NFS: do_setlk(): don't flush caches when we have a delegation
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
This commit is contained in:
@@ -602,6 +602,7 @@ static int do_setlk(struct file *filp, int cmd, struct file_lock *fl)
|
|||||||
* This makes locking act as a cache coherency point.
|
* This makes locking act as a cache coherency point.
|
||||||
*/
|
*/
|
||||||
nfs_sync_mapping(filp->f_mapping);
|
nfs_sync_mapping(filp->f_mapping);
|
||||||
|
if (!nfs_have_delegation(inode, FMODE_READ))
|
||||||
nfs_zap_caches(inode);
|
nfs_zap_caches(inode);
|
||||||
out:
|
out:
|
||||||
return status;
|
return status;
|
||||||
|
Reference in New Issue
Block a user