diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2022-06-22 22:17:14 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@gmail.com> | 2022-06-22 22:17:14 -0400 |
commit | b4afc1fa26671f946597e71a580abee42ab634b3 (patch) | |
tree | 4806f970c916ade34fd5b46f94d942d8bc8c50f9 /linux/blkdev.c | |
parent | 23dc00de78fbfea39b61aae2d261b621fee7853d (diff) |
Fix bdev_logical_block_size()
We were returning sectors instead of bytes.
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Diffstat (limited to 'linux/blkdev.c')
-rw-r--r-- | linux/blkdev.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/linux/blkdev.c b/linux/blkdev.c index b545e95d..bd9dc9cc 100644 --- a/linux/blkdev.c +++ b/linux/blkdev.c @@ -128,12 +128,10 @@ unsigned bdev_logical_block_size(struct block_device *bdev) BUG_ON(ret); if (!S_ISBLK(statbuf.st_mode)) - return statbuf.st_blksize >> 9; + return statbuf.st_blksize; - ret = ioctl(bdev->bd_fd, BLKPBSZGET, &blksize); - BUG_ON(ret); - - return blksize >> 9; + xioctl(bdev->bd_fd, BLKPBSZGET, &blksize); + return blksize; } sector_t get_capacity(struct gendisk *disk) |