Lines Matching refs:rq

140 	struct request_queue *rq;  member
750 struct blkfront_info *info = qd->rq->rq_disk->private_data; in blkif_queue_rq()
752 blk_mq_start_request(qd->rq); in blkif_queue_rq()
757 if (blkif_request_flush_invalid(qd->rq, info)) in blkif_queue_rq()
760 if (blkif_queue_request(qd->rq)) in blkif_queue_rq()
786 struct request_queue *rq; in xlvbd_init_blk_queue() local
800 rq = blk_mq_init_queue(&info->tag_set); in xlvbd_init_blk_queue()
801 if (IS_ERR(rq)) { in xlvbd_init_blk_queue()
806 queue_flag_set_unlocked(QUEUE_FLAG_VIRT, rq); in xlvbd_init_blk_queue()
809 queue_flag_set_unlocked(QUEUE_FLAG_DISCARD, rq); in xlvbd_init_blk_queue()
810 blk_queue_max_discard_sectors(rq, get_capacity(gd)); in xlvbd_init_blk_queue()
811 rq->limits.discard_granularity = info->discard_granularity; in xlvbd_init_blk_queue()
812 rq->limits.discard_alignment = info->discard_alignment; in xlvbd_init_blk_queue()
814 queue_flag_set_unlocked(QUEUE_FLAG_SECDISCARD, rq); in xlvbd_init_blk_queue()
818 blk_queue_logical_block_size(rq, sector_size); in xlvbd_init_blk_queue()
819 blk_queue_physical_block_size(rq, physical_sector_size); in xlvbd_init_blk_queue()
820 blk_queue_max_hw_sectors(rq, (segments * XEN_PAGE_SIZE) / 512); in xlvbd_init_blk_queue()
823 blk_queue_segment_boundary(rq, PAGE_SIZE - 1); in xlvbd_init_blk_queue()
824 blk_queue_max_segment_size(rq, PAGE_SIZE); in xlvbd_init_blk_queue()
827 blk_queue_max_segments(rq, segments / GRANTS_PER_PSEG); in xlvbd_init_blk_queue()
830 blk_queue_dma_alignment(rq, 511); in xlvbd_init_blk_queue()
833 blk_queue_bounce_limit(rq, BLK_BOUNCE_ANY); in xlvbd_init_blk_queue()
835 gd->queue = rq; in xlvbd_init_blk_queue()
854 blk_queue_flush(info->rq, info->feature_flush); in xlvbd_flush()
944 BUG_ON(info->rq != NULL); in xlvbd_alloc_gendisk()
1007 info->rq = gd->queue; in xlvbd_alloc_gendisk()
1033 if (info->rq == NULL) in xlvbd_release_gendisk()
1037 blk_mq_stop_hw_queues(info->rq); in xlvbd_release_gendisk()
1051 blk_cleanup_queue(info->rq); in xlvbd_release_gendisk()
1053 info->rq = NULL; in xlvbd_release_gendisk()
1063 blk_mq_start_stopped_hw_queues(info->rq, true); in kick_pending_request_queues()
1087 if (info->rq) in blkif_free()
1088 blk_mq_stop_hw_queues(info->rq); in blkif_free()
1348 struct request_queue *rq = info->rq; in blkif_interrupt() local
1354 queue_flag_clear(QUEUE_FLAG_DISCARD, rq); in blkif_interrupt()
1355 queue_flag_clear(QUEUE_FLAG_SECDISCARD, rq); in blkif_interrupt()
1683 blk_queue_max_segments(info->rq, segs); in blkif_recover()
1729 blk_mq_kick_requeue_list(info->rq); in blkif_recover()