Lines Matching refs:rq
47 blk_cleanup_queue(dev->rq); in blktrans_dev_release()
129 struct request_queue *rq = dev->rq; in mtd_blktrans_work() local
133 spin_lock_irq(rq->queue_lock); in mtd_blktrans_work()
139 if (!req && !(req = blk_fetch_request(rq))) { in mtd_blktrans_work()
141 spin_unlock_irq(rq->queue_lock); in mtd_blktrans_work()
145 spin_lock_irq(rq->queue_lock); in mtd_blktrans_work()
156 spin_unlock_irq(rq->queue_lock); in mtd_blktrans_work()
162 spin_lock_irq(rq->queue_lock); in mtd_blktrans_work()
170 spin_unlock_irq(rq->queue_lock); in mtd_blktrans_work()
173 static void mtd_blktrans_request(struct request_queue *rq) in mtd_blktrans_request() argument
178 dev = rq->queuedata; in mtd_blktrans_request()
181 while ((req = blk_fetch_request(rq)) != NULL) in mtd_blktrans_request()
406 new->rq = blk_init_queue(mtd_blktrans_request, &new->queue_lock); in add_mtd_blktrans_dev()
408 if (!new->rq) in add_mtd_blktrans_dev()
412 blk_queue_flush(new->rq, REQ_FLUSH); in add_mtd_blktrans_dev()
414 new->rq->queuedata = new; in add_mtd_blktrans_dev()
415 blk_queue_logical_block_size(new->rq, tr->blksize); in add_mtd_blktrans_dev()
417 queue_flag_set_unlocked(QUEUE_FLAG_NONROT, new->rq); in add_mtd_blktrans_dev()
418 queue_flag_clear_unlocked(QUEUE_FLAG_ADD_RANDOM, new->rq); in add_mtd_blktrans_dev()
421 queue_flag_set_unlocked(QUEUE_FLAG_DISCARD, new->rq); in add_mtd_blktrans_dev()
422 blk_queue_max_discard_sectors(new->rq, UINT_MAX); in add_mtd_blktrans_dev()
425 gd->queue = new->rq; in add_mtd_blktrans_dev()
448 blk_cleanup_queue(new->rq); in add_mtd_blktrans_dev()
478 old->rq->queuedata = NULL; in del_mtd_blktrans_dev()
479 blk_start_queue(old->rq); in del_mtd_blktrans_dev()