| /linux/block/ |
| H A D | blk-mq.h | 53 bool blk_mq_dispatch_rq_list(struct blk_mq_hw_ctx *hctx, struct list_head *, 55 void blk_mq_flush_busy_ctxs(struct blk_mq_hw_ctx *hctx, struct list_head *list); 56 struct request *blk_mq_dequeue_from_ctx(struct blk_mq_hw_ctx *hctx, 135 extern void blk_mq_hctx_kobj_init(struct blk_mq_hw_ctx *hctx); 174 struct blk_mq_hw_ctx *hctx; member 199 struct blk_mq_hw_ctx *hctx) in bt_wait_ptr() argument 201 if (!hctx) in bt_wait_ptr() 203 return sbq_wait_ptr(bt, &hctx->wait_index); in bt_wait_ptr() 209 static inline void blk_mq_tag_busy(struct blk_mq_hw_ctx *hctx) in blk_mq_tag_busy() argument 211 if (hctx->flags & BLK_MQ_F_TAG_QUEUE_SHARED) in blk_mq_tag_busy() [all …]
|
| H A D | blk-mq-sched.c | 22 void blk_mq_sched_mark_restart_hctx(struct blk_mq_hw_ctx *hctx) in blk_mq_sched_mark_restart_hctx() argument 24 if (test_bit(BLK_MQ_S_SCHED_RESTART, &hctx->state)) in blk_mq_sched_mark_restart_hctx() 27 set_bit(BLK_MQ_S_SCHED_RESTART, &hctx->state); in blk_mq_sched_mark_restart_hctx() 31 void __blk_mq_sched_restart(struct blk_mq_hw_ctx *hctx) in __blk_mq_sched_restart() argument 33 clear_bit(BLK_MQ_S_SCHED_RESTART, &hctx->state); in __blk_mq_sched_restart() 44 blk_mq_run_hw_queue(hctx, true); in __blk_mq_sched_restart() 58 struct blk_mq_hw_ctx *hctx = in blk_mq_dispatch_hctx_list() local 64 if (rq->mq_hctx != hctx) { in blk_mq_dispatch_hctx_list() 72 return blk_mq_dispatch_rq_list(hctx, &hctx_list, false); in blk_mq_dispatch_hctx_list() 85 static int __blk_mq_do_dispatch_sched(struct blk_mq_hw_ctx *hctx) in __blk_mq_do_dispatch_sched() argument [all …]
|
| H A D | blk-mq.c | 52 static void blk_mq_try_issue_list_directly(struct blk_mq_hw_ctx *hctx, 54 static int blk_hctx_poll(struct request_queue *q, struct blk_mq_hw_ctx *hctx, 61 static bool blk_mq_hctx_has_pending(struct blk_mq_hw_ctx *hctx) in blk_mq_hctx_has_pending() argument 63 return !list_empty_careful(&hctx->dispatch) || in blk_mq_hctx_has_pending() 64 sbitmap_any_bit_set(&hctx->ctx_map) || in blk_mq_hctx_has_pending() 65 blk_mq_sched_has_work(hctx); in blk_mq_hctx_has_pending() 71 static void blk_mq_hctx_mark_pending(struct blk_mq_hw_ctx *hctx, in blk_mq_hctx_mark_pending() argument 74 const int bit = ctx->index_hw[hctx->type]; in blk_mq_hctx_mark_pending() 76 if (!sbitmap_test_bit(&hctx->ctx_map, bit)) in blk_mq_hctx_mark_pending() 77 sbitmap_set_bit(&hctx in blk_mq_hctx_mark_pending() 80 blk_mq_hctx_clear_pending(struct blk_mq_hw_ctx * hctx,struct blk_mq_ctx * ctx) blk_mq_hctx_clear_pending() argument 365 struct blk_mq_hw_ctx *hctx; blk_mq_wake_waiters() local 414 struct blk_mq_hw_ctx *hctx = data->hctx; blk_mq_rq_ctx_init() local 803 struct blk_mq_hw_ctx *hctx = rq->mq_hctx; __blk_mq_free_request() local 1186 blk_mq_flush_tag_batch(struct blk_mq_hw_ctx * hctx,int * tag_array,int nr_tags) blk_mq_flush_tag_batch() argument 1448 struct blk_mq_hw_ctx *hctx = rq->mq_hctx; blk_execute_rq_nowait() local 1510 struct blk_mq_hw_ctx *hctx = rq->mq_hctx; blk_execute_rq() local 1742 struct blk_mq_hw_ctx *hctx; blk_mq_timeout_work() local 1795 struct blk_mq_hw_ctx *hctx; global() member 1802 struct blk_mq_hw_ctx *hctx = flush_data->hctx; flush_busy_ctx() local 1817 blk_mq_flush_busy_ctxs(struct blk_mq_hw_ctx * hctx,struct list_head * list) blk_mq_flush_busy_ctxs() argument 1828 struct blk_mq_hw_ctx *hctx; global() member 1836 struct blk_mq_hw_ctx *hctx = dispatch_data->hctx; dispatch_rq_from_ctx() local 1852 blk_mq_dequeue_from_ctx(struct blk_mq_hw_ctx * hctx,struct blk_mq_ctx * start) blk_mq_dequeue_from_ctx() argument 1895 struct blk_mq_hw_ctx *hctx; blk_mq_dispatch_wake() local 1919 blk_mq_mark_tag_wait(struct blk_mq_hw_ctx * hctx,struct request * rq) blk_mq_mark_tag_wait() argument 2013 blk_mq_update_dispatch_busy(struct blk_mq_hw_ctx * hctx,bool busy) blk_mq_update_dispatch_busy() argument 2048 struct blk_mq_hw_ctx *hctx = rq->mq_hctx; blk_mq_prep_dispatch_rq() local 2104 blk_mq_commit_rqs(struct blk_mq_hw_ctx * hctx,int queued,bool from_schedule) blk_mq_commit_rqs() argument 2116 blk_mq_dispatch_rq_list(struct blk_mq_hw_ctx * hctx,struct list_head * list,bool get_budget) blk_mq_dispatch_rq_list() argument 2244 blk_mq_first_mapped_cpu(struct blk_mq_hw_ctx * hctx) blk_mq_first_mapped_cpu() argument 2257 blk_mq_hctx_empty_cpumask(struct blk_mq_hw_ctx * hctx) blk_mq_hctx_empty_cpumask() argument 2268 blk_mq_hctx_next_cpu(struct blk_mq_hw_ctx * hctx) blk_mq_hctx_next_cpu() argument 2316 blk_mq_delay_run_hw_queue(struct blk_mq_hw_ctx * hctx,unsigned long msecs) blk_mq_delay_run_hw_queue() argument 2325 blk_mq_hw_queue_need_run(struct blk_mq_hw_ctx * hctx) blk_mq_hw_queue_need_run() argument 2352 blk_mq_run_hw_queue(struct blk_mq_hw_ctx * hctx,bool async) blk_mq_run_hw_queue() argument 2405 struct blk_mq_hw_ctx *hctx = ctx->hctxs[HCTX_TYPE_DEFAULT]; blk_mq_get_sq_hctx() local 2419 struct blk_mq_hw_ctx *hctx, *sq_hctx; blk_mq_run_hw_queues() local 2447 struct blk_mq_hw_ctx *hctx, *sq_hctx; blk_mq_delay_run_hw_queues() local 2485 blk_mq_stop_hw_queue(struct blk_mq_hw_ctx * hctx) blk_mq_stop_hw_queue() argument 2504 struct blk_mq_hw_ctx *hctx; blk_mq_stop_hw_queues() local 2512 blk_mq_start_hw_queue(struct blk_mq_hw_ctx * hctx) blk_mq_start_hw_queue() argument 2522 struct blk_mq_hw_ctx *hctx; blk_mq_start_hw_queues() local 2530 blk_mq_start_stopped_hw_queue(struct blk_mq_hw_ctx * hctx,bool async) blk_mq_start_stopped_hw_queue() argument 2548 struct blk_mq_hw_ctx *hctx; blk_mq_start_stopped_hw_queues() local 2559 struct blk_mq_hw_ctx *hctx = blk_mq_run_work_fn() local 2576 struct blk_mq_hw_ctx *hctx = rq->mq_hctx; blk_mq_request_bypass_insert() local 2586 blk_mq_insert_requests(struct blk_mq_hw_ctx * hctx,struct blk_mq_ctx * ctx,struct list_head * list,bool run_queue_async) blk_mq_insert_requests() argument 2627 struct blk_mq_hw_ctx *hctx = rq->mq_hctx; blk_mq_insert_request() local 2710 __blk_mq_issue_directly(struct blk_mq_hw_ctx * hctx,struct request * rq,bool last) __blk_mq_issue_directly() argument 2768 blk_mq_try_issue_directly(struct blk_mq_hw_ctx * hctx,struct request * rq) blk_mq_try_issue_directly() argument 2802 struct blk_mq_hw_ctx *hctx = rq->mq_hctx; blk_mq_request_issue_directly() local 2817 struct blk_mq_hw_ctx *hctx = NULL; blk_mq_issue_direct() local 3001 blk_mq_try_issue_list_directly(struct blk_mq_hw_ctx * hctx,struct list_head * list) blk_mq_try_issue_list_directly() argument 3130 struct blk_mq_hw_ctx *hctx; blk_mq_submit_bio() local 3696 struct blk_mq_hw_ctx *hctx; global() member 3710 blk_mq_hctx_has_requests(struct blk_mq_hw_ctx * hctx) blk_mq_hctx_has_requests() argument 3726 blk_mq_hctx_has_online_cpu(struct blk_mq_hw_ctx * hctx,unsigned int this_cpu) blk_mq_hctx_has_online_cpu() argument 3754 struct blk_mq_hw_ctx *hctx = hlist_entry_safe(node, blk_mq_hctx_notify_offline() local 3805 blk_mq_cpu_mapped_to_hctx(unsigned int cpu,const struct blk_mq_hw_ctx * hctx) blk_mq_cpu_mapped_to_hctx() argument 3815 struct blk_mq_hw_ctx *hctx = hlist_entry_safe(node, blk_mq_hctx_notify_online() local 3830 struct blk_mq_hw_ctx *hctx; blk_mq_hctx_notify_dead() local 3860 __blk_mq_remove_cpuhp(struct blk_mq_hw_ctx * hctx) __blk_mq_remove_cpuhp() argument 3878 blk_mq_remove_cpuhp(struct blk_mq_hw_ctx * hctx) blk_mq_remove_cpuhp() argument 3885 __blk_mq_add_cpuhp(struct blk_mq_hw_ctx * hctx) __blk_mq_add_cpuhp() argument 3901 struct blk_mq_hw_ctx *hctx; __blk_mq_remove_cpuhp_list() local 3938 struct blk_mq_hw_ctx *hctx; blk_mq_add_hw_queues_cpuhp() local 3977 blk_mq_exit_hctx(struct request_queue * q,struct blk_mq_tag_set * set,struct blk_mq_hw_ctx * hctx,unsigned int hctx_idx) blk_mq_exit_hctx() argument 4005 struct blk_mq_hw_ctx *hctx; blk_mq_exit_hw_queues() local 4018 blk_mq_init_hctx(struct request_queue * q,struct blk_mq_tag_set * set,struct blk_mq_hw_ctx * hctx,unsigned hctx_idx) blk_mq_init_hctx() argument 4054 struct blk_mq_hw_ctx *hctx; blk_mq_alloc_hctx() local 4119 struct blk_mq_hw_ctx *hctx; blk_mq_init_cpu_queues() local 4199 struct blk_mq_hw_ctx *hctx; blk_mq_map_swqueue() local 4319 struct blk_mq_hw_ctx *hctx; queue_set_hctx_shared() local 4419 struct blk_mq_hw_ctx *hctx, *next; blk_mq_release() local 4532 blk_mq_hctx_is_reusable(struct blk_mq_hw_ctx * hctx) blk_mq_hctx_is_reusable() argument 4542 struct blk_mq_hw_ctx *hctx = NULL, *tmp; blk_mq_alloc_and_init_hctx() local 4633 struct blk_mq_hw_ctx *hctx = hctxs[j]; __blk_mq_realloc_hw_ctxs() local 5023 struct blk_mq_hw_ctx *hctx; blk_mq_update_nr_requests() local 5250 blk_hctx_poll(struct request_queue * q,struct blk_mq_hw_ctx * hctx,struct io_comp_batch * iob,unsigned int flags) blk_hctx_poll() argument 5303 struct blk_mq_hw_ctx *hctx; blk_mq_cancel_work_sync() local [all...] |
| H A D | blk-mq-tag.c | 22 * Recalculate wakeup batch when tag is shared by hctx. 42 void __blk_mq_tag_busy(struct blk_mq_hw_ctx *hctx) in __blk_mq_tag_busy() 46 struct blk_mq_tags *tags = hctx->tags; in __blk_mq_tag_busy() 52 if (blk_mq_is_shared_tags(hctx->flags)) { in __blk_mq_tag_busy() 53 struct request_queue *q = hctx->queue; in __blk_mq_tag_busy() 59 if (test_bit(BLK_MQ_S_TAG_ACTIVE, &hctx->state) || in __blk_mq_tag_busy() 60 test_and_set_bit(BLK_MQ_S_TAG_ACTIVE, &hctx->state)) in __blk_mq_tag_busy() 85 void __blk_mq_tag_idle(struct blk_mq_hw_ctx *hctx) in __blk_mq_tag_idle() 87 struct blk_mq_tags *tags = hctx->tags; in __blk_mq_tag_idle() 90 if (blk_mq_is_shared_tags(hctx in __blk_mq_tag_idle() 41 __blk_mq_tag_busy(struct blk_mq_hw_ctx * hctx) __blk_mq_tag_busy() argument 84 __blk_mq_tag_idle(struct blk_mq_hw_ctx * hctx) __blk_mq_tag_idle() argument 248 struct blk_mq_hw_ctx *hctx; global() member 269 struct blk_mq_hw_ctx *hctx = iter_data->hctx; bt_iter() local 312 bt_for_each(struct blk_mq_hw_ctx * hctx,struct request_queue * q,struct sbitmap_queue * bt,busy_tag_iter_fn * fn,void * data,bool reserved) bt_for_each() argument 519 struct blk_mq_hw_ctx *hctx; blk_mq_queue_tag_busy_iter() local [all...] |
| /linux/samples/hid/ |
| H A D | hid_mouse.bpf.c | 8 static int hid_y_event(struct hid_bpf_ctx *hctx) in hid_y_event() argument 11 __u8 *data = hid_bpf_get_data(hctx, 0 /* offset */, 9 /* size */); in hid_y_event() 16 bpf_printk("event: size: %d", hctx->size); in hid_y_event() 53 static int hid_x_event(struct hid_bpf_ctx *hctx) in hid_x_event() argument 56 __u8 *data = hid_bpf_get_data(hctx, 0 /* offset */, 9 /* size */); in hid_x_event() 71 int BPF_PROG(hid_event, struct hid_bpf_ctx *hctx, enum hid_report_type type) in BPF_PROG() argument 73 int ret = hid_y_event(hctx); in BPF_PROG() 78 return hid_x_event(hctx); in BPF_PROG() 83 int BPF_PROG(hid_rdesc_fixup, struct hid_bpf_ctx *hctx) in BPF_PROG() argument 85 __u8 *data = hid_bpf_get_data(hctx, 0 /* offset */, 4096 /* size */); in BPF_PROG()
|
| H A D | hid_surface_dial.bpf.c | 14 int BPF_PROG(hid_event, struct hid_bpf_ctx *hctx) in BPF_PROG() argument 16 __u8 *data = hid_bpf_get_data(hctx, 0 /* offset */, 9 /* size */); in BPF_PROG() 105 int BPF_PROG(hid_rdesc_fixup, struct hid_bpf_ctx *hctx) in BPF_PROG() argument 107 __u8 *data = hid_bpf_get_data(hctx, 0 /* offset */, 4096 /* size */); in BPF_PROG()
|
| /linux/drivers/hid/bpf/progs/ |
| H A D | XPPen__ACK05.bpf.c | 218 int BPF_PROG(ack05_fix_rdesc, struct hid_bpf_ctx *hctx) in SEC() 220 __u8 *data = hid_bpf_get_data(hctx, 0 /* offset */, HID_MAX_DESCRIPTOR_SIZE /* size */); in SEC() 221 __s32 rdesc_size = hctx->size; in SEC() 235 hid_set_name(hctx->hid, "Disabled by HID-BPF Hanvon Ugee Shortcut Remote"); in SEC() 265 int BPF_PROG(ack05_fix_events, struct hid_bpf_ctx *hctx) in SEC() 267 __u8 *data = hid_bpf_get_data(hctx, 0 /* offset */, PAD_REPORT_LENGTH); in SEC() 278 HID_BPF_ASYNC_DELAYED_CALL(switch_to_raw_mode, hctx, 10); in SEC() 315 struct hid_bpf_ctx *hctx = hid_bpf_allocate_context(ctx->hid); in probe() local 317 if (!hctx) { in probe() 323 switch_to_raw_mode(hctx); in probe() [all …]
|
| H A D | FR-TEC__Raptor-Mach-2.bpf.c | 137 int BPF_PROG(hid_fix_rdesc_raptor_mach_2, struct hid_bpf_ctx *hctx) in SEC() 139 __u8 *data = hid_bpf_get_data(hctx, 0 /* offset */, HID_MAX_DESCRIPTOR_SIZE /* size */); in SEC() 156 int BPF_PROG(raptor_mach_2_fix_hat_switch, struct hid_bpf_ctx *hctx) in SEC() 158 __u8 *data = hid_bpf_get_data(hctx, 0 /* offset */, 64 /* size */); in SEC()
|
| H A D | XPPen__Artist24.bpf.c | 93 int BPF_PROG(hid_fix_rdesc_xppen_artist24, struct hid_bpf_ctx *hctx) in SEC() 95 __u8 *data = hid_bpf_get_data(hctx, 0 /* offset */, 4096 /* size */); in SEC() 154 int BPF_PROG(xppen_24_fix_eraser, struct hid_bpf_ctx *hctx) in SEC() 156 __u8 *data = hid_bpf_get_data(hctx, 0 /* offset */, 10 /* size */); in SEC()
|
| H A D | Thrustmaster__TCA-Yoke-Boeing.bpf.c | 100 int BPF_PROG(hid_fix_rdesc_tca_yoke, struct hid_bpf_ctx *hctx) in SEC() 104 if (hctx->size != expected_length) in SEC() 107 __u8 *data = hid_bpf_get_data(hctx, 0 /* offset */, HID_MAX_DESCRIPTOR_SIZE /* size */); in SEC()
|
| H A D | HP__Elite-Presenter.bpf.c | 34 int BPF_PROG(hid_fix_rdesc, struct hid_bpf_ctx *hctx) in SEC() 36 __u8 *data = hid_bpf_get_data(hctx, 0 /* offset */, 4096 /* size */); in SEC()
|
| H A D | Microsoft__Xbox-Elite-2.bpf.c | 96 int BPF_PROG(hid_fix_rdesc, struct hid_bpf_ctx *hctx) in SEC() 98 __u8 *data = hid_bpf_get_data(hctx, 0 /* offset */, 4096 /* size */); in SEC()
|
| /linux/tools/testing/selftests/hid/progs/ |
| H A D | hid.c | 311 int BPF_PROG(hid_test_filter_raw_request, struct hid_bpf_ctx *hctx, unsigned char reportnum, in BPF_PROG() argument 332 int BPF_PROG(hid_test_hidraw_raw_request, struct hid_bpf_ctx *hctx, unsigned char reportnum, in BPF_PROG() argument 335 __u8 *data = hid_bpf_get_data(hctx, 0 /* offset */, 3 /* size */); in BPF_PROG() 345 ret = hid_bpf_hw_request(hctx, data, 2, rtype, reqtype); in BPF_PROG() 363 int BPF_PROG(hid_test_infinite_loop_raw_request, struct hid_bpf_ctx *hctx, unsigned char reportnum, in BPF_PROG() argument 366 __u8 *data = hid_bpf_get_data(hctx, 0 /* offset */, 3 /* size */); in BPF_PROG() 377 ret = hid_bpf_hw_request(hctx, data, 2, rtype, reqtype); in BPF_PROG() 390 int BPF_PROG(hid_test_filter_output_report, struct hid_bpf_ctx *hctx, unsigned char reportnum, in BPF_PROG() argument 402 int BPF_PROG(hid_test_hidraw_output_report, struct hid_bpf_ctx *hctx, __u64 source) in BPF_PROG() argument 404 __u8 *data = hid_bpf_get_data(hctx, 0 /* offset */, 3 /* size */); in BPF_PROG() [all …]
|
| /linux/drivers/char/tpm/ |
| H A D | tpm2-sessions.c | 448 struct hmac_sha256_ctx hctx; in tpm2_KDFa() 451 hmac_sha256_init_usingrawkey(&hctx, key, key_len); in tpm2_KDFa() 452 hmac_sha256_update(&hctx, (u8 *)&c, sizeof(c)); in tpm2_KDFa() 453 hmac_sha256_update(&hctx, label, strlen(label) + 1); in tpm2_KDFa() 454 hmac_sha256_update(&hctx, u, SHA256_DIGEST_SIZE); in tpm2_KDFa() 455 hmac_sha256_update(&hctx, v, SHA256_DIGEST_SIZE); in tpm2_KDFa() 456 hmac_sha256_update(&hctx, (u8 *)&bits, sizeof(bits)); in tpm2_KDFa() 457 hmac_sha256_final(&hctx, out); in tpm2_KDFa() 617 struct hmac_sha256_ctx hctx; in tpm_buf_fill_hmac_session() 739 hmac_sha256_init_usingrawkey(&hctx, aut 445 struct hmac_sha256_ctx hctx; tpm2_KDFa() local 596 struct hmac_sha256_ctx hctx; tpm_buf_fill_hmac_session() local 770 struct hmac_sha256_ctx hctx; tpm_buf_check_hmac_response() local [all...] |
| /linux/net/dccp/ccids/ |
| H A D | ccid3.h | |
| /linux/drivers/s390/block/ |
| H A D | scm_blk.c | 281 static blk_status_t scm_blk_request(struct blk_mq_hw_ctx *hctx, in scm_blk_request() argument 284 struct scm_device *scmdev = hctx->queue->queuedata; in scm_blk_request() 286 struct scm_queue *sq = hctx->driver_data; in scm_blk_request() 330 static int scm_blk_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, in scm_blk_init_hctx() argument 339 hctx->driver_data = qd; in scm_blk_init_hctx() 344 static void scm_blk_exit_hctx(struct blk_mq_hw_ctx *hctx, unsigned int idx) in scm_blk_exit_hctx() argument 346 struct scm_queue *qd = hctx->driver_data; in scm_blk_exit_hctx() 349 kfree(hctx->driver_data); in scm_blk_exit_hctx() 350 hctx->driver_data = NULL; in scm_blk_exit_hctx()
|
| /linux/drivers/block/rnbd/ |
| H A D | rnbd-clt.c | 141 if (WARN_ON(!q->hctx)) in rnbd_clt_dev_requeue() 145 blk_mq_run_hw_queue(q->hctx, true); in rnbd_clt_dev_requeue() 1098 struct blk_mq_hw_ctx *hctx, in rnbd_clt_dev_kick_mq_queue() argument 1101 struct rnbd_queue *q = hctx->driver_data; in rnbd_clt_dev_kick_mq_queue() 1104 blk_mq_delay_run_hw_queue(hctx, delay); in rnbd_clt_dev_kick_mq_queue() 1110 blk_mq_delay_run_hw_queue(hctx, 10/*ms*/); in rnbd_clt_dev_kick_mq_queue() 1113 static blk_status_t rnbd_queue_rq(struct blk_mq_hw_ctx *hctx, in rnbd_queue_rq() argument 1128 rnbd_clt_dev_kick_mq_queue(dev, hctx, RNBD_DELAY_IFBUSY); in rnbd_queue_rq() 1142 rnbd_clt_dev_kick_mq_queue(dev, hctx, 10/*ms*/); in rnbd_queue_rq() 1152 rnbd_clt_dev_kick_mq_queue(dev, hctx, 10/*ms*/); in rnbd_queue_rq() [all …]
|
| H A D | rnbd-clt.h | 105 struct blk_mq_hw_ctx *hctx; member
|
| /linux/drivers/block/ |
| H A D | virtio_blk.c | 131 static inline struct virtio_blk_vq *get_virtio_blk_vq(struct blk_mq_hw_ctx *hctx) in get_virtio_blk_vq() argument 133 struct virtio_blk *vblk = hctx->queue->queuedata; in get_virtio_blk_vq() 134 struct virtio_blk_vq *vq = &vblk->vqs[hctx->queue_num]; in get_virtio_blk_vq() 213 static int virtblk_map_data(struct blk_mq_hw_ctx *hctx, struct request *req, in virtblk_map_data() argument 377 static void virtio_commit_rqs(struct blk_mq_hw_ctx *hctx) in virtio_commit_rqs() argument 379 struct virtio_blk *vblk = hctx->queue->queuedata; in virtio_commit_rqs() 380 struct virtio_blk_vq *vq = &vblk->vqs[hctx->queue_num]; in virtio_commit_rqs() 404 static blk_status_t virtblk_prep_rq(struct blk_mq_hw_ctx *hctx, in virtblk_prep_rq() argument 416 num = virtblk_map_data(hctx, req, vbr); in virtblk_prep_rq() 426 static blk_status_t virtio_queue_rq(struct blk_mq_hw_ctx *hctx, in virtio_queue_rq() argument 1202 virtblk_poll(struct blk_mq_hw_ctx * hctx,struct io_comp_batch * iob) virtblk_poll() argument [all...] |
| /linux/drivers/block/null_blk/ |
| H A D | main.c | 1588 static int null_poll(struct blk_mq_hw_ctx *hctx, struct io_comp_batch *iob) in null_poll() argument 1590 struct nullb_queue *nq = hctx->driver_data; in null_poll() 1621 struct blk_mq_hw_ctx *hctx = rq->mq_hctx; in null_timeout_rq() local 1624 if (hctx->type == HCTX_TYPE_POLL) { in null_timeout_rq() 1625 struct nullb_queue *nq = hctx->driver_data; in null_timeout_rq() 1647 if (cmd->fake_timeout || hctx->type == HCTX_TYPE_POLL) in null_timeout_rq() 1652 static blk_status_t null_queue_rq(struct blk_mq_hw_ctx *hctx, in null_queue_rq() argument 1657 struct nullb_queue *nq = hctx->driver_data; in null_queue_rq() 1660 const bool is_poll = hctx->type == HCTX_TYPE_POLL; in null_queue_rq() 1662 might_sleep_if(hctx->flags & BLK_MQ_F_BLOCKING); in null_queue_rq() [all …]
|
| /linux/Documentation/translations/zh_CN/block/ |
| H A D | blk-mq.rst | 95 如果请求无法直接发送到硬件,它们会被加入到请求的链表(``hctx->dispatch``) 中。
|
| /linux/drivers/nvme/host/ |
| H A D | apple.c | 765 static blk_status_t apple_nvme_queue_rq(struct blk_mq_hw_ctx *hctx, in apple_nvme_queue_rq() argument 768 struct nvme_ns *ns = hctx->queue->queuedata; in apple_nvme_queue_rq() 769 struct apple_nvme_queue *q = hctx->driver_data; in apple_nvme_queue_rq() 813 static int apple_nvme_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, in apple_nvme_init_hctx() argument 816 hctx->driver_data = data; in apple_nvme_init_hctx() 975 static int apple_nvme_poll(struct blk_mq_hw_ctx *hctx, in apple_nvme_poll() argument 978 struct apple_nvme_queue *q = hctx->driver_data; in apple_nvme_poll()
|
| H A D | rdma.c | 319 static int nvme_rdma_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, in nvme_rdma_init_hctx() argument 327 hctx->driver_data = queue; in nvme_rdma_init_hctx() 331 static int nvme_rdma_init_admin_hctx(struct blk_mq_hw_ctx *hctx, void *data, in nvme_rdma_init_admin_hctx() argument 339 hctx->driver_data = queue; in nvme_rdma_init_admin_hctx() 1994 static blk_status_t nvme_rdma_queue_rq(struct blk_mq_hw_ctx *hctx, in nvme_rdma_queue_rq() 1997 struct nvme_ns *ns = hctx->queue->queuedata; in nvme_rdma_queue_rq() 1998 struct nvme_rdma_queue *queue = hctx->driver_data; in nvme_rdma_queue_rq() 2075 static int nvme_rdma_poll(struct blk_mq_hw_ctx *hctx, struct io_comp_batch *iob) in nvme_rdma_poll() 2077 struct nvme_rdma_queue *queue = hctx->driver_data; in nvme_rdma_poll() 1992 nvme_rdma_queue_rq(struct blk_mq_hw_ctx * hctx,const struct blk_mq_queue_data * bd) nvme_rdma_queue_rq() argument 2073 nvme_rdma_poll(struct blk_mq_hw_ctx * hctx,struct io_comp_batch * iob) nvme_rdma_poll() argument
|
| H A D | tcp.c | 569 static int nvme_tcp_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, in nvme_tcp_init_request() 575 hctx->driver_data = queue; 579 static int nvme_tcp_init_admin_hctx(struct blk_mq_hw_ctx *hctx, void *data, in nvme_tcp_init_hctx() 585 hctx->driver_data = queue; 2776 static void nvme_tcp_commit_rqs(struct blk_mq_hw_ctx *hctx) in nvme_tcp_queue_rq() 2778 struct nvme_tcp_queue *queue = hctx->driver_data; in nvme_tcp_queue_rq() 2784 static blk_status_t nvme_tcp_queue_rq(struct blk_mq_hw_ctx *hctx, in nvme_tcp_queue_rq() 2787 struct nvme_ns *ns = hctx->queue->queuedata; in nvme_tcp_queue_rq() 2788 struct nvme_tcp_queue *queue = hctx->driver_data; in nvme_tcp_queue_rq() 2815 static int nvme_tcp_poll(struct blk_mq_hw_ctx *hctx, struc in nvme_tcp_poll() 576 nvme_tcp_init_hctx(struct blk_mq_hw_ctx * hctx,void * data,unsigned int hctx_idx) nvme_tcp_init_hctx() argument 586 nvme_tcp_init_admin_hctx(struct blk_mq_hw_ctx * hctx,void * data,unsigned int hctx_idx) nvme_tcp_init_admin_hctx() argument 2767 nvme_tcp_commit_rqs(struct blk_mq_hw_ctx * hctx) nvme_tcp_commit_rqs() argument 2775 nvme_tcp_queue_rq(struct blk_mq_hw_ctx * hctx,const struct blk_mq_queue_data * bd) nvme_tcp_queue_rq() argument 2806 nvme_tcp_poll(struct blk_mq_hw_ctx * hctx,struct io_comp_batch * iob) nvme_tcp_poll() argument [all...] |
| /linux/drivers/scsi/ |
| H A D | scsi_lib.c | 1853 static blk_status_t scsi_queue_rq(struct blk_mq_hw_ctx *hctx, in scsi_queue_rq() argument 2015 static int scsi_mq_poll(struct blk_mq_hw_ctx *hctx, struct io_comp_batch *iob) in scsi_mq_poll() argument 2017 struct Scsi_Host *shost = hctx->driver_data; in scsi_mq_poll() 2020 return shost->hostt->mq_poll(shost, hctx->queue_num); in scsi_mq_poll() 2025 static int scsi_init_hctx(struct blk_mq_hw_ctx *hctx, void *data, in scsi_init_hctx() argument 2030 hctx->driver_data = shost; in scsi_init_hctx() 2099 static void scsi_commit_rqs(struct blk_mq_hw_ctx *hctx) in scsi_commit_rqs() argument 2101 struct Scsi_Host *shost = hctx->driver_data; in scsi_commit_rqs() 2103 shost->hostt->commit_rqs(shost, hctx->queue_num); in scsi_commit_rqs()
|