Lines Matching refs:disk
298 static int ublk_report_zones(struct gendisk *disk, sector_t sector,
301 struct ublk_device *ub = disk->private_data;
302 unsigned int zone_size_sectors = disk->queue->limits.chunk_sectors;
329 req = blk_mq_alloc_request(disk->queue, REQ_OP_DRV_IN, 0);
340 ret = blk_rq_map_kern(disk->queue, req, buffer, buffer_length,
712 static void ublk_free_disk(struct gendisk *disk)
714 struct ublk_device *ub = disk->private_data;
732 static int ublk_open(struct gendisk *disk, blk_mode_t mode)
734 struct ublk_device *ub = disk->private_data;
741 * the disk. Otherwise it could be one trap made by one
742 * evil user who grants this disk's privileges to other
2150 struct gendisk *disk;
2168 disk = blk_mq_alloc_disk(&ub->tag_set, NULL);
2169 if (IS_ERR(disk)) {
2170 ret = PTR_ERR(disk);
2173 sprintf(disk->disk_name, "ublkb%d", ub->ub_number);
2174 disk->fops = &ub_fops;
2175 disk->private_data = ub;
2178 ub->ub_disk = disk;
2186 set_bit(GD_SUPPRESS_PART_SCAN, &disk->state);
2197 ret = add_disk(disk);
2210 put_disk(disk);