/linux-4.1.27/include/linux/ |
D | blk-mq.h | 21 struct blk_mq_hw_ctx { struct 87 typedef int (queue_rq_fn)(struct blk_mq_hw_ctx *, const struct blk_mq_queue_data *); 88 typedef struct blk_mq_hw_ctx *(map_queue_fn)(struct request_queue *, const int); 90 typedef int (init_hctx_fn)(struct blk_mq_hw_ctx *, void *, unsigned int); 91 typedef void (exit_hctx_fn)(struct blk_mq_hw_ctx *, unsigned int); 97 typedef void (busy_iter_fn)(struct blk_mq_hw_ctx *, struct request *, void *, 180 void blk_mq_free_hctx_request(struct blk_mq_hw_ctx *, struct request *rq); 181 bool blk_mq_can_queue(struct blk_mq_hw_ctx *); 203 struct blk_mq_hw_ctx *blk_mq_map_queue(struct request_queue *, const int ctx_index); 204 struct blk_mq_hw_ctx *blk_mq_alloc_single_hw_queue(struct blk_mq_tag_set *, unsigned int, int); [all …]
|
D | blkdev.h | 349 struct blk_mq_hw_ctx **queue_hw_ctx;
|
/linux-4.1.27/block/ |
D | blk-mq-sysfs.c | 28 ssize_t (*show)(struct blk_mq_hw_ctx *, char *); 29 ssize_t (*store)(struct blk_mq_hw_ctx *, const char *, size_t); 82 struct blk_mq_hw_ctx *hctx; in blk_mq_hw_sysfs_show() 87 hctx = container_of(kobj, struct blk_mq_hw_ctx, kobj); in blk_mq_hw_sysfs_show() 106 struct blk_mq_hw_ctx *hctx; in blk_mq_hw_sysfs_store() 111 hctx = container_of(kobj, struct blk_mq_hw_ctx, kobj); in blk_mq_hw_sysfs_store() 177 static ssize_t blk_mq_hw_sysfs_queued_show(struct blk_mq_hw_ctx *hctx, in blk_mq_hw_sysfs_queued_show() 183 static ssize_t blk_mq_hw_sysfs_run_show(struct blk_mq_hw_ctx *hctx, char *page) in blk_mq_hw_sysfs_run_show() 188 static ssize_t blk_mq_hw_sysfs_dispatched_show(struct blk_mq_hw_ctx *hctx, in blk_mq_hw_sysfs_dispatched_show() 205 static ssize_t blk_mq_hw_sysfs_rq_list_show(struct blk_mq_hw_ctx *hctx, in blk_mq_hw_sysfs_rq_list_show() [all …]
|
D | blk-mq-tag.h | 54 extern void blk_mq_put_tag(struct blk_mq_hw_ctx *hctx, unsigned int tag, unsigned int *last_tag); 72 extern bool __blk_mq_tag_busy(struct blk_mq_hw_ctx *); 73 extern void __blk_mq_tag_idle(struct blk_mq_hw_ctx *); 75 static inline bool blk_mq_tag_busy(struct blk_mq_hw_ctx *hctx) in blk_mq_tag_busy() 83 static inline void blk_mq_tag_idle(struct blk_mq_hw_ctx *hctx) in blk_mq_tag_idle()
|
D | blk-mq.c | 35 static void __blk_mq_run_hw_queue(struct blk_mq_hw_ctx *hctx); 40 static bool blk_mq_hctx_has_pending(struct blk_mq_hw_ctx *hctx) in blk_mq_hctx_has_pending() 51 static inline struct blk_align_bitmap *get_bm(struct blk_mq_hw_ctx *hctx, in get_bm() 63 static void blk_mq_hctx_mark_pending(struct blk_mq_hw_ctx *hctx, in blk_mq_hctx_mark_pending() 72 static void blk_mq_hctx_clear_pending(struct blk_mq_hw_ctx *hctx, in blk_mq_hctx_clear_pending() 161 struct blk_mq_hw_ctx *hctx; in blk_mq_wake_waiters() 176 bool blk_mq_can_queue(struct blk_mq_hw_ctx *hctx) in blk_mq_can_queue() 257 struct blk_mq_hw_ctx *hctx; in blk_mq_alloc_request() 292 static void __blk_mq_free_request(struct blk_mq_hw_ctx *hctx, in __blk_mq_free_request() 307 void blk_mq_free_hctx_request(struct blk_mq_hw_ctx *hctx, struct request *rq) in blk_mq_free_hctx_request() [all …]
|
D | blk-mq.h | 29 void blk_mq_run_hw_queue(struct blk_mq_hw_ctx *hctx, bool async); 106 struct blk_mq_hw_ctx *hctx; 112 struct blk_mq_hw_ctx *hctx) in blk_mq_set_alloc_data() 121 static inline bool blk_mq_hw_queue_mapped(struct blk_mq_hw_ctx *hctx) in blk_mq_hw_queue_mapped()
|
D | blk-mq-tag.c | 61 bool __blk_mq_tag_busy(struct blk_mq_hw_ctx *hctx) in __blk_mq_tag_busy() 100 void __blk_mq_tag_idle(struct blk_mq_hw_ctx *hctx) in __blk_mq_tag_idle() 116 static inline bool hctx_may_queue(struct blk_mq_hw_ctx *hctx, in hctx_may_queue() 187 static int __bt_get(struct blk_mq_hw_ctx *hctx, struct blk_mq_bitmap_tags *bt, in __bt_get() 240 struct blk_mq_hw_ctx *hctx) in bt_wait_ptr() 256 struct blk_mq_hw_ctx *hctx, in bt_get() 401 void blk_mq_put_tag(struct blk_mq_hw_ctx *hctx, unsigned int tag, in blk_mq_put_tag() 419 static void bt_for_each(struct blk_mq_hw_ctx *hctx, in bt_for_each() 441 void blk_mq_tag_busy_iter(struct blk_mq_hw_ctx *hctx, busy_iter_fn *fn, in blk_mq_tag_busy_iter() 633 struct blk_mq_hw_ctx *hctx; in blk_mq_unique_tag()
|
D | blk.h | 36 struct blk_mq_hw_ctx *hctx; in blk_get_flush_queue()
|
D | blk-flush.c | 342 struct blk_mq_hw_ctx *hctx; in mq_flush_data_end_io()
|
D | blk-core.c | 248 struct blk_mq_hw_ctx *hctx; in blk_sync_queue()
|
/linux-4.1.27/drivers/block/ |
D | null_blk.c | 354 static int null_queue_rq(struct blk_mq_hw_ctx *hctx, in null_queue_rq() 377 static int null_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, in null_init_hctx()
|
D | nvme-core.c | 117 struct blk_mq_hw_ctx *hctx; 179 static int nvme_admin_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, in nvme_admin_init_hctx() 204 static void nvme_exit_hctx(struct blk_mq_hw_ctx *hctx, unsigned int hctx_idx) in nvme_exit_hctx() 211 static int nvme_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, in nvme_init_hctx() 342 struct blk_mq_hw_ctx *hctx = nvmeq->hctx; in get_cmd_from_tag() 813 static int nvme_queue_rq(struct blk_mq_hw_ctx *hctx, in nvme_queue_rq() 950 static int nvme_admin_queue_rq(struct blk_mq_hw_ctx *hctx, in nvme_admin_queue_rq() 1260 static void nvme_cancel_queue_ios(struct blk_mq_hw_ctx *hctx, in nvme_cancel_queue_ios() 1358 struct blk_mq_hw_ctx *hctx = nvmeq->hctx; in nvme_clear_queue()
|
D | virtio_blk.c | 160 static int virtio_queue_rq(struct blk_mq_hw_ctx *hctx, in virtio_queue_rq()
|
D | loop.c | 1430 static int loop_queue_rq(struct blk_mq_hw_ctx *hctx, in loop_queue_rq()
|
D | rbd.c | 3448 static int rbd_queue_rq(struct blk_mq_hw_ctx *hctx, in rbd_queue_rq()
|
/linux-4.1.27/drivers/mtd/ubi/ |
D | block.c | 318 static int ubiblock_queue_rq(struct blk_mq_hw_ctx *hctx, in ubiblock_queue_rq()
|
/linux-4.1.27/drivers/block/mtip32xx/ |
D | mtip32xx.c | 197 struct blk_mq_hw_ctx *hctx = dd->queue->queue_hw_ctx[0]; in mtip_rq_from_tag() 2380 struct blk_mq_hw_ctx *hctx) in mtip_hw_submit_io() 3694 static int mtip_submit_request(struct blk_mq_hw_ctx *hctx, struct request *rq) in mtip_submit_request() 3734 static bool mtip_check_unal_depth(struct blk_mq_hw_ctx *hctx, in mtip_check_unal_depth() 3758 static int mtip_queue_rq(struct blk_mq_hw_ctx *hctx, in mtip_queue_rq()
|
/linux-4.1.27/drivers/scsi/ |
D | scsi_lib.c | 1966 static int scsi_queue_rq(struct blk_mq_hw_ctx *hctx, in scsi_queue_rq()
|
/linux-4.1.27/drivers/md/ |
D | dm.c | 2705 static int dm_mq_queue_rq(struct blk_mq_hw_ctx *hctx, in dm_mq_queue_rq()
|