diff options
author | Benjamin Coddington <bcodding@redhat.com> | 2017-04-11 12:50:10 -0400 |
---|---|---|
committer | Trond Myklebust <trond.myklebust@primarydata.com> | 2017-04-21 10:45:01 -0400 |
commit | 7d6ddf88c4db372689c8aa65ea652d0514d66c06 (patch) | |
tree | 8fb586be995259ff4c98a01ee9ed183b107195b5 /include/linux/nfs_fs.h | |
parent | 50f2112cf7a3e62a8d33838eb205d5fef306457a (diff) | |
download | linux-stable-7d6ddf88c4db372689c8aa65ea652d0514d66c06.tar.gz linux-stable-7d6ddf88c4db372689c8aa65ea652d0514d66c06.tar.bz2 linux-stable-7d6ddf88c4db372689c8aa65ea652d0514d66c06.zip |
NFS: Add an iocounter wait function for async RPC tasks
By sleeping on a new NFS Unlock-On-Close waitqueue, rpc tasks may wait for
a lock context's iocounter to reach zero. The rpc waitqueue is only woken
when the open_context has the NFS_CONTEXT_UNLOCK flag set in order to
mitigate spurious wake-ups for any iocounter reaching zero.
Signed-off-by: Benjamin Coddington <bcodding@redhat.com>
Reviewed-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
Diffstat (limited to 'include/linux/nfs_fs.h')
-rw-r--r-- | include/linux/nfs_fs.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/nfs_fs.h b/include/linux/nfs_fs.h index 1b29915247b2..9aa044e76820 100644 --- a/include/linux/nfs_fs.h +++ b/include/linux/nfs_fs.h @@ -76,6 +76,7 @@ struct nfs_open_context { #define NFS_CONTEXT_ERROR_WRITE (0) #define NFS_CONTEXT_RESEND_WRITES (1) #define NFS_CONTEXT_BAD (2) +#define NFS_CONTEXT_UNLOCK (3) int error; struct list_head list; |