From b4afc1fa26671f946597e71a580abee42ab634b3 Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Wed, 22 Jun 2022 22:17:14 -0400 Subject: [PATCH] Fix bdev_logical_block_size() We were returning sectors instead of bytes. Signed-off-by: Kent Overstreet --- linux/blkdev.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/linux/blkdev.c b/linux/blkdev.c index b545e95..bd9dc9c 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) -- 2.39.2