Skip to content

Commit 0a39e55

Browse files
Christoph Hellwigaxboe
authored andcommitted
null_blk: remove null_gendisk_register
null_gendisk_register isn't a very useful abstraction given that it doesn't even allocate the gendisk. Merge it into the only caller instead. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Damien Le Moal <dlemoal@kernel.org> Reviewed-by: Hannes Reinecke <hare@suse.de> Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com> Tested-by: Damien Le Moal <dlemoal@kernel.org> Link: https://lore.kernel.org/r/20240220093248.3290292-5-hch@lst.de Signed-off-by: Jens Axboe <axboe@kernel.dk>
1 parent 72ca287 commit 0a39e55

File tree

1 file changed

+16
-25
lines changed

1 file changed

+16
-25
lines changed

drivers/block/null_blk/main.c

Lines changed: 16 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1735,30 +1735,6 @@ static int setup_queues(struct nullb *nullb)
17351735
return 0;
17361736
}
17371737

1738-
static int null_gendisk_register(struct nullb *nullb)
1739-
{
1740-
sector_t size = ((sector_t)nullb->dev->size * SZ_1M) >> SECTOR_SHIFT;
1741-
struct gendisk *disk = nullb->disk;
1742-
1743-
set_capacity(disk, size);
1744-
1745-
disk->major = null_major;
1746-
disk->first_minor = nullb->index;
1747-
disk->minors = 1;
1748-
disk->fops = &null_ops;
1749-
disk->private_data = nullb;
1750-
strscpy_pad(disk->disk_name, nullb->disk_name, DISK_NAME_LEN);
1751-
1752-
if (nullb->dev->zoned) {
1753-
int ret = null_register_zoned_dev(nullb);
1754-
1755-
if (ret)
1756-
return ret;
1757-
}
1758-
1759-
return add_disk(disk);
1760-
}
1761-
17621738
static int null_init_tag_set(struct blk_mq_tag_set *set, int poll_queues)
17631739
{
17641740
set->ops = &null_mq_ops;
@@ -1972,7 +1948,22 @@ static int null_add_dev(struct nullb_device *dev)
19721948
sprintf(nullb->disk_name, "nullb%d", nullb->index);
19731949
}
19741950

1975-
rv = null_gendisk_register(nullb);
1951+
set_capacity(nullb->disk,
1952+
((sector_t)nullb->dev->size * SZ_1M) >> SECTOR_SHIFT);
1953+
nullb->disk->major = null_major;
1954+
nullb->disk->first_minor = nullb->index;
1955+
nullb->disk->minors = 1;
1956+
nullb->disk->fops = &null_ops;
1957+
nullb->disk->private_data = nullb;
1958+
strscpy_pad(nullb->disk->disk_name, nullb->disk_name, DISK_NAME_LEN);
1959+
1960+
if (nullb->dev->zoned) {
1961+
rv = null_register_zoned_dev(nullb);
1962+
if (rv)
1963+
goto out_ida_free;
1964+
}
1965+
1966+
rv = add_disk(nullb->disk);
19761967
if (rv)
19771968
goto out_ida_free;
19781969

0 commit comments

Comments
 (0)