Lines Matching refs:disk
543 ts = ns->disk->queue->integrity.tuple_size; in nvme_dif_remap()
570 blk_integrity_register(ns->disk, &integrity); in nvme_init_integrity()
1975 nvme_nvm_unregister(ns->queue, ns->disk->disk_name); in nvme_free_ns()
1978 ns->disk->private_data = NULL; in nvme_free_ns()
1982 put_disk(ns->disk); in nvme_free_ns()
2002 static void nvme_release(struct gendisk *disk, fmode_t mode) in nvme_release() argument
2004 struct nvme_ns *ns = disk->private_data; in nvme_release()
2027 static int nvme_revalidate_disk(struct gendisk *disk) in nvme_revalidate_disk() argument
2029 struct nvme_ns *ns = disk->private_data; in nvme_revalidate_disk()
2047 if (nvme_nvm_register(ns->queue, disk->disk_name)) { in nvme_revalidate_disk()
2074 blk_mq_freeze_queue(disk->queue); in nvme_revalidate_disk()
2075 if (blk_get_integrity(disk) && (ns->pi_type != pi_type || in nvme_revalidate_disk()
2077 bs != queue_logical_block_size(disk->queue) || in nvme_revalidate_disk()
2079 blk_integrity_unregister(disk); in nvme_revalidate_disk()
2088 !blk_get_integrity(disk)) || in nvme_revalidate_disk()
2090 set_capacity(disk, 0); in nvme_revalidate_disk()
2092 set_capacity(disk, le64_to_cpup(&id->nsze) << (ns->lba_shift - 9)); in nvme_revalidate_disk()
2096 blk_mq_unfreeze_queue(disk->queue); in nvme_revalidate_disk()
2249 struct gendisk *disk; in nvme_alloc_ns() local
2264 disk = alloc_disk_node(0, node); in nvme_alloc_ns()
2265 if (!disk) in nvme_alloc_ns()
2270 ns->disk = disk; in nvme_alloc_ns()
2286 disk->major = nvme_major; in nvme_alloc_ns()
2287 disk->first_minor = 0; in nvme_alloc_ns()
2288 disk->fops = &nvme_fops; in nvme_alloc_ns()
2289 disk->private_data = ns; in nvme_alloc_ns()
2290 disk->queue = ns->queue; in nvme_alloc_ns()
2291 disk->driverfs_dev = dev->device; in nvme_alloc_ns()
2292 disk->flags = GENHD_FL_EXT_DEVT; in nvme_alloc_ns()
2293 sprintf(disk->disk_name, "nvme%dn%d", dev->instance, nsid); in nvme_alloc_ns()
2301 set_capacity(disk, 0); in nvme_alloc_ns()
2302 if (nvme_revalidate_disk(ns->disk)) in nvme_alloc_ns()
2307 add_disk(ns->disk); in nvme_alloc_ns()
2309 struct block_device *bd = bdget_disk(ns->disk, 0); in nvme_alloc_ns()
2322 kfree(disk); in nvme_alloc_ns()
2554 if (ns->disk->flags & GENHD_FL_UP) in nvme_ns_remove()
2555 del_gendisk(ns->disk); in nvme_ns_remove()
2572 if (revalidate_disk(ns->disk)) in nvme_scan_namespaces()