Move some REQ flags to bio area
PATCH 1/1 Move some REQ flags to bio area
REQ_SECURE, REQ_FLUSH and REQ_FUA may all be set on a bio as well as on a request, so relocate them to the shared part of the enum.
Signed-off-by Matthew Wilcox <[email protected]>
include/linux/blk_types.h +4 -3
@@ -125,7 +125,11 @@ enum rq_flag_bits { __REQ_SYNC,/* request is sync (sync write or read) */ __REQ_META,/* metadata io request */ __REQ_DISCARD,/* request to discard sectors */ + __REQ_SECURE,/* secure discard (used with __REQ_DISCARD) */ + __REQ_NOIDLE,/* don't anticipate more IO after this one */ + __REQ_FUA,/* forced unit access */ + __REQ_FLUSH,/* request for cache flush */ /* bio only flags */ __REQ_UNPLUG, /* unplug the immediately after submission */
@@ -136,7 +140,6 @@ enum rq_flag_bits {/* request only flags */ __REQ_SORTED,/* elevator knows about this request */ __REQ_SOFTBARRIER,/* may not be passed by ioscheduler */ - __REQ_FUA,/* forced unit access */ __REQ_NOMERGE,/* don't touch this for merging */ __REQ_STARTED,/* drive already may have started this one */ __REQ_DONTPREP, /* don't call prep for this one */
@@ -147,10 +150,8 @@ enum rq_flag_bits { __REQ_PREEMPT,/* set for "ide_preempt" requests */ __REQ_ALLOCED,/* request came from our alloc pool */ __REQ_COPY_USER,/* contains copies of user pages */ - __REQ_FLUSH,/* request for cache flush */ __REQ_IO_STAT,/* account I/O stat */ __REQ_MIXED_MERGE,/* merge of different types, fail separately */ - __REQ_SECURE,/* secure discard (used with __REQ_DISCARD) */ __REQ_NR_BITS, /* stops here */ };
Signature · 4 lines
Matthew Wilcox Intel Open Source Technology Centre "Bill, look, we understand that you're interested in selling us this operating system, but compare it to ours. We can't possibly take such a retrograde step."