mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-24 04:40:51 +07:00
NFSv4: Fix delegation handling in update_open_stateid()
If the delegation is marked as being revoked, then don't use it in the open state structure. Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
This commit is contained in:
parent
e6237b6feb
commit
333ac786a1
@ -1737,7 +1737,7 @@ static int update_open_stateid(struct nfs4_state *state,
|
||||
ret = 1;
|
||||
}
|
||||
|
||||
deleg_cur = rcu_dereference(nfsi->delegation);
|
||||
deleg_cur = nfs4_get_valid_delegation(state->inode);
|
||||
if (deleg_cur == NULL)
|
||||
goto no_delegation;
|
||||
|
||||
@ -1749,7 +1749,7 @@ static int update_open_stateid(struct nfs4_state *state,
|
||||
|
||||
if (delegation == NULL)
|
||||
delegation = &deleg_cur->stateid;
|
||||
else if (!nfs4_stateid_match(&deleg_cur->stateid, delegation))
|
||||
else if (!nfs4_stateid_match_other(&deleg_cur->stateid, delegation))
|
||||
goto no_delegation_unlock;
|
||||
|
||||
nfs_mark_delegation_referenced(deleg_cur);
|
||||
|
Loading…
Reference in New Issue
Block a user