RE: [f2fs-dev] [PATCH 2/6] f2fs: convert inline_data for punch_hole
From: Jaegeuk Kim <hidden>
Date: 2014-01-06 07:41:53
Also in:
linux-f2fs-devel, lkml
Hi, 2013-12-31 (화), 14:08 +0800, Chao Yu:
Hi, One comment as following.quoted
-----Original Message----- From: Jaegeuk Kim [mailto:jaegeuk.kim@samsung.com] Sent: Friday, December 27, 2013 12:00 PM Cc: linux-fsdevel@vger.kernel.org; linux-kernel@vger.kernel.org; linux-f2fs-devel@lists.sourceforge.net Subject: [f2fs-dev] [PATCH 2/6] f2fs: convert inline_data for punch_hole In the punch_hole(), let's convert inline_data all the time for simplicity and to avoid potential deadlock conditions. It is pretty much not a big deal to do this. Signed-off-by: Jaegeuk Kim <redacted>Reviewed-by: Chao Yu <redacted>quoted
--- fs/f2fs/file.c | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-)diff --git a/fs/f2fs/file.c b/fs/f2fs/file.c index 7ef2d6a..f64a1c8 100644 --- a/fs/f2fs/file.c +++ b/fs/f2fs/file.c@@ -462,25 +462,9 @@ static int punch_hole(struct inode *inode, loff_t offset, loff_t len) loff_t off_start, off_end; int ret = 0; - if (f2fs_has_inline_data(inode)) { - struct page *page; - unsigned flags = AOP_FLAG_NOFS; - page = grab_cache_page_write_begin(inode->i_mapping, 0, flags); - if (IS_ERR(page)) - return PTR_ERR(page);We use following code because grab_cache_page_write_begin only use NULL value as its error number.
Right. :) Applied to the following patch: f2fs: refactor f2fs_convert_inline_data. Thanks, -- Jaegeuk Kim Samsung