|
@@ -199,7 +199,7 @@ struct page *find_data_page(struct inode *inode, pgoff_t index, bool sync)
|
|
|
if (dn.data_blkaddr == NEW_ADDR)
|
|
|
return ERR_PTR(-EINVAL);
|
|
|
|
|
|
- page = grab_cache_page(mapping, index);
|
|
|
+ page = grab_cache_page_write_begin(mapping, index, AOP_FLAG_NOFS);
|
|
|
if (!page)
|
|
|
return ERR_PTR(-ENOMEM);
|
|
|
|
|
@@ -234,7 +234,7 @@ struct page *get_lock_data_page(struct inode *inode, pgoff_t index)
|
|
|
int err;
|
|
|
|
|
|
repeat:
|
|
|
- page = grab_cache_page(mapping, index);
|
|
|
+ page = grab_cache_page_write_begin(mapping, index, AOP_FLAG_NOFS);
|
|
|
if (!page)
|
|
|
return ERR_PTR(-ENOMEM);
|
|
|
|