Handle filesystems with many hard links that have more than ~700M inodes. The float variable lacks precision at this scale. Signed-off-by: Andreas Dilger <adilger@xxxxxxxxxxxxx> Signed-off-by: Girish Shilamkar <girish@xxxxxxxxxxxxx> Signed-off-by: Kalpak Shah <kalpak@xxxxxxxxxxxxx> Index: e2fsprogs-1.40.1/lib/ext2fs/icount.c =================================================================== --- e2fsprogs-1.40.1.orig/lib/ext2fs/icount.c +++ e2fsprogs-1.40.1/lib/ext2fs/icount.c @@ -376,6 +376,10 @@ static struct ext2_icount_el *get_icount range = 0.1; } mid = low + ((int) (range * (high-low))); + if (mid > high) + mid = high; + if (mid < low) + mid = low; } #endif if (ino == icount->list[mid].ino) { - To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html