/* * Copyright (C) 2004-2005 Red Hat, Inc. All rights reserved. * * This file is released under the GPL. */ #ifndef DM_BIO_RECORD_H #define DM_BIO_RECORD_H #include <linux/bio.h> /* * There are lots of mutable fields in the bio struct that get * changed by the lower levels of the block layer. Some targets, * such as multipath, may wish to resubmit a bio on error. The * functions in this file help the target record and restore the * original bio state. */ struct dm_bio_details { struct gendisk *bi_disk; u8 bi_partno; unsigned long bi_flags; struct bvec_iter bi_iter; };
static inline void dm_bio_record(struct dm_bio_details *bd, struct bio *bio) { bd->bi_disk = bio->bi_disk; bd->bi_partno = bio->bi_partno; bd->bi_flags = bio->bi_flags; bd->bi_iter = bio->bi_iter; }Contributors
Person | Tokens | Prop | Commits | CommitProp |
Alasdair G. Kergon | 35 | 71.43% | 1 | 25.00% |
Christoph Hellwig | 10 | 20.41% | 1 | 25.00% |
Kent Overstreet | 4 | 8.16% | 2 | 50.00% |
Total | 49 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Alasdair G. Kergon | 35 | 71.43% | 1 | 25.00% |
Christoph Hellwig | 10 | 20.41% | 1 | 25.00% |
Kent Overstreet | 4 | 8.16% | 2 | 50.00% |
Total | 49 | 100.00% | 4 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Alasdair G. Kergon | 95 | 71.97% | 1 | 25.00% |
Christoph Hellwig | 25 | 18.94% | 1 | 25.00% |
Kent Overstreet | 12 | 9.09% | 2 | 50.00% |
Total | 132 | 100.00% | 4 | 100.00% |