|
@@ -95,6 +95,7 @@ static int __f2fs_convert_inline_data(struct inode *inode, struct page *page)
|
|
|
if (err)
|
|
|
goto out;
|
|
|
|
|
|
+ f2fs_wait_on_page_writeback(page, DATA);
|
|
|
zero_user_segment(page, MAX_INLINE_DATA, PAGE_CACHE_SIZE);
|
|
|
|
|
|
/* Copy the whole inline data block */
|
|
@@ -133,7 +134,7 @@ int f2fs_convert_inline_data(struct inode *inode, pgoff_t to_size)
|
|
|
else if (to_size <= MAX_INLINE_DATA)
|
|
|
return 0;
|
|
|
|
|
|
- page = grab_cache_page_write_begin(inode->i_mapping, 0, AOP_FLAG_NOFS);
|
|
|
+ page = grab_cache_page(inode->i_mapping, 0);
|
|
|
if (!page)
|
|
|
return -ENOMEM;
|
|
|
|