NFS: kswapd must not block in nfs_release_page

See https://bugzilla.kernel.org/show_bug.cgi?id=16056

If other processes are blocked waiting for kswapd to free up some memory so
that they can make progress, then we cannot allow kswapd to block on those
processes.

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Cc: stable@kernel.org
This commit is contained in:
Trond Myklebust
2010-07-30 15:31:54 -04:00
parent 674b222292
commit b608b283a9
3 changed files with 14 additions and 4 deletions

View File

@ -1379,7 +1379,7 @@ static const struct rpc_call_ops nfs_commit_ops = {
.rpc_release = nfs_commit_release,
};
static int nfs_commit_inode(struct inode *inode, int how)
int nfs_commit_inode(struct inode *inode, int how)
{
LIST_HEAD(head);
int may_wait = how & FLUSH_SYNC;
@ -1443,7 +1443,7 @@ out_mark_dirty:
return ret;
}
#else
static int nfs_commit_inode(struct inode *inode, int how)
int nfs_commit_inode(struct inode *inode, int how)
{
return 0;
}