cregit-Linux how code gets into the kernel

Release 4.11 drivers/md/dm-bio-record.h

Directory: drivers/md
/*
 * 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

PersonTokensPropCommitsCommitProp
Alasdair G. Kergon3790.24%133.33%
Kent Overstreet49.76%266.67%
Total41100.00%3100.00%


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; }

Contributors

PersonTokensPropCommitsCommitProp
Alasdair G. Kergon3790.24%133.33%
Kent Overstreet49.76%266.67%
Total41100.00%3100.00%

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Alasdair G. Kergon10189.38%133.33%
Kent Overstreet1210.62%266.67%
Total113100.00%3100.00%
Directory: drivers/md
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.