[PATCH 03/23] target/iblock: fix the type of the logs_per_phys
From: Chaitanya Kulkarni <hidden>
Date: 2021-02-28 05:58:52
Also in:
target-devel
From: Chaitanya Kulkarni <hidden>
Date: 2021-02-28 05:58:52
Also in:
target-devel
According to the ilog2() it expects 32/64 bit unsigned value. " Â 147 Â * ilog2 - log base 2 of 32-bit or a 64-bit unsigned value" Replace the type of the logs_per_phys from int to unsigned int. Signed-off-by: Chaitanya Kulkarni <redacted> --- drivers/target/target_core_iblock.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/target/target_core_iblock.c b/drivers/target/target_core_iblock.c
index db9bd571acb1..12999d39c398 100644
--- a/drivers/target/target_core_iblock.c
+++ b/drivers/target/target_core_iblock.c@@ -813,7 +813,7 @@ static unsigned int iblock_get_lbppbe(struct se_device *dev) { struct iblock_dev *ib_dev = IBLOCK_DEV(dev); struct block_device *bd = ib_dev->ibd_bd; - int logs_per_phys = + unsigned int logs_per_phys = bdev_physical_block_size(bd) / bdev_logical_block_size(bd); return ilog2(logs_per_phys);
--
2.22.1