Symbol: icq
block/bfq-iosched.c
438
return bic->icq.q->elevator->elevator_data;
block/bfq-iosched.c
445
static struct bfq_io_cq *icq_to_bic(struct io_cq *icq)
block/bfq-iosched.c
448
return container_of(icq, struct bfq_io_cq, icq);
block/bfq-iosched.c
4984
icq_to_bic(async_bfqq->next_rq->elv.icq) == bfqq->bic &&
block/bfq-iosched.c
5477
static void bfq_exit_icq(struct io_cq *icq)
block/bfq-iosched.c
5479
struct bfq_io_cq *bic = icq_to_bic(icq);
block/bfq-iosched.c
5564
int ioprio = bic->icq.ioc->ioprio;
block/bfq-iosched.c
5967
if (atomic_read(&bic->icq.ioc->active_ref) == 0 ||
block/bfq-iosched.c
6656
if (!rq->elv.icq || !bfqq)
block/bfq-iosched.c
6704
if (rq->elv.icq) {
block/bfq-iosched.c
6705
put_io_context(rq->elv.icq->ioc);
block/bfq-iosched.c
6706
rq->elv.icq = NULL;
block/bfq-iosched.c
6808
rq->elv.icq = ioc_find_get_icq(rq->q);
block/bfq-iosched.c
6937
if (unlikely(!rq->elv.icq))
block/bfq-iosched.c
6950
bic = icq_to_bic(rq->elv.icq);
block/bfq-iosched.h
479
struct io_cq icq; /* must be the first member */
block/blk-ioc.c
112
struct io_cq *icq = hlist_entry(ioc->icq_list.first,
block/blk-ioc.c
114
struct request_queue *q = icq->q;
block/blk-ioc.c
117
ioc_destroy_icq(icq);
block/blk-ioc.c
128
ioc_destroy_icq(icq);
block/blk-ioc.c
168
struct io_cq *icq =
block/blk-ioc.c
175
spin_lock(&icq->ioc->lock);
block/blk-ioc.c
176
ioc_destroy_icq(icq);
block/blk-ioc.c
177
spin_unlock(&icq->ioc->lock);
block/blk-ioc.c
321
struct io_cq *icq;
block/blk-ioc.c
330
icq = rcu_dereference(ioc->icq_hint);
block/blk-ioc.c
331
if (icq && icq->q == q)
block/blk-ioc.c
334
icq = radix_tree_lookup(&ioc->icq_tree, q->id);
block/blk-ioc.c
335
if (icq && icq->q == q)
block/blk-ioc.c
336
rcu_assign_pointer(ioc->icq_hint, icq); /* allowed to race */
block/blk-ioc.c
338
icq = NULL;
block/blk-ioc.c
341
return icq;
block/blk-ioc.c
359
struct io_cq *icq;
block/blk-ioc.c
362
icq = kmem_cache_alloc_node(et->icq_cache, GFP_ATOMIC | __GFP_ZERO,
block/blk-ioc.c
364
if (!icq)
block/blk-ioc.c
368
kmem_cache_free(et->icq_cache, icq);
block/blk-ioc.c
372
icq->ioc = ioc;
block/blk-ioc.c
373
icq->q = q;
block/blk-ioc.c
374
INIT_LIST_HEAD(&icq->q_node);
block/blk-ioc.c
375
INIT_HLIST_NODE(&icq->ioc_node);
block/blk-ioc.c
381
if (likely(!radix_tree_insert(&ioc->icq_tree, q->id, icq))) {
block/blk-ioc.c
382
hlist_add_head(&icq->ioc_node, &ioc->icq_list);
block/blk-ioc.c
383
list_add(&icq->q_node, &q->icq_list);
block/blk-ioc.c
385
et->ops.init_icq(icq);
block/blk-ioc.c
387
kmem_cache_free(et->icq_cache, icq);
block/blk-ioc.c
388
icq = ioc_lookup_icq(q);
block/blk-ioc.c
389
if (!icq)
block/blk-ioc.c
39
static void ioc_exit_icq(struct io_cq *icq)
block/blk-ioc.c
396
return icq;
block/blk-ioc.c
402
struct io_cq *icq = NULL;
block/blk-ioc.c
41
struct elevator_type *et = icq->q->elevator->type;
block/blk-ioc.c
421
icq = ioc_lookup_icq(q);
block/blk-ioc.c
424
if (!icq) {
block/blk-ioc.c
425
icq = ioc_create_icq(q);
block/blk-ioc.c
426
if (!icq) {
block/blk-ioc.c
43
if (icq->flags & ICQ_EXITED)
block/blk-ioc.c
431
return icq;
block/blk-ioc.c
47
et->ops.exit_icq(icq);
block/blk-ioc.c
49
icq->flags |= ICQ_EXITED;
block/blk-ioc.c
54
struct io_cq *icq;
block/blk-ioc.c
57
hlist_for_each_entry(icq, &ioc->icq_list, ioc_node)
block/blk-ioc.c
58
ioc_exit_icq(icq);
block/blk-ioc.c
66
static void ioc_destroy_icq(struct io_cq *icq)
block/blk-ioc.c
68
struct io_context *ioc = icq->ioc;
block/blk-ioc.c
69
struct request_queue *q = icq->q;
block/blk-ioc.c
75
if (icq->flags & ICQ_DESTROYED)
block/blk-ioc.c
78
radix_tree_delete(&ioc->icq_tree, icq->q->id);
block/blk-ioc.c
79
hlist_del_init(&icq->ioc_node);
block/blk-ioc.c
80
list_del_init(&icq->q_node);
block/blk-ioc.c
87
if (rcu_access_pointer(ioc->icq_hint) == icq)
block/blk-ioc.c
90
ioc_exit_icq(icq);
block/blk-ioc.c
96
icq->__rcu_icq_cache = et->icq_cache;
block/blk-ioc.c
97
icq->flags |= ICQ_DESTROYED;
block/blk-ioc.c
98
kfree_rcu(icq, __rcu_head);
drivers/infiniband/hw/irdma/hw.c
113
struct irdma_cq *icq = READ_ONCE(rf->cq_table[cq_idx]);
drivers/infiniband/hw/irdma/hw.c
116
if (unlikely(!icq)) {
drivers/infiniband/hw/irdma/hw.c
123
cq = &icq->sc_cq;