diff options
author | Peng Tao <tao.peng@primarydata.com> | 2015-12-05 16:20:43 +0800 |
---|---|---|
committer | Trond Myklebust <trond.myklebust@primarydata.com> | 2015-12-28 14:32:38 -0500 |
commit | d6c843b96e1cb5199147e3281a724e3c0b69a9ab (patch) | |
tree | 73d556f77eb68743a0752e150c493bd4062cad59 /fs/nfs/file.c | |
parent | 0bcbf039f6b2bcefe4f5dada76079080edf9ecd0 (diff) | |
download | linux-stable-d6c843b96e1cb5199147e3281a724e3c0b69a9ab.tar.gz linux-stable-d6c843b96e1cb5199147e3281a724e3c0b69a9ab.tar.bz2 linux-stable-d6c843b96e1cb5199147e3281a724e3c0b69a9ab.zip |
nfs: only remove page from mapping if launder_page fails
Instead of dropping pages when write fails, only do it when
we get fatal failure in launder_page write back.
Signed-off-by: Peng Tao <tao.peng@primarydata.com>
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
Diffstat (limited to 'fs/nfs/file.c')
-rw-r--r-- | fs/nfs/file.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/nfs/file.c b/fs/nfs/file.c index 93e236429c5d..f188dd071dfc 100644 --- a/fs/nfs/file.c +++ b/fs/nfs/file.c @@ -545,7 +545,7 @@ static int nfs_launder_page(struct page *page) inode->i_ino, (long long)page_offset(page)); nfs_fscache_wait_on_page_write(nfsi, page); - return nfs_wb_page(inode, page); + return nfs_wb_launder_page(inode, page); } static int nfs_swap_activate(struct swap_info_struct *sis, struct file *file, |