f2fs: fix bugs and simplify codes of f2fs_fiemap
authorFan Li <fanofcode.li@samsung.com>
Sat, 26 Dec 2015 10:07:41 +0000 (18:07 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Wed, 30 Dec 2015 18:14:16 +0000 (10:14 -0800)
commit9a950d52b7f0e1c64c2cc70d350562fb18c8b451
tree2dabc8cc670cc4aa93561f753d0f723941a9f564
parent6d5a1495eebd441216dc96913a4270100b26e104
f2fs: fix bugs and simplify codes of f2fs_fiemap

fix bugs:
1. len could be updated incorrectly when start+len is beyond isize.
2. If there is a hole consisting of more than two blocks, it could
   fail to add FIEMAP_EXTENT_LAST flag for the last extent.
3. If there is an extent beyond isize, when we search extents in a range
   that ends at isize, it will also return the extent beyond isize,
   which is outside the range.

Signed-off-by: Fan li <fanofcode.li@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/data.c