From: Jaehoon Chung Date: Thu, 2 Jan 2025 10:13:18 +0000 (+0900) Subject: dm-bow: Use bdev_nr_sector to get the length of secstor X-Git-Tag: accepted/tizen/unified/20250107.153645~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b23099dd3d1ad081a00fe41b0e40308cc2b294b9;p=platform%2Fkernel%2Flinux-tizen-modules-source.git dm-bow: Use bdev_nr_sector to get the length of secstor In Android Common kernel, bdev_nr_sectors() is using since v6.1 kernel. Refer to https://android.googlesource.com/kernel/common - android14-5.15 : i_size_read() >> SECTOR_SHIFT - android14-6.1 / android15-6.6 / android16-6.12 : bdev_br_sectors() Change-Id: Iecce56d6b98ee7f4714ccdd6dacb31f828795545 Signed-off-by: Jaehoon Chung --- diff --git a/kernel/dm-bow.c b/kernel/dm-bow.c index 3d577a3..2713b22 100644 --- a/kernel/dm-bow.c +++ b/kernel/dm-bow.c @@ -10,6 +10,7 @@ #include #include #include +#include #define DM_MSG_PREFIX "bow" @@ -1263,7 +1264,11 @@ int dm_bow_prepare_ioctl(struct dm_target *ti, struct block_device **bdev) *bdev = dev->bdev; /* Only pass ioctls through if the device sizes match exactly. */ +#if (LINUX_VERSION_CODE < KERNEL_VERSION(6,1,0)) return ti->len != i_size_read(dev->bdev->bd_inode) >> SECTOR_SHIFT; +#else + return ti->len != bdev_nr_sectors(dev->bdev); +#endif } static int dm_bow_iterate_devices(struct dm_target *ti,