/* * 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 block_device *bi_bdev; 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_bdev = bio->bi_bdev; bd->bi_flags = bio->bi_flags; bd->bi_iter = bio->bi_iter; }Contributors
Person | Tokens | Prop | Commits | CommitProp |
Alasdair G. Kergon | 37 | 90.24% | 1 | 33.33% |
Kent Overstreet | 4 | 9.76% | 2 | 66.67% |
Total | 41 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Alasdair G. Kergon | 37 | 90.24% | 1 | 33.33% |
Kent Overstreet | 4 | 9.76% | 2 | 66.67% |
Total | 41 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Alasdair G. Kergon | 101 | 89.38% | 1 | 33.33% |
Kent Overstreet | 12 | 10.62% | 2 | 66.67% |
Total | 113 | 100.00% | 3 | 100.00% |