Lines Matching refs:queue
979 static void zram_make_request(struct request_queue *queue, struct bio *bio) in zram_make_request() argument
981 struct zram *zram = queue->queuedata; in zram_make_request()
1163 struct request_queue *queue; in create_device() local
1168 queue = blk_alloc_queue(GFP_KERNEL); in create_device()
1169 if (!queue) { in create_device()
1175 blk_queue_make_request(queue, zram_make_request); in create_device()
1189 zram->disk->queue = queue; in create_device()
1190 zram->disk->queue->queuedata = zram; in create_device()
1197 queue_flag_set_unlocked(QUEUE_FLAG_NONROT, zram->disk->queue); in create_device()
1198 queue_flag_clear_unlocked(QUEUE_FLAG_ADD_RANDOM, zram->disk->queue); in create_device()
1203 blk_queue_physical_block_size(zram->disk->queue, PAGE_SIZE); in create_device()
1204 blk_queue_logical_block_size(zram->disk->queue, in create_device()
1206 blk_queue_io_min(zram->disk->queue, PAGE_SIZE); in create_device()
1207 blk_queue_io_opt(zram->disk->queue, PAGE_SIZE); in create_device()
1208 zram->disk->queue->limits.discard_granularity = PAGE_SIZE; in create_device()
1209 zram->disk->queue->limits.max_discard_sectors = UINT_MAX; in create_device()
1219 zram->disk->queue->limits.discard_zeroes_data = 1; in create_device()
1221 zram->disk->queue->limits.discard_zeroes_data = 0; in create_device()
1222 queue_flag_set_unlocked(QUEUE_FLAG_DISCARD, zram->disk->queue); in create_device()
1241 blk_cleanup_queue(queue); in create_device()
1262 blk_cleanup_queue(zram->disk->queue); in destroy_devices()