NFS: Use cond_resched_lock() to reduce latencies in the commit scans
authorTrond Myklebust <Trond.Myklebust@netapp.com>
Sat, 17 Mar 2012 15:59:30 +0000 (11:59 -0400)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Tue, 20 Mar 2012 17:08:26 +0000 (13:08 -0400)
commit3b3be88d67cc17d0f0ab6edaf131516793fc947e
tree293bc2bcc7cf7a175786ec33a4e2aff8c5c7ebca
parent5ae67c4fee869c9b3c87b727a9ea511b6326b834
NFS: Use cond_resched_lock() to reduce latencies in the commit scans

Ensure that we conditionally drop the inode->i_lock when it is safe
to do so in the commit loops.
We do so after locking the nfs_page, but before removing it from the
commit list. We can then use list_safe_reset_next to recover the loop
after the lock is retaken.

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
fs/nfs/nfs4filelayout.c
fs/nfs/pnfs.h
fs/nfs/write.c