| * Copyright (C) 2004-2005 Red Hat, Inc. All rights reserved. |
| * This file is released under the GPL. |
| * 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 |
| struct block_device *bi_bdev; |
| 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; |
| static inline void dm_bio_restore(struct dm_bio_details *bd, struct bio *bio) |
| bio->bi_bdev = bd->bi_bdev; |
| bio->bi_flags = bd->bi_flags; |
| bio->bi_iter = bd->bi_iter; |