Symbol: io_wq
drivers/scsi/lpfc/lpfc_debugfs.c
3921
qp = phba->sli4_hba.hdwq[qidx].io_wq;
drivers/scsi/lpfc/lpfc_debugfs.c
4512
qp = phba->sli4_hba.hdwq[qidx].io_wq;
drivers/scsi/lpfc/lpfc_debugfs.c
532
txcmplq_cnt = qp->io_wq->pring->txcmplq_cnt;
drivers/scsi/lpfc/lpfc_debugfs.h
440
wq = phba->sli4_hba.hdwq[wqidx].io_wq;
drivers/scsi/lpfc/lpfc_debugfs.h
484
wq = phba->sli4_hba.hdwq[wqidx].io_wq;
drivers/scsi/lpfc/lpfc_debugfs.h
589
if (phba->sli4_hba.hdwq[wq_idx].io_wq->queue_id == qid)
drivers/scsi/lpfc/lpfc_debugfs.h
593
lpfc_debug_dump_q(phba->sli4_hba.hdwq[wq_idx].io_wq);
drivers/scsi/lpfc/lpfc_init.c
10400
phba->sli4_hba.hdwq[idx].io_wq = qdesc;
drivers/scsi/lpfc/lpfc_init.c
10825
lpfc_sli4_queue_free(hdwq[idx].io_wq);
drivers/scsi/lpfc/lpfc_init.c
10828
hdwq[idx].io_wq = NULL;
drivers/scsi/lpfc/lpfc_init.c
11162
qp[qidx].io_wq,
drivers/scsi/lpfc/lpfc_init.c
11469
lpfc_wq_destroy(phba, qp->io_wq);
drivers/scsi/lpfc/lpfc_nvme.c
2228
if (!vport->localport || !qp || !qp->io_wq)
drivers/scsi/lpfc/lpfc_nvme.c
2231
pring = qp->io_wq->pring;
drivers/scsi/lpfc/lpfc_nvme.c
2753
if (!phba->sli4_hba.hdwq[i].io_wq)
drivers/scsi/lpfc/lpfc_nvme.c
2755
pring = phba->sli4_hba.hdwq[i].io_wq->pring;
drivers/scsi/lpfc/lpfc_nvmet.c
1096
wq = ctxp->hdwq->io_wq;
drivers/scsi/lpfc/lpfc_nvmet.c
1171
wq = ctxp->hdwq->io_wq;
drivers/scsi/lpfc/lpfc_nvmet.c
2117
wq = phba->sli4_hba.hdwq[qidx].io_wq;
drivers/scsi/lpfc/lpfc_scsi.c
5569
if (!phba->sli4_hba.hdwq[iocb->hba_wqidx].io_wq ||
drivers/scsi/lpfc/lpfc_scsi.c
5570
!phba->sli4_hba.hdwq[iocb->hba_wqidx].io_wq->pring) {
drivers/scsi/lpfc/lpfc_scsi.c
5581
pring_s4 = phba->sli4_hba.hdwq[iocb->hba_wqidx].io_wq->pring;
drivers/scsi/lpfc/lpfc_sli.c
10699
wq = phba->sli4_hba.hdwq[piocb->hba_wqidx].io_wq;
drivers/scsi/lpfc/lpfc_sli.c
11288
return phba->sli4_hba.hdwq[piocb->hba_wqidx].io_wq->pring;
drivers/scsi/lpfc/lpfc_sli.c
11801
pring = phba->sli4_hba.hdwq[i].io_wq->pring;
drivers/scsi/lpfc/lpfc_sli.c
12914
phba->sli4_hba.hdwq[iocbq->hba_wqidx].io_wq->pring;
drivers/scsi/lpfc/lpfc_sli.c
21204
wq = phba->sli4_hba.hdwq[0].io_wq;
drivers/scsi/lpfc/lpfc_sli.c
21447
wq = qp->io_wq;
drivers/scsi/lpfc/lpfc_sli.c
21469
wq = qp->io_wq;
drivers/scsi/lpfc/lpfc_sli.c
21609
txcmplq_cnt = qp->io_wq->pring->txcmplq_cnt;
drivers/scsi/lpfc/lpfc_sli.c
21679
txcmplq_cnt = qp->io_wq->pring->txcmplq_cnt;
drivers/scsi/lpfc/lpfc_sli.c
21963
txcmplq_cnt = qp->io_wq->pring->txcmplq_cnt;
drivers/scsi/lpfc/lpfc_sli.c
22397
cpu_to_node(hdwq->io_wq->chann));
drivers/scsi/lpfc/lpfc_sli.c
22540
cpu_to_node(hdwq->io_wq->chann));
drivers/scsi/lpfc/lpfc_sli.c
4627
pring = phba->sli4_hba.hdwq[i].io_wq->pring;
drivers/scsi/lpfc/lpfc_sli.c
4663
!phba->sli4_hba.hdwq[i].io_wq) {
drivers/scsi/lpfc/lpfc_sli.c
4673
pring = phba->sli4_hba.hdwq[i].io_wq->pring;
drivers/scsi/lpfc/lpfc_sli4.h
707
struct lpfc_queue *io_wq; /* Fast-path FCP & NVME work queue */
include/linux/io_uring_types.h
133
struct io_wq *io_wq;
io_uring/cancel.c
504
if (!tctx || !tctx->io_wq)
io_uring/cancel.c
506
cret = io_wq_cancel_cb(tctx->io_wq, io_cancel_ctx_cb, ctx, true);
io_uring/cancel.c
535
} else if (tctx->io_wq) {
io_uring/cancel.c
540
cret = io_wq_cancel_cb(tctx->io_wq, io_cancel_task_cb,
io_uring/cancel.c
595
if (tctx->io_wq)
io_uring/cancel.c
596
io_wq_exit_start(tctx->io_wq);
io_uring/cancel.c
85
if (!tctx || !tctx->io_wq)
io_uring/cancel.c
89
cancel_ret = io_wq_cancel_cb(tctx->io_wq, io_cancel_cb, cd, all);
io_uring/io-wq.c
1025
void io_wq_enqueue(struct io_wq *wq, struct io_wq_work *work)
io_uring/io-wq.c
1116
static inline void io_wq_remove_pending(struct io_wq *wq,
io_uring/io-wq.c
1136
static bool io_acct_cancel_pending_work(struct io_wq *wq,
io_uring/io-wq.c
1160
static void io_wq_cancel_pending_work(struct io_wq *wq,
io_uring/io-wq.c
1184
static void io_wq_cancel_running_work(struct io_wq *wq,
io_uring/io-wq.c
1195
enum io_wq_cancel io_wq_cancel_cb(struct io_wq *wq, work_cancel_fn *cancel,
io_uring/io-wq.c
1235
struct io_wq *wq = container_of(wait, struct io_wq, wait);
io_uring/io-wq.c
1251
struct io_wq *io_wq_create(unsigned bounded, struct io_wq_data *data)
io_uring/io-wq.c
1254
struct io_wq *wq;
io_uring/io-wq.c
1259
wq = kzalloc_obj(struct io_wq);
io_uring/io-wq.c
1316
void io_wq_exit_start(struct io_wq *wq)
io_uring/io-wq.c
1321
static void io_wq_cancel_tw_create(struct io_wq *wq)
io_uring/io-wq.c
1339
static void io_wq_exit_workers(struct io_wq *wq)
io_uring/io-wq.c
1381
static void io_wq_destroy(struct io_wq *wq)
io_uring/io-wq.c
1395
void io_wq_put_and_exit(struct io_wq *wq)
io_uring/io-wq.c
1419
static int __io_wq_cpu_online(struct io_wq *wq, unsigned int cpu, bool online)
io_uring/io-wq.c
1434
struct io_wq *wq = hlist_entry_safe(node, struct io_wq, cpuhp_node);
io_uring/io-wq.c
1441
struct io_wq *wq = hlist_entry_safe(node, struct io_wq, cpuhp_node);
io_uring/io-wq.c
1451
if (!tctx || !tctx->io_wq)
io_uring/io-wq.c
1458
cpuset_cpus_allowed(tctx->io_wq->task, allowed_mask);
io_uring/io-wq.c
1461
cpumask_copy(tctx->io_wq->cpu_mask, mask);
io_uring/io-wq.c
1465
cpumask_copy(tctx->io_wq->cpu_mask, allowed_mask);
io_uring/io-wq.c
147
static bool create_io_worker(struct io_wq *wq, struct io_wq_acct *acct);
io_uring/io-wq.c
1477
int io_wq_max_workers(struct io_wq *wq, int *new_count)
io_uring/io-wq.c
149
static bool io_acct_cancel_pending_work(struct io_wq *wq,
io_uring/io-wq.c
153
static void io_wq_cancel_tw_create(struct io_wq *wq);
io_uring/io-wq.c
176
static inline struct io_wq_acct *io_get_acct(struct io_wq *wq, bool bound)
io_uring/io-wq.c
181
static inline struct io_wq_acct *io_work_get_acct(struct io_wq *wq,
io_uring/io-wq.c
192
static void io_worker_ref_put(struct io_wq *wq)
io_uring/io-wq.c
211
struct io_wq *wq = worker->wq;
io_uring/io-wq.c
234
struct io_wq *wq = worker->wq;
io_uring/io-wq.c
323
static bool io_wq_create_worker(struct io_wq *wq, struct io_wq_acct *acct)
io_uring/io-wq.c
354
struct io_wq *wq;
io_uring/io-wq.c
391
struct io_wq *wq = worker->wq;
io_uring/io-wq.c
459
struct io_wq *wq = worker->wq;
io_uring/io-wq.c
507
static bool io_wait_on_hash(struct io_wq *wq, unsigned int hash)
io_uring/io-wq.c
525
struct io_wq *wq)
io_uring/io-wq.c
54
struct io_wq *wq;
io_uring/io-wq.c
602
struct io_wq *wq = worker->wq;
io_uring/io-wq.c
686
struct io_wq *wq = worker->wq;
io_uring/io-wq.c
786
static void io_init_new_worker(struct io_wq *wq, struct io_wq_acct *acct, struct io_worker *worker,
io_uring/io-wq.c
845
struct io_wq *wq;
io_uring/io-wq.c
893
static bool create_io_worker(struct io_wq *wq, struct io_wq_acct *acct)
io_uring/io-wq.c
956
static void io_wq_for_each_worker(struct io_wq *wq,
io_uring/io-wq.c
972
void io_wq_set_exit_on_idle(struct io_wq *wq, bool enable)
io_uring/io-wq.c
990
static void io_run_cancel(struct io_wq_work *work, struct io_wq *wq)
io_uring/io-wq.c
999
static void io_wq_insert_work(struct io_wq *wq, struct io_wq_acct *acct,
io_uring/io-wq.h
42
struct io_wq *io_wq_create(unsigned bounded, struct io_wq_data *data);
io_uring/io-wq.h
43
void io_wq_exit_start(struct io_wq *wq);
io_uring/io-wq.h
44
void io_wq_put_and_exit(struct io_wq *wq);
io_uring/io-wq.h
45
void io_wq_set_exit_on_idle(struct io_wq *wq, bool enable);
io_uring/io-wq.h
47
void io_wq_enqueue(struct io_wq *wq, struct io_wq_work *work);
io_uring/io-wq.h
51
int io_wq_max_workers(struct io_wq *wq, int *new_count);
io_uring/io-wq.h
66
enum io_wq_cancel io_wq_cancel_cb(struct io_wq *wq, work_cancel_fn *cancel,
io_uring/io-wq.h
8
struct io_wq;
io_uring/io_uring.c
2357
if (tsk && tsk->io_uring && tsk->io_uring->io_wq)
io_uring/io_uring.c
2358
io_wq_cancel_cb(tsk->io_uring->io_wq,
io_uring/io_uring.c
414
if ((current->flags & PF_KTHREAD) || !tctx->io_wq) {
io_uring/io_uring.c
433
io_wq_enqueue(tctx->io_wq, &req->work);
io_uring/register.c
397
if (tctx && tctx->io_wq) {
io_uring/register.c
398
ret = io_wq_max_workers(tctx->io_wq, new_count);
io_uring/register.c
423
if (WARN_ON_ONCE(!tctx->io_wq))
io_uring/register.c
429
(void)io_wq_max_workers(tctx->io_wq, new_count);
io_uring/tctx.c
100
ret = PTR_ERR(tctx->io_wq);
io_uring/tctx.c
16
static struct io_wq *io_init_wq_offload(struct io_ring_ctx *ctx,
io_uring/tctx.c
165
ret = io_wq_max_workers(tctx->io_wq, limits);
io_uring/tctx.c
176
if (tctx->io_wq)
io_uring/tctx.c
177
io_wq_set_exit_on_idle(tctx->io_wq, false);
io_uring/tctx.c
188
if (tctx->io_wq) {
io_uring/tctx.c
189
io_wq_exit_start(tctx->io_wq);
io_uring/tctx.c
190
io_wq_put_and_exit(tctx->io_wq);
io_uring/tctx.c
239
if (xa_empty(&tctx->xa) && tctx->io_wq)
io_uring/tctx.c
240
io_wq_set_exit_on_idle(tctx->io_wq, true);
io_uring/tctx.c
245
struct io_wq *wq = tctx->io_wq;
io_uring/tctx.c
259
tctx->io_wq = NULL;
io_uring/tctx.c
63
WARN_ON_ONCE(tctx->io_wq);
io_uring/tctx.c
98
tctx->io_wq = io_init_wq_offload(ctx, task);
io_uring/tctx.c
99
if (IS_ERR(tctx->io_wq)) {