Lines Matching refs:rq
47 blk_cleanup_queue(dev->rq); in blktrans_dev_release()
133 struct request_queue *rq = dev->rq; in mtd_blktrans_work() local
137 spin_lock_irq(rq->queue_lock); in mtd_blktrans_work()
143 if (!req && !(req = blk_fetch_request(rq))) { in mtd_blktrans_work()
145 spin_unlock_irq(rq->queue_lock); in mtd_blktrans_work()
149 spin_lock_irq(rq->queue_lock); in mtd_blktrans_work()
160 spin_unlock_irq(rq->queue_lock); in mtd_blktrans_work()
166 spin_lock_irq(rq->queue_lock); in mtd_blktrans_work()
174 spin_unlock_irq(rq->queue_lock); in mtd_blktrans_work()
177 static void mtd_blktrans_request(struct request_queue *rq) in mtd_blktrans_request() argument
182 dev = rq->queuedata; in mtd_blktrans_request()
185 while ((req = blk_fetch_request(rq)) != NULL) in mtd_blktrans_request()
410 new->rq = blk_init_queue(mtd_blktrans_request, &new->queue_lock); in add_mtd_blktrans_dev()
412 if (!new->rq) in add_mtd_blktrans_dev()
416 blk_queue_flush(new->rq, REQ_FLUSH); in add_mtd_blktrans_dev()
418 new->rq->queuedata = new; in add_mtd_blktrans_dev()
419 blk_queue_logical_block_size(new->rq, tr->blksize); in add_mtd_blktrans_dev()
421 queue_flag_set_unlocked(QUEUE_FLAG_NONROT, new->rq); in add_mtd_blktrans_dev()
422 queue_flag_clear_unlocked(QUEUE_FLAG_ADD_RANDOM, new->rq); in add_mtd_blktrans_dev()
425 queue_flag_set_unlocked(QUEUE_FLAG_DISCARD, new->rq); in add_mtd_blktrans_dev()
426 new->rq->limits.max_discard_sectors = UINT_MAX; in add_mtd_blktrans_dev()
429 gd->queue = new->rq; in add_mtd_blktrans_dev()
452 blk_cleanup_queue(new->rq); in add_mtd_blktrans_dev()
482 old->rq->queuedata = NULL; in del_mtd_blktrans_dev()
483 blk_start_queue(old->rq); in del_mtd_blktrans_dev()