mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 11:41:38 -04:00
NFSv4: Don't test open_stateid unless it is set
We need to test the NFS_OPEN_STATE flag for whether or not the open_stateid is valid. Signed-off-by: Trond Myklebust <[email protected]> Tested-by: Oleg Drokin <[email protected]> Signed-off-by: Anna Schumaker <[email protected]>
This commit is contained in:
parent
272289a3df
commit
b134fc4a53
1 changed files with 5 additions and 0 deletions
|
|
@ -2587,6 +2587,11 @@ static int nfs41_check_open_stateid(struct nfs4_state *state)
|
|||
struct rpc_cred *cred = state->owner->so_cred;
|
||||
int status;
|
||||
|
||||
if (test_bit(NFS_OPEN_STATE, &state->flags) == 0) {
|
||||
if (test_bit(NFS_DELEGATED_STATE, &state->flags) == 0)
|
||||
return NFS_OK;
|
||||
return -NFS4ERR_BAD_STATEID;
|
||||
}
|
||||
/* If a state reset has been done, test_stateid is unneeded */
|
||||
if ((test_bit(NFS_O_RDONLY_STATE, &state->flags) == 0) &&
|
||||
(test_bit(NFS_O_WRONLY_STATE, &state->flags) == 0) &&
|
||||
|
|
|
|||
Loading…
Reference in a new issue