Merge remote-tracking branch 'scsi-queue/core-for-3.19' into for-linus
This commit is contained in:
commit
dc843ef00e
137 changed files with 1596 additions and 3119 deletions
|
|
@ -167,6 +167,23 @@ struct request *blk_mq_alloc_request(struct request_queue *q, int rw,
|
|||
gfp_t gfp, bool reserved);
|
||||
struct request *blk_mq_tag_to_rq(struct blk_mq_tags *tags, unsigned int tag);
|
||||
|
||||
enum {
|
||||
BLK_MQ_UNIQUE_TAG_BITS = 16,
|
||||
BLK_MQ_UNIQUE_TAG_MASK = (1 << BLK_MQ_UNIQUE_TAG_BITS) - 1,
|
||||
};
|
||||
|
||||
u32 blk_mq_unique_tag(struct request *rq);
|
||||
|
||||
static inline u16 blk_mq_unique_tag_to_hwq(u32 unique_tag)
|
||||
{
|
||||
return unique_tag >> BLK_MQ_UNIQUE_TAG_BITS;
|
||||
}
|
||||
|
||||
static inline u16 blk_mq_unique_tag_to_tag(u32 unique_tag)
|
||||
{
|
||||
return unique_tag & BLK_MQ_UNIQUE_TAG_MASK;
|
||||
}
|
||||
|
||||
struct blk_mq_hw_ctx *blk_mq_map_queue(struct request_queue *, const int ctx_index);
|
||||
struct blk_mq_hw_ctx *blk_mq_alloc_single_hw_queue(struct blk_mq_tag_set *, unsigned int, int);
|
||||
|
||||
|
|
|
|||
|
|
@ -1136,7 +1136,6 @@ static inline bool blk_needs_flush_plug(struct task_struct *tsk)
|
|||
/*
|
||||
* tag stuff
|
||||
*/
|
||||
#define blk_rq_tagged(rq) ((rq)->cmd_flags & REQ_QUEUED)
|
||||
extern int blk_queue_start_tag(struct request_queue *, struct request *);
|
||||
extern struct request *blk_queue_find_tag(struct request_queue *, int);
|
||||
extern void blk_queue_end_tag(struct request_queue *, struct request *);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue