Whamcloud - gitweb
LU-13096 llite: fix potential overflow in ll_max_cached_mb_seq_write() 07/37707/4
authorWang Shilong <wshilong@ddn.com>
Tue, 25 Feb 2020 07:58:55 +0000 (15:58 +0800)
committerOleg Drokin <green@whamcloud.com>
Sun, 1 Mar 2020 05:37:58 +0000 (05:37 +0000)
commita7d0e91ea687564d3d5be0eb96bd5b6a260e665b
treef0dabe3b5e8c6ec0eb578dc775c681f3e0af3fa5
parente1b7afc25184d8ae136b0b04b5ceedfc2a915cb2
LU-13096 llite: fix potential overflow in ll_max_cached_mb_seq_write()

atomic_long_cmpxchg() return long, however @rc is int, if we have
a larger memory etc 24T, we will get overflow, and @diff will never
change thus we get a hang loop there.

Test-Parameters: trivial
Fixes: adb5aca3d673 ("LU-8066 llite: Move all remaining procfs entries to debugfs")
Change-Id: I20d6feff9797ba10a089587bee0d8691bee460df
Signed-off-by: Wang Shilong <wshilong@ddn.com>
Reviewed-on: https://review.whamcloud.com/37707
Reviewed-by: Emoly Liu <emoly@whamcloud.com>
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/llite/lproc_llite.c