Lines Matching refs:block
32 int dasd_gendisk_alloc(struct dasd_block *block) in dasd_gendisk_alloc() argument
39 base = block->base; in dasd_gendisk_alloc()
43 gdp = __alloc_disk_node(block->request_queue, NUMA_NO_NODE, in dasd_gendisk_alloc()
80 block->gdp = gdp; in dasd_gendisk_alloc()
81 set_capacity(block->gdp, 0); in dasd_gendisk_alloc()
82 device_add_disk(&base->cdev->dev, block->gdp, NULL); in dasd_gendisk_alloc()
89 void dasd_gendisk_free(struct dasd_block *block) in dasd_gendisk_free() argument
91 if (block->gdp) { in dasd_gendisk_free()
92 del_gendisk(block->gdp); in dasd_gendisk_free()
93 block->gdp->private_data = NULL; in dasd_gendisk_free()
94 put_disk(block->gdp); in dasd_gendisk_free()
95 block->gdp = NULL; in dasd_gendisk_free()
102 int dasd_scan_partitions(struct dasd_block *block) in dasd_scan_partitions() argument
107 bdev = blkdev_get_by_dev(disk_devt(block->gdp), FMODE_READ, NULL); in dasd_scan_partitions()
109 DBF_DEV_EVENT(DBF_ERR, block->base, in dasd_scan_partitions()
115 mutex_lock(&block->gdp->open_mutex); in dasd_scan_partitions()
116 rc = bdev_disk_changed(block->gdp, false); in dasd_scan_partitions()
117 mutex_unlock(&block->gdp->open_mutex); in dasd_scan_partitions()
119 DBF_DEV_EVENT(DBF_ERR, block->base, in dasd_scan_partitions()
132 block->bdev = bdev; in dasd_scan_partitions()
140 void dasd_destroy_partitions(struct dasd_block *block) in dasd_destroy_partitions() argument
148 bdev = block->bdev; in dasd_destroy_partitions()
149 block->bdev = NULL; in dasd_destroy_partitions()