cregit-Linux how code gets into the kernel

Release 4.14 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 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

PersonTokensPropCommitsCommitProp
Alasdair G. Kergon3571.43%125.00%
Christoph Hellwig1020.41%125.00%
Kent Overstreet48.16%250.00%
Total49100.00%4100.00%


static inline void dm_bio_restore(struct dm_bio_details *bd, struct bio *bio) { bio->bi_disk = bd->bi_disk; bio->bi_partno = bd->bi_partno; bio->bi_flags = bd->bi_flags; bio->bi_iter = bd->bi_iter; }

Contributors

PersonTokensPropCommitsCommitProp
Alasdair G. Kergon3571.43%125.00%
Christoph Hellwig1020.41%125.00%
Kent Overstreet48.16%250.00%
Total49100.00%4100.00%

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Alasdair G. Kergon9571.97%125.00%
Christoph Hellwig2518.94%125.00%
Kent Overstreet129.09%250.00%
Total132100.00%4100.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.