Lines Matching refs:block
33 int dasd_gendisk_alloc(struct dasd_block *block) in dasd_gendisk_alloc() argument
40 base = block->base; in dasd_gendisk_alloc()
44 gdp = __alloc_disk_node(block->request_queue, NUMA_NO_NODE, in dasd_gendisk_alloc()
81 block->gdp = gdp; in dasd_gendisk_alloc()
82 set_capacity(block->gdp, 0); in dasd_gendisk_alloc()
83 device_add_disk(&base->cdev->dev, block->gdp, NULL); in dasd_gendisk_alloc()
90 void dasd_gendisk_free(struct dasd_block *block) in dasd_gendisk_free() argument
92 if (block->gdp) { in dasd_gendisk_free()
93 del_gendisk(block->gdp); in dasd_gendisk_free()
94 block->gdp->private_data = NULL; in dasd_gendisk_free()
95 put_disk(block->gdp); in dasd_gendisk_free()
96 block->gdp = NULL; in dasd_gendisk_free()
103 int dasd_scan_partitions(struct dasd_block *block) in dasd_scan_partitions() argument
108 bdev = blkdev_get_by_dev(disk_devt(block->gdp), FMODE_READ, NULL); in dasd_scan_partitions()
110 DBF_DEV_EVENT(DBF_ERR, block->base, in dasd_scan_partitions()
116 mutex_lock(&block->gdp->open_mutex); in dasd_scan_partitions()
117 rc = bdev_disk_changed(block->gdp, false); in dasd_scan_partitions()
118 mutex_unlock(&block->gdp->open_mutex); in dasd_scan_partitions()
120 DBF_DEV_EVENT(DBF_ERR, block->base, in dasd_scan_partitions()
133 block->bdev = bdev; in dasd_scan_partitions()
141 void dasd_destroy_partitions(struct dasd_block *block) in dasd_destroy_partitions() argument
149 bdev = block->bdev; in dasd_destroy_partitions()
150 block->bdev = NULL; in dasd_destroy_partitions()