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
673673 }
674674
675675 #ifdef CONFIG_BLK_DEV_ZONED
676−unsigned int bdev_nr_zones(struct block_device *bdev);
677676
678677 static inline unsigned int disk_nr_zones(struct gendisk *disk)
679678 {
@@ -687,6 +686,11 @@ static inline unsigned int disk_zone_no(struct gendisk *disk, sector_t sector) · 7 unmodified lines
687686 return sector >> ilog2(disk->queue->limits.chunk_sectors);
688687 }
689688
689+static inline unsigned int bdev_nr_zones(struct block_device *bdev)
690+{
691+ return disk_nr_zones(bdev->bd_disk);
692+}
693+
690694 static inline unsigned int bdev_max_open_zones(struct block_device *bdev)
691695 {
692696 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