f2fs: fix incorrect upper bound when iterating inode mapping tree
authorChao Yu <chao2.yu@samsung.com>
Wed, 24 Feb 2016 09:20:44 +0000 (17:20 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Fri, 26 Feb 2016 01:27:03 +0000 (17:27 -0800)
commit80dd9c0e9db220697301e76b7b61f580ad9e8ecd
treee56ed4bab3b42033943ae3fdd86353e5f0db9936
parent0ff21646f2a5c6ff77acc51eb3df4235af39be46
f2fs: fix incorrect upper bound when iterating inode mapping tree

1. Inode mapping tree can index page in range of [0, ULONG_MAX], however,
in some places, f2fs only search or iterate page in ragne of [0, LONG_MAX],
result in miss hitting in page cache.

2. filemap_fdatawait_range accepts range parameters in unit of bytes, so
the max range it covers should be [0, LLONG_MAX], if we use [0, LONG_MAX]
as range for waiting on writeback, big number of pages will not be covered.

This patch corrects above two issues.

Signed-off-by: Chao Yu <chao2.yu@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/checkpoint.c
fs/f2fs/file.c
fs/f2fs/node.c