Lines Matching defs:disk
113 if (h->disk)
114 blk_mq_unfreeze_queue_nomemrestore(h->disk->queue);
123 if (h->disk)
124 blk_mq_freeze_queue_wait(h->disk->queue);
133 if (h->disk)
134 blk_freeze_queue_start(h->disk->queue);
158 bio_set_dev(bio, ns->head->disk->part0);
183 struct gendisk *disk = ns->head->disk;
191 if (!blk_queue_io_stat(disk->queue) || blk_rq_is_passthrough(rq) ||
196 nvme_req(rq)->start_time = bdev_start_io_acct(disk->part0, req_op(rq),
210 bdev_end_io_acct(ns->head->disk->part0, req_op(rq),
223 if (!ns->head->disk)
227 disk_uevent(ns->head->disk, KOBJ_CHANGE);
277 sector_t capacity = get_capacity(head->disk);
284 if (capacity != get_capacity(ns->disk))
514 struct device *dev = disk_to_dev(head->disk);
530 bio_set_dev(bio, ns->disk->part0);
532 trace_block_bio_remap(bio, disk_devt(ns->head->disk),
550 static int nvme_ns_head_open(struct gendisk *disk, blk_mode_t mode)
552 if (!nvme_tryget_ns_head(disk->private_data))
557 static void nvme_ns_head_release(struct gendisk *disk)
559 nvme_put_ns_head(disk->private_data);
562 static int nvme_ns_head_get_unique_id(struct gendisk *disk, u8 id[16],
565 struct nvme_ns_head *head = disk->private_data;
578 static int nvme_ns_head_report_zones(struct gendisk *disk, sector_t sector,
581 struct nvme_ns_head *head = disk->private_data;
657 &head->disk->state)))
660 mutex_lock(&head->disk->open_mutex);
661 bdev_disk_changed(head->disk, false);
662 mutex_unlock(&head->disk->open_mutex);
694 del_gendisk(head->disk);
731 * regardless of whether the disk is single/multi ported, and whether
754 head->disk = blk_alloc_disk(&lim, ctrl->numa_node);
755 if (IS_ERR(head->disk))
756 return PTR_ERR(head->disk);
757 head->disk->fops = &nvme_ns_head_ops;
758 head->disk->private_data = head;
768 set_bit(GD_SUPPRESS_PART_SCAN, &head->disk->state);
769 sprintf(head->disk->disk_name, "nvme%dn%d",
780 if (!head->disk)
789 rc = device_add_disk(&head->subsys->dev, head->disk,
1131 struct gendisk *disk = dev_to_disk(dev);
1132 struct nvme_ns_head *head = disk->private_data;
1144 struct gendisk *disk = dev_to_disk(dev);
1145 struct nvme_ns_head *head = disk->private_data;
1191 * Ensure head disk node is already added otherwise we may get invalid
1192 * kobj for head disk node
1194 if (!test_bit(GD_ADDED, &head->disk->state))
1197 kobj = &disk_to_dev(head->disk)->kobj;
1208 * Ensure that ns path disk node is already added otherwise we
1211 if (!test_bit(GD_ADDED, &ns->disk->state))
1229 target = disk_to_dev(ns->disk);
1237 dev_err(disk_to_dev(ns->head->disk),
1255 target = disk_to_dev(ns->disk);
1256 kobj = &disk_to_dev(ns->head->disk)->kobj;
1288 if (blk_queue_is_zoned(ns->queue) && ns->head->disk)
1289 ns->head->disk->nr_zones = ns->disk->nr_zones;
1297 if (!head->disk)
1334 if (!head->disk)
1340 put_disk(head->disk);