summaryrefslogtreecommitdiff
path: root/linux/blkdev.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2022-06-22 22:17:14 -0400
committerKent Overstreet <kent.overstreet@gmail.com>2022-06-22 22:17:14 -0400
commitb4afc1fa26671f946597e71a580abee42ab634b3 (patch)
tree4806f970c916ade34fd5b46f94d942d8bc8c50f9 /linux/blkdev.c
parent23dc00de78fbfea39b61aae2d261b621fee7853d (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.c8
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)