Lines Matching refs:disk
230 static void nd_blk_release_disk(void *disk) in nd_blk_release_disk() argument
232 del_gendisk(disk); in nd_blk_release_disk()
233 blk_cleanup_disk(disk); in nd_blk_release_disk()
240 struct gendisk *disk; in nsblk_attach_disk() local
247 disk = blk_alloc_disk(NUMA_NO_NODE); in nsblk_attach_disk()
248 if (!disk) in nsblk_attach_disk()
251 disk->fops = &nd_blk_fops; in nsblk_attach_disk()
252 disk->private_data = nsblk; in nsblk_attach_disk()
253 nvdimm_namespace_disk_name(&nsblk->common, disk->disk_name); in nsblk_attach_disk()
255 blk_queue_max_hw_sectors(disk->queue, UINT_MAX); in nsblk_attach_disk()
256 blk_queue_logical_block_size(disk->queue, nsblk_sector_size(nsblk)); in nsblk_attach_disk()
257 blk_queue_flag_set(QUEUE_FLAG_NONROT, disk->queue); in nsblk_attach_disk()
260 rc = nd_integrity_init(disk, nsblk_meta_size(nsblk)); in nsblk_attach_disk()
266 set_capacity(disk, available_disk_size >> SECTOR_SHIFT); in nsblk_attach_disk()
267 rc = device_add_disk(dev, disk, NULL); in nsblk_attach_disk()
272 if (devm_add_action_or_reset(dev, nd_blk_release_disk, disk)) in nsblk_attach_disk()
275 nvdimm_check_and_set_ro(disk); in nsblk_attach_disk()
279 blk_cleanup_disk(disk); in nsblk_attach_disk()