From cfa9327172d4ab5184d4d1dae20288cb9fc45867 Mon Sep 17 00:00:00 2001 From: "Darrick J. Wong" Date: Wed, 15 Jan 2020 21:11:07 -0800 Subject: [PATCH] common/rc: fix _get_max_lfs_filesize on 32-bit platforms The 32-bit calculation of the maximum filesize is incorrect. Replace it with the formula that the kernel has used since commit 0cc3b0ec23ce ("Clarify (and fix) MAX_LFS_FILESIZE macros"). This fixes a regression in generic/351 on 32-bit kernels. Signed-off-by: Darrick J. Wong Reviewed-by: Christoph Hellwig Signed-off-by: Eryu Guan --- common/rc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/common/rc b/common/rc index eeac1355..cf6bc9d5 100644 --- a/common/rc +++ b/common/rc @@ -3999,7 +3999,9 @@ _get_max_lfs_filesize() { case "$(getconf LONG_BIT)" in "32") - echo $(( ($(getconf PAGE_SIZE) << ($(getconf LONG_BIT) - 1) ) - 1)) + local ulong_max=$(getconf ULONG_MAX) + local page_size=$(getconf PAGE_SIZE) + echo $(( ulong_max * page_size )) ;; "64") echo 9223372036854775807 -- 2.39.5