diff options
Diffstat (limited to 'fs/f2fs/inline.c')
-rw-r--r-- | fs/f2fs/inline.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/fs/f2fs/inline.c b/fs/f2fs/inline.c index 89f0c18cd73c..e0d800a1d79f 100644 --- a/fs/f2fs/inline.c +++ b/fs/f2fs/inline.c | |||
@@ -39,6 +39,11 @@ int f2fs_read_inline_data(struct inode *inode, struct page *page) | |||
39 | struct page *ipage; | 39 | struct page *ipage; |
40 | void *src_addr, *dst_addr; | 40 | void *src_addr, *dst_addr; |
41 | 41 | ||
42 | if (page->index) { | ||
43 | zero_user_segment(page, 0, PAGE_CACHE_SIZE); | ||
44 | goto out; | ||
45 | } | ||
46 | |||
42 | ipage = get_node_page(sbi, inode->i_ino); | 47 | ipage = get_node_page(sbi, inode->i_ino); |
43 | if (IS_ERR(ipage)) | 48 | if (IS_ERR(ipage)) |
44 | return PTR_ERR(ipage); | 49 | return PTR_ERR(ipage); |
@@ -52,6 +57,7 @@ int f2fs_read_inline_data(struct inode *inode, struct page *page) | |||
52 | kunmap(page); | 57 | kunmap(page); |
53 | f2fs_put_page(ipage, 1); | 58 | f2fs_put_page(ipage, 1); |
54 | 59 | ||
60 | out: | ||
55 | SetPageUptodate(page); | 61 | SetPageUptodate(page); |
56 | unlock_page(page); | 62 | unlock_page(page); |
57 | 63 | ||