Lines Matching refs:disk
284 static int ublk_report_zones(struct gendisk *disk, sector_t sector,
287 struct ublk_device *ub = disk->private_data;
288 unsigned int zone_size_sectors = disk->queue->limits.chunk_sectors;
315 req = blk_mq_alloc_request(disk->queue, REQ_OP_DRV_IN, 0);
326 ret = blk_rq_map_kern(disk->queue, req, buffer, buffer_length,
670 static void ublk_free_disk(struct gendisk *disk)
672 struct ublk_device *ub = disk->private_data;
690 static int ublk_open(struct gendisk *disk, blk_mode_t mode)
692 struct ublk_device *ub = disk->private_data;
699 * the disk. Otherwise it could be one trap made by one
700 * evil user who grants this disk's privileges to other
1389 struct gendisk *disk;
1400 disk = ub->ub_disk;
1401 if (disk)
1402 get_device(disk_to_dev(disk));
1405 /* Our disk has been dead */
1406 if (!disk)
1410 blk_mq_quiesce_queue(disk->queue);
1413 blk_mq_unquiesce_queue(disk->queue);
1414 put_device(disk_to_dev(disk));
1572 struct gendisk *disk;
1586 disk = ub->ub_disk;
1591 put_disk(disk);
2182 struct gendisk *disk;
2222 disk = blk_mq_alloc_disk(&ub->tag_set, &lim, NULL);
2223 if (IS_ERR(disk)) {
2224 ret = PTR_ERR(disk);
2227 sprintf(disk->disk_name, "ublkb%d", ub->ub_number);
2228 disk->fops = &ub_fops;
2229 disk->private_data = ub;
2232 ub->ub_disk = disk;
2238 set_bit(GD_SUPPRESS_PART_SCAN, &disk->state);
2249 ret = add_disk(disk);
2261 put_disk(disk);