Lines Matching refs:queue
897 static blk_qc_t zram_make_request(struct request_queue *queue, struct bio *bio) in zram_make_request() argument
899 struct zram *zram = queue->queuedata; in zram_make_request()
904 blk_queue_split(queue, &bio, queue->bio_split); in zram_make_request()
1194 struct request_queue *queue; in zram_add() local
1208 queue = blk_alloc_queue(GFP_KERNEL); in zram_add()
1209 if (!queue) { in zram_add()
1216 blk_queue_make_request(queue, zram_make_request); in zram_add()
1230 zram->disk->queue = queue; in zram_add()
1231 zram->disk->queue->queuedata = zram; in zram_add()
1238 queue_flag_set_unlocked(QUEUE_FLAG_NONROT, zram->disk->queue); in zram_add()
1239 queue_flag_clear_unlocked(QUEUE_FLAG_ADD_RANDOM, zram->disk->queue); in zram_add()
1244 blk_queue_physical_block_size(zram->disk->queue, PAGE_SIZE); in zram_add()
1245 blk_queue_logical_block_size(zram->disk->queue, in zram_add()
1247 blk_queue_io_min(zram->disk->queue, PAGE_SIZE); in zram_add()
1248 blk_queue_io_opt(zram->disk->queue, PAGE_SIZE); in zram_add()
1249 zram->disk->queue->limits.discard_granularity = PAGE_SIZE; in zram_add()
1250 blk_queue_max_discard_sectors(zram->disk->queue, UINT_MAX); in zram_add()
1260 zram->disk->queue->limits.discard_zeroes_data = 1; in zram_add()
1262 zram->disk->queue->limits.discard_zeroes_data = 0; in zram_add()
1263 queue_flag_set_unlocked(QUEUE_FLAG_DISCARD, zram->disk->queue); in zram_add()
1285 blk_cleanup_queue(queue); in zram_add()
1328 blk_cleanup_queue(zram->disk->queue); in zram_remove()