diff options
Diffstat (limited to 'include/linux/blkdev.h')
-rw-r--r-- | include/linux/blkdev.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index 1af5ddd0f631..2147e2381a22 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h | |||
@@ -632,6 +632,7 @@ struct request_queue { | |||
632 | #define QUEUE_FLAG_REGISTERED 26 /* queue has been registered to a disk */ | 632 | #define QUEUE_FLAG_REGISTERED 26 /* queue has been registered to a disk */ |
633 | #define QUEUE_FLAG_SCSI_PASSTHROUGH 27 /* queue supports SCSI commands */ | 633 | #define QUEUE_FLAG_SCSI_PASSTHROUGH 27 /* queue supports SCSI commands */ |
634 | #define QUEUE_FLAG_QUIESCED 28 /* queue has been quiesced */ | 634 | #define QUEUE_FLAG_QUIESCED 28 /* queue has been quiesced */ |
635 | #define QUEUE_FLAG_PREEMPT_ONLY 29 /* only process REQ_PREEMPT requests */ | ||
635 | 636 | ||
636 | #define QUEUE_FLAG_DEFAULT ((1 << QUEUE_FLAG_IO_STAT) | \ | 637 | #define QUEUE_FLAG_DEFAULT ((1 << QUEUE_FLAG_IO_STAT) | \ |
637 | (1 << QUEUE_FLAG_SAME_COMP) | \ | 638 | (1 << QUEUE_FLAG_SAME_COMP) | \ |
@@ -732,6 +733,11 @@ static inline void queue_flag_clear(unsigned int flag, struct request_queue *q) | |||
732 | ((rq)->cmd_flags & (REQ_FAILFAST_DEV|REQ_FAILFAST_TRANSPORT| \ | 733 | ((rq)->cmd_flags & (REQ_FAILFAST_DEV|REQ_FAILFAST_TRANSPORT| \ |
733 | REQ_FAILFAST_DRIVER)) | 734 | REQ_FAILFAST_DRIVER)) |
734 | #define blk_queue_quiesced(q) test_bit(QUEUE_FLAG_QUIESCED, &(q)->queue_flags) | 735 | #define blk_queue_quiesced(q) test_bit(QUEUE_FLAG_QUIESCED, &(q)->queue_flags) |
736 | #define blk_queue_preempt_only(q) \ | ||
737 | test_bit(QUEUE_FLAG_PREEMPT_ONLY, &(q)->queue_flags) | ||
738 | |||
739 | extern int blk_set_preempt_only(struct request_queue *q); | ||
740 | extern void blk_clear_preempt_only(struct request_queue *q); | ||
735 | 741 | ||
736 | static inline bool blk_account_rq(struct request *rq) | 742 | static inline bool blk_account_rq(struct request *rq) |
737 | { | 743 | { |