• Home
  • Raw
  • Download

Lines Matching refs:q

45 	struct elevator_type *et = icq->q->elevator->type;  in ioc_exit_icq()
63 struct request_queue *q = icq->q; in ioc_destroy_icq() local
64 struct elevator_type *et = q->elevator->type; in ioc_destroy_icq()
68 radix_tree_delete(&ioc->icq_tree, icq->q->id); in ioc_destroy_icq()
104 struct request_queue *q = icq->q; in ioc_release_fn() local
106 if (spin_trylock(&q->queue_lock)) { in ioc_release_fn()
108 spin_unlock(&q->queue_lock); in ioc_release_fn()
115 spin_lock(&q->queue_lock); in ioc_release_fn()
125 spin_unlock(&q->queue_lock); in ioc_release_fn()
239 void ioc_clear_queue(struct request_queue *q) in ioc_clear_queue() argument
243 spin_lock_irq(&q->queue_lock); in ioc_clear_queue()
244 list_splice_init(&q->icq_list, &icq_list); in ioc_clear_queue()
245 spin_unlock_irq(&q->queue_lock); in ioc_clear_queue()
332 struct io_cq *ioc_lookup_icq(struct io_context *ioc, struct request_queue *q) in ioc_lookup_icq() argument
336 lockdep_assert_held(&q->queue_lock); in ioc_lookup_icq()
346 if (icq && icq->q == q) in ioc_lookup_icq()
349 icq = radix_tree_lookup(&ioc->icq_tree, q->id); in ioc_lookup_icq()
350 if (icq && icq->q == q) in ioc_lookup_icq()
372 struct io_cq *ioc_create_icq(struct io_context *ioc, struct request_queue *q, in ioc_create_icq() argument
375 struct elevator_type *et = q->elevator->type; in ioc_create_icq()
380 q->node); in ioc_create_icq()
390 icq->q = q; in ioc_create_icq()
395 spin_lock_irq(&q->queue_lock); in ioc_create_icq()
398 if (likely(!radix_tree_insert(&ioc->icq_tree, q->id, icq))) { in ioc_create_icq()
400 list_add(&icq->q_node, &q->icq_list); in ioc_create_icq()
405 icq = ioc_lookup_icq(ioc, q); in ioc_create_icq()
411 spin_unlock_irq(&q->queue_lock); in ioc_create_icq()