NFSv4: Hold the delegation spinlock when updating the seqid
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
This commit is contained in:
parent
f9e0cc9c97
commit
e0f07896af
|
@ -387,8 +387,10 @@ int nfs_inode_set_delegation(struct inode *inode, const struct cred *cred,
|
||||||
/* Is this an update of the existing delegation? */
|
/* Is this an update of the existing delegation? */
|
||||||
if (nfs4_stateid_match_other(&old_delegation->stateid,
|
if (nfs4_stateid_match_other(&old_delegation->stateid,
|
||||||
&delegation->stateid)) {
|
&delegation->stateid)) {
|
||||||
|
spin_lock(&old_delegation->lock);
|
||||||
nfs_update_inplace_delegation(old_delegation,
|
nfs_update_inplace_delegation(old_delegation,
|
||||||
delegation);
|
delegation);
|
||||||
|
spin_unlock(&old_delegation->lock);
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue