Home
last modified time | relevance | path

Searched refs:blk_mq_hw_ctx (Results 1 – 20 of 20) sorted by relevance

/linux-4.4.14/include/linux/
Dblk-mq.h21 struct blk_mq_hw_ctx { struct
90 typedef int (queue_rq_fn)(struct blk_mq_hw_ctx *, const struct blk_mq_queue_data *);
91 typedef struct blk_mq_hw_ctx *(map_queue_fn)(struct request_queue *, const int);
93 typedef int (init_hctx_fn)(struct blk_mq_hw_ctx *, void *, unsigned int);
94 typedef void (exit_hctx_fn)(struct blk_mq_hw_ctx *, unsigned int);
100 typedef void (busy_iter_fn)(struct blk_mq_hw_ctx *, struct request *, void *,
103 typedef int (poll_fn)(struct blk_mq_hw_ctx *, unsigned int);
189 void blk_mq_free_hctx_request(struct blk_mq_hw_ctx *, struct request *rq);
190 bool blk_mq_can_queue(struct blk_mq_hw_ctx *);
213 struct blk_mq_hw_ctx *blk_mq_map_queue(struct request_queue *, const int ctx_index);
[all …]
Dblkdev.h318 struct blk_mq_hw_ctx **queue_hw_ctx;
/linux-4.4.14/block/
Dblk-mq-sysfs.c28 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_poll_show(struct blk_mq_hw_ctx *hctx, char *page) in blk_mq_hw_sysfs_poll_show()
182 static ssize_t blk_mq_hw_sysfs_queued_show(struct blk_mq_hw_ctx *hctx, in blk_mq_hw_sysfs_queued_show()
188 static ssize_t blk_mq_hw_sysfs_run_show(struct blk_mq_hw_ctx *hctx, char *page) in blk_mq_hw_sysfs_run_show()
193 static ssize_t blk_mq_hw_sysfs_dispatched_show(struct blk_mq_hw_ctx *hctx, in blk_mq_hw_sysfs_dispatched_show()
[all …]
Dblk-mq-tag.h55 extern void blk_mq_put_tag(struct blk_mq_hw_ctx *hctx, unsigned int tag, unsigned int *last_tag);
75 extern bool __blk_mq_tag_busy(struct blk_mq_hw_ctx *);
76 extern void __blk_mq_tag_idle(struct blk_mq_hw_ctx *);
78 static inline bool blk_mq_tag_busy(struct blk_mq_hw_ctx *hctx) in blk_mq_tag_busy()
86 static inline void blk_mq_tag_idle(struct blk_mq_hw_ctx *hctx) in blk_mq_tag_idle()
100 static inline void blk_mq_tag_set_rq(struct blk_mq_hw_ctx *hctx, in blk_mq_tag_set_rq()
Dblk-mq.c36 static void __blk_mq_run_hw_queue(struct blk_mq_hw_ctx *hctx);
41 static bool blk_mq_hctx_has_pending(struct blk_mq_hw_ctx *hctx) in blk_mq_hctx_has_pending()
52 static inline struct blk_align_bitmap *get_bm(struct blk_mq_hw_ctx *hctx, in get_bm()
64 static void blk_mq_hctx_mark_pending(struct blk_mq_hw_ctx *hctx, in blk_mq_hctx_mark_pending()
73 static void blk_mq_hctx_clear_pending(struct blk_mq_hw_ctx *hctx, in blk_mq_hctx_clear_pending()
140 struct blk_mq_hw_ctx *hctx; in blk_mq_wake_waiters()
155 bool blk_mq_can_queue(struct blk_mq_hw_ctx *hctx) in blk_mq_can_queue()
236 struct blk_mq_hw_ctx *hctx; in blk_mq_alloc_request()
271 static void __blk_mq_free_request(struct blk_mq_hw_ctx *hctx, in __blk_mq_free_request()
286 void blk_mq_free_hctx_request(struct blk_mq_hw_ctx *hctx, struct request *rq) in blk_mq_free_hctx_request()
[all …]
Dblk-mq.h28 void blk_mq_run_hw_queue(struct blk_mq_hw_ctx *hctx, bool async);
104 struct blk_mq_hw_ctx *hctx;
110 struct blk_mq_hw_ctx *hctx) in blk_mq_set_alloc_data()
119 static inline bool blk_mq_hw_queue_mapped(struct blk_mq_hw_ctx *hctx) in blk_mq_hw_queue_mapped()
Dblk-mq-tag.c61 bool __blk_mq_tag_busy(struct blk_mq_hw_ctx *hctx) in __blk_mq_tag_busy()
104 void __blk_mq_tag_idle(struct blk_mq_hw_ctx *hctx) in __blk_mq_tag_idle()
120 static inline bool hctx_may_queue(struct blk_mq_hw_ctx *hctx, in hctx_may_queue()
191 static int __bt_get(struct blk_mq_hw_ctx *hctx, struct blk_mq_bitmap_tags *bt, in __bt_get()
244 struct blk_mq_hw_ctx *hctx) in bt_wait_ptr()
260 struct blk_mq_hw_ctx *hctx, in bt_get()
405 void blk_mq_put_tag(struct blk_mq_hw_ctx *hctx, unsigned int tag, in blk_mq_put_tag()
423 static void bt_for_each(struct blk_mq_hw_ctx *hctx, in bt_for_each()
481 struct blk_mq_hw_ctx *hctx; in blk_mq_queue_tag_busy_iter()
689 struct blk_mq_hw_ctx *hctx; in blk_mq_unique_tag()
Dblk-flush.c230 struct blk_mq_hw_ctx *hctx; in flush_end_io()
321 struct blk_mq_hw_ctx *hctx; in blk_kick_flush()
355 struct blk_mq_hw_ctx *hctx; in mq_flush_data_end_io()
Dblk.h42 struct blk_mq_hw_ctx *hctx; in blk_get_flush_queue()
Dblk-core.c287 struct blk_mq_hw_ctx *hctx; in blk_sync_queue()
3343 struct blk_mq_hw_ctx *hctx = q->queue_hw_ctx[queue_num]; in blk_poll()
/linux-4.4.14/drivers/block/
Dnull_blk.c354 static int null_queue_rq(struct blk_mq_hw_ctx *hctx, in null_queue_rq()
381 static int null_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, in null_init_hctx()
Dvirtio_blk.c160 static int virtio_queue_rq(struct blk_mq_hw_ctx *hctx, in virtio_queue_rq()
Dloop.c1651 static int loop_queue_rq(struct blk_mq_hw_ctx *hctx, in loop_queue_rq()
Dxen-blkfront.c747 static int blkif_queue_rq(struct blk_mq_hw_ctx *hctx, in blkif_queue_rq()
Drbd.c3473 static int rbd_queue_rq(struct blk_mq_hw_ctx *hctx, in rbd_queue_rq()
/linux-4.4.14/drivers/mtd/ubi/
Dblock.c319 static int ubiblock_queue_rq(struct blk_mq_hw_ctx *hctx, in ubiblock_queue_rq()
/linux-4.4.14/drivers/nvme/host/
Dpci.c191 static int nvme_admin_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, in nvme_admin_init_hctx()
206 static void nvme_admin_exit_hctx(struct blk_mq_hw_ctx *hctx, unsigned int hctx_idx) in nvme_admin_exit_hctx()
226 static int nvme_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, in nvme_init_hctx()
841 static int nvme_queue_rq(struct blk_mq_hw_ctx *hctx, in nvme_queue_rq()
1014 static int nvme_poll(struct blk_mq_hw_ctx *hctx, unsigned int tag) in nvme_poll()
/linux-4.4.14/drivers/block/mtip32xx/
Dmtip32xx.c197 struct blk_mq_hw_ctx *hctx = dd->queue->queue_hw_ctx[0]; in mtip_rq_from_tag()
2383 struct blk_mq_hw_ctx *hctx) in mtip_hw_submit_io()
3748 static int mtip_submit_request(struct blk_mq_hw_ctx *hctx, struct request *rq) in mtip_submit_request()
3791 static bool mtip_check_unal_depth(struct blk_mq_hw_ctx *hctx, in mtip_check_unal_depth()
3815 static int mtip_queue_rq(struct blk_mq_hw_ctx *hctx, in mtip_queue_rq()
/linux-4.4.14/drivers/scsi/
Dscsi_lib.c1966 static int scsi_queue_rq(struct blk_mq_hw_ctx *hctx, in scsi_queue_rq()
/linux-4.4.14/drivers/md/
Ddm.c2647 static int dm_mq_queue_rq(struct blk_mq_hw_ctx *hctx, in dm_mq_queue_rq()