diff options
Diffstat (limited to 'include/linux/blkdev.h')
| -rw-r--r-- | include/linux/blkdev.h | 15 | 
1 files changed, 7 insertions, 8 deletions
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index 1b135d49b279..8678c4322b44 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h @@ -95,10 +95,7 @@ enum rq_cmd_type_bits {   * as well!   */  struct request { -	union { -		struct list_head queuelist; -		struct llist_node ll_list; -	}; +	struct list_head queuelist;  	union {  		struct call_single_data csd;  		struct work_struct mq_flush_data; @@ -291,6 +288,7 @@ struct queue_limits {  	unsigned char		discard_misaligned;  	unsigned char		cluster;  	unsigned char		discard_zeroes_data; +	unsigned char		raid_partial_stripes_expensive;  };  struct request_queue { @@ -735,7 +733,7 @@ struct rq_map_data {  };  struct req_iterator { -	int i; +	struct bvec_iter iter;  	struct bio *bio;  }; @@ -748,10 +746,11 @@ struct req_iterator {  #define rq_for_each_segment(bvl, _rq, _iter)			\  	__rq_for_each_bio(_iter.bio, _rq)			\ -		bio_for_each_segment(bvl, _iter.bio, _iter.i) +		bio_for_each_segment(bvl, _iter.bio, _iter.iter) -#define rq_iter_last(rq, _iter)					\ -		(_iter.bio->bi_next == NULL && _iter.i == _iter.bio->bi_vcnt-1) +#define rq_iter_last(bvec, _iter)				\ +		(_iter.bio->bi_next == NULL &&			\ +		 bio_iter_last(bvec, _iter.iter))  #ifndef ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE  # error	"You should define ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE for your platform"  | 
