Lines Matching refs:disk

59 		if (h->disk)
60 blk_mq_unfreeze_queue(h->disk->queue);
69 if (h->disk)
70 blk_mq_freeze_queue_wait(h->disk->queue);
79 if (h->disk)
80 blk_freeze_queue_start(h->disk->queue);
104 bio_set_dev(bio, ns->head->disk->part0);
128 struct gendisk *disk = ns->head->disk;
130 if (!blk_queue_io_stat(disk->queue) || blk_rq_is_passthrough(rq))
134 nvme_req(rq)->start_time = bdev_start_io_acct(disk->part0, req_op(rq),
145 bdev_end_io_acct(ns->head->disk->part0, req_op(rq),
156 if (!ns->head->disk)
160 disk_uevent(ns->head->disk, KOBJ_CHANGE);
208 sector_t capacity = get_capacity(head->disk);
214 if (capacity != get_capacity(ns->disk))
378 struct device *dev = disk_to_dev(head->disk);
394 bio_set_dev(bio, ns->disk->part0);
396 trace_block_bio_remap(bio, disk_devt(ns->head->disk),
414 static int nvme_ns_head_open(struct gendisk *disk, blk_mode_t mode)
416 if (!nvme_tryget_ns_head(disk->private_data))
421 static void nvme_ns_head_release(struct gendisk *disk)
423 nvme_put_ns_head(disk->private_data);
427 static int nvme_ns_head_report_zones(struct gendisk *disk, sector_t sector,
430 struct nvme_ns_head *head = disk->private_data;
541 head->disk = blk_alloc_disk(&lim, ctrl->numa_node);
542 if (IS_ERR(head->disk))
543 return PTR_ERR(head->disk);
544 head->disk->fops = &nvme_ns_head_ops;
545 head->disk->private_data = head;
546 sprintf(head->disk->disk_name, "nvme%dn%d",
549 blk_queue_flag_set(QUEUE_FLAG_NONROT, head->disk->queue);
550 blk_queue_flag_set(QUEUE_FLAG_NOWAIT, head->disk->queue);
551 blk_queue_flag_set(QUEUE_FLAG_IO_STAT, head->disk->queue);
560 blk_queue_flag_set(QUEUE_FLAG_POLL, head->disk->queue);
565 blk_queue_write_cache(head->disk->queue, vwc, vwc);
574 if (!head->disk)
583 rc = device_add_disk(&head->subsys->dev, head->disk,
873 if (blk_queue_stable_writes(ns->queue) && ns->head->disk)
875 ns->head->disk->queue);
877 if (blk_queue_is_zoned(ns->queue) && ns->head->disk)
878 ns->head->disk->nr_zones = ns->disk->nr_zones;
884 if (!head->disk)
889 del_gendisk(head->disk);
895 if (!head->disk)
900 put_disk(head->disk);