Lines Matching refs:q
35 struct request_queue *q; member
220 struct request_queue *q = NULL; in end_cmd() local
223 q = cmd->rq->q; in end_cmd()
241 if (queue_mode == NULL_Q_RQ && blk_queue_stopped(q)) { in end_cmd()
244 spin_lock_irqsave(q->queue_lock, flags); in end_cmd()
245 blk_start_queue_async(q); in end_cmd()
246 spin_unlock_irqrestore(q->queue_lock, flags); in end_cmd()
311 static blk_qc_t null_queue_bio(struct request_queue *q, struct bio *bio) in null_queue_bio() argument
313 struct nullb *nullb = q->queuedata; in null_queue_bio()
324 static int null_rq_prep_fn(struct request_queue *q, struct request *req) in null_rq_prep_fn() argument
326 struct nullb *nullb = q->queuedata; in null_rq_prep_fn()
336 blk_stop_queue(q); in null_rq_prep_fn()
341 static void null_request_fn(struct request_queue *q) in null_request_fn() argument
345 while ((rq = blk_fetch_request(q)) != NULL) { in null_request_fn()
348 spin_unlock_irq(q->queue_lock); in null_request_fn()
350 spin_lock_irq(q->queue_lock); in null_request_fn()
425 blk_cleanup_queue(nullb->q); in null_del_dev()
448 struct request_queue *q = dev->q; in null_lnvm_submit_io() local
452 rq = blk_mq_alloc_request(q, bio_rw(bio), GFP_KERNEL, 0); in null_lnvm_submit_io()
461 rq->nr_phys_segments = bio_phys_segments(q, bio); in null_lnvm_submit_io()
468 blk_execute_rq_nowait(q, NULL, rq, 0, null_lnvm_end_io); in null_lnvm_submit_io()
679 nullb->q = blk_mq_init_queue(&nullb->tag_set); in null_add_dev()
680 if (IS_ERR(nullb->q)) { in null_add_dev()
685 nullb->q = blk_alloc_queue_node(GFP_KERNEL, home_node); in null_add_dev()
686 if (!nullb->q) { in null_add_dev()
690 blk_queue_make_request(nullb->q, null_queue_bio); in null_add_dev()
695 nullb->q = blk_init_queue_node(null_request_fn, &nullb->lock, home_node); in null_add_dev()
696 if (!nullb->q) { in null_add_dev()
700 blk_queue_prep_rq(nullb->q, null_rq_prep_fn); in null_add_dev()
701 blk_queue_softirq_done(nullb->q, null_softirq_done_fn); in null_add_dev()
707 nullb->q->queuedata = nullb; in null_add_dev()
708 queue_flag_set_unlocked(QUEUE_FLAG_NONROT, nullb->q); in null_add_dev()
709 queue_flag_clear_unlocked(QUEUE_FLAG_ADD_RANDOM, nullb->q); in null_add_dev()
717 blk_queue_logical_block_size(nullb->q, bs); in null_add_dev()
718 blk_queue_physical_block_size(nullb->q, bs); in null_add_dev()
723 rv = nvm_register(nullb->q, nullb->disk_name, in null_add_dev()
743 disk->queue = nullb->q; in null_add_dev()
754 blk_cleanup_queue(nullb->q); in null_add_dev()