History

block: Define bdev_nr_zones() as an inline function

There is no need for bdev_nr_zones() to be an exported function calculating the number of zones of a block device. Instead, given that all callers use this helper with a fully initialized block device that has a gendisk, we can redefine this function as an inline helper in blkdev.h.

Damien Le Moal committed 2 years ago

Commit b6cfe221 parent 4ac90562 files · +5 −19Browse files

Showing the changes to include/linux/blkdev.h (1 of 2 files). Show all

Unified · Split

include/linux/blkdev.h+5−1
@@ -673,7 +673,6 @@ static inline bool blk_queue_is_zoned(struct request_queue *q) · 672 unmodified lines
673}673}
674 674
675#ifdef CONFIG_BLK_DEV_ZONED675#ifdef CONFIG_BLK_DEV_ZONED
676unsigned int bdev_nr_zones(struct block_device *bdev);
677 676
678static inline unsigned int disk_nr_zones(struct gendisk *disk)677static inline unsigned int disk_nr_zones(struct gendisk *disk)
679{678{
@@ -687,6 +686,11 @@ static inline unsigned int disk_zone_no(struct gendisk *disk, sector_t sector) · 7 unmodified lines
687 return sector >> ilog2(disk->queue->limits.chunk_sectors);686 return sector >> ilog2(disk->queue->limits.chunk_sectors);
688}687}
689 688
689static inline unsigned int bdev_nr_zones(struct block_device *bdev)
690{
691 return disk_nr_zones(bdev->bd_disk);
692}
693
690static inline unsigned int bdev_max_open_zones(struct block_device *bdev)694static inline unsigned int bdev_max_open_zones(struct block_device *bdev)
691{695{
692 return bdev->bd_disk->queue->limits.max_open_zones;696 return bdev->bd_disk->queue->limits.max_open_zones;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t