diff options
author | Chao Yu <yuchao0@huawei.com> | 2019-11-07 17:29:00 +0800 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2019-11-07 11:17:39 -0800 |
commit | 1f0d5c911b64165c9754139a26c8c2fad352c132 (patch) | |
tree | 0df6533d246f5da2285b26353c0dd277f4493bdd /fs/f2fs/checkpoint.c | |
parent | 2a60637f06ac94869b2e630eaf837110d39bf291 (diff) | |
download | lwn-1f0d5c911b64165c9754139a26c8c2fad352c132.tar.gz lwn-1f0d5c911b64165c9754139a26c8c2fad352c132.zip |
f2fs: fix potential overflow
We expect 64-bit calculation result from below statement, however
in 32-bit machine, looped left shift operation on pgoff_t type
variable may cause overflow issue, fix it by forcing type cast.
page->index << PAGE_SHIFT;
Fixes: 26de9b117130 ("f2fs: avoid unnecessary updating inode during fsync")
Fixes: 0a2aa8fbb969 ("f2fs: refactor __exchange_data_block for speed up")
Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs/f2fs/checkpoint.c')
0 files changed, 0 insertions, 0 deletions