diff options
Diffstat (limited to 'fs/f2fs/inline.c')
-rw-r--r-- | fs/f2fs/inline.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/fs/f2fs/inline.c b/fs/f2fs/inline.c index 2a756e57aed9..688305afbc74 100644 --- a/fs/f2fs/inline.c +++ b/fs/f2fs/inline.c | |||
@@ -81,10 +81,9 @@ static int __f2fs_convert_inline_data(struct inode *inode, struct page *page) | |||
81 | * i_addr[0] is not used for inline data, | 81 | * i_addr[0] is not used for inline data, |
82 | * so reserving new block will not destroy inline data | 82 | * so reserving new block will not destroy inline data |
83 | */ | 83 | */ |
84 | set_new_dnode(&dn, inode, ipage, ipage, 0); | 84 | set_new_dnode(&dn, inode, ipage, NULL, 0); |
85 | err = f2fs_reserve_block(&dn, 0); | 85 | err = f2fs_reserve_block(&dn, 0); |
86 | if (err) { | 86 | if (err) { |
87 | f2fs_put_page(ipage, 1); | ||
88 | f2fs_unlock_op(sbi); | 87 | f2fs_unlock_op(sbi); |
89 | return err; | 88 | return err; |
90 | } | 89 | } |
@@ -111,9 +110,8 @@ static int __f2fs_convert_inline_data(struct inode *inode, struct page *page) | |||
111 | stat_dec_inline_inode(inode); | 110 | stat_dec_inline_inode(inode); |
112 | 111 | ||
113 | sync_inode_page(&dn); | 112 | sync_inode_page(&dn); |
114 | f2fs_put_page(ipage, 1); | 113 | f2fs_put_dnode(&dn); |
115 | f2fs_unlock_op(sbi); | 114 | f2fs_unlock_op(sbi); |
116 | |||
117 | return err; | 115 | return err; |
118 | } | 116 | } |
119 | 117 | ||