diff options
author | Trond Myklebust <Trond.Myklebust@netapp.com> | 2005-10-18 17:20:12 -0400 |
---|---|---|
committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2005-10-18 17:20:12 -0400 |
commit | 9512135df14f8293b9bc5e8fb22d4279dee5ff66 (patch) | |
tree | 83fb778ed53ba10c46734968f538aa0a57d376a1 /include/linux | |
parent | cee54fc944422c44e476736c045a9e8053cb0644 (diff) |
NFSv4: Fix a potential CLOSE race
Once the state_owner and lock_owner semaphores get removed, it will be
possible for other OPEN requests to reopen the same file if they have
lower sequence ids than our CLOSE call.
This patch ensures that we recheck the file state once
nfs_wait_on_sequence() has completed waiting.
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/nfs_xdr.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/linux/nfs_xdr.h b/include/linux/nfs_xdr.h index d578912bf9a9..cac0df950c66 100644 --- a/include/linux/nfs_xdr.h +++ b/include/linux/nfs_xdr.h | |||
@@ -149,7 +149,7 @@ struct nfs_open_confirmres { | |||
149 | */ | 149 | */ |
150 | struct nfs_closeargs { | 150 | struct nfs_closeargs { |
151 | struct nfs_fh * fh; | 151 | struct nfs_fh * fh; |
152 | nfs4_stateid stateid; | 152 | nfs4_stateid * stateid; |
153 | struct nfs_seqid * seqid; | 153 | struct nfs_seqid * seqid; |
154 | int open_flags; | 154 | int open_flags; |
155 | }; | 155 | }; |