]> git.baikalelectronics.ru Git - kernel.git/commit
f2fs: avoid to read inline data except first page
authorChao Yu <chao2.yu@samsung.com>
Mon, 30 Dec 2013 10:36:23 +0000 (18:36 +0800)
committerJaegeuk Kim <jaegeuk.kim@samsung.com>
Mon, 6 Jan 2014 07:42:22 +0000 (16:42 +0900)
commitf16547e36adfeed3939854618adc8f9633204771
tree424c1e59091553c44bb3cdf0abec337439d94514
parent9bcf23e15b271a17bd9820ef72c5a35691ceef27
f2fs: avoid to read inline data except first page

Here is a case which could read inline page data not from first page.

1. write inline data
2. lseek to offset 4096
3. read 4096 bytes from offset 4096
(read_inline_data read inline data page to non-first page,
And previously VFS has add this page to page cache)
4. ftruncate offset 8192
5. read 4096 bytes from offset 4096
(we meet this updated page with inline data in cache)

So we should leave this page with inited data and uptodate flag
for this case.

Change log from v1:
 o fix a deadlock bug

Signed-off-by: Chao Yu <chao2.yu@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
fs/f2fs/inline.c