Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1d796d6a authored by Jens Axboe's avatar Jens Axboe
Browse files

block: add REQ_BACKGROUND



This adds a new request flag, REQ_BACKGROUND, that callers can use to
tell the block layer that this is background (non-urgent) IO.

Signed-off-by: default avatarJens Axboe <axboe@fb.com>
Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
parent 7281b452
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -177,6 +177,7 @@ enum req_flag_bits {
	__REQ_FUA,		/* forced unit access */
	__REQ_FUA,		/* forced unit access */
	__REQ_PREFLUSH,		/* request for cache flush */
	__REQ_PREFLUSH,		/* request for cache flush */
	__REQ_RAHEAD,		/* read ahead, can fail anytime */
	__REQ_RAHEAD,		/* read ahead, can fail anytime */
	__REQ_BACKGROUND,	/* background IO */
	__REQ_NR_BITS,		/* stops here */
	__REQ_NR_BITS,		/* stops here */
};
};


@@ -192,6 +193,7 @@ enum req_flag_bits {
#define REQ_FUA			(1ULL << __REQ_FUA)
#define REQ_FUA			(1ULL << __REQ_FUA)
#define REQ_PREFLUSH		(1ULL << __REQ_PREFLUSH)
#define REQ_PREFLUSH		(1ULL << __REQ_PREFLUSH)
#define REQ_RAHEAD		(1ULL << __REQ_RAHEAD)
#define REQ_RAHEAD		(1ULL << __REQ_RAHEAD)
#define REQ_BACKGROUND		(1ULL << __REQ_BACKGROUND)


#define REQ_FAILFAST_MASK \
#define REQ_FAILFAST_MASK \
	(REQ_FAILFAST_DEV | REQ_FAILFAST_TRANSPORT | REQ_FAILFAST_DRIVER)
	(REQ_FAILFAST_DEV | REQ_FAILFAST_TRANSPORT | REQ_FAILFAST_DRIVER)