diff --git a/fs/f2fs/data.c b/fs/f2fs/data.c index bf39eed2442f..253e6633dbf6 100644 --- a/fs/f2fs/data.c +++ b/fs/f2fs/data.c @@ -916,8 +916,10 @@ static int f2fs_write_begin(struct file *file, struct address_space *mapping, goto inline_data; } else if (f2fs_has_inline_data(inode)) { err = f2fs_convert_inline_data(inode, page, flags); - if (err) + if (err) { + f2fs_put_page(page, 1); return err; + } } f2fs_lock_op(sbi);