Lines Matching refs:disk
231 static void nd_blk_release_disk(void *disk) in nd_blk_release_disk() argument
233 del_gendisk(disk); in nd_blk_release_disk()
234 blk_cleanup_disk(disk); in nd_blk_release_disk()
241 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()
259 if (devm_add_action_or_reset(dev, nd_blk_release_disk, disk)) in nsblk_attach_disk()
263 int rc = nd_integrity_init(disk, nsblk_meta_size(nsblk)); in nsblk_attach_disk()
269 set_capacity(disk, available_disk_size >> SECTOR_SHIFT); in nsblk_attach_disk()
270 device_add_disk(dev, disk, NULL); in nsblk_attach_disk()
271 nvdimm_check_and_set_ro(disk); in nsblk_attach_disk()