aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRick Macklem <rmacklem@FreeBSD.org>2021-07-28 22:23:05 +0000
committerRick Macklem <rmacklem@FreeBSD.org>2021-07-28 22:23:05 +0000
commit54ff3b3986741b9cd06ce20b90c96711cbe146d0 (patch)
tree8efaf172b3a175c088e725901f3ece3ce60c4ad2
parent4dbac528db6040694cd57c42a64e036daa91db86 (diff)
downloadsrc-54ff3b3986741b9cd06ce20b90c96711cbe146d0.tar.gz
src-54ff3b3986741b9cd06ce20b90c96711cbe146d0.zip
-rw-r--r--sys/fs/nfsclient/nfs_clstate.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/fs/nfsclient/nfs_clstate.c b/sys/fs/nfsclient/nfs_clstate.c
index 406dcc9d9b80..b119f86e2267 100644
--- a/sys/fs/nfsclient/nfs_clstate.c
+++ b/sys/fs/nfsclient/nfs_clstate.c
@@ -528,7 +528,7 @@ nfscl_getstateid(vnode_t vp, u_int8_t *nfhp, int fhlen, u_int32_t mode,
struct nfscldeleg *dp;
struct nfsnode *np;
struct nfsmount *nmp;
- u_int8_t own[NFSV4CL_LOCKNAMELEN];
+ u_int8_t own[NFSV4CL_LOCKNAMELEN], lockown[NFSV4CL_LOCKNAMELEN];
int error;
bool done;
@@ -603,9 +603,10 @@ nfscl_getstateid(vnode_t vp, u_int8_t *nfhp, int fhlen, u_int32_t mode,
nfscl_filllockowner(NULL, own, F_POSIX);
else
nfscl_filllockowner(p->td_proc, own, F_POSIX);
+ nfscl_filllockowner(p->td_proc, lockown, F_POSIX);
lp = NULL;
error = nfscl_getopen(NULL, clp->nfsc_openhash, nfhp, fhlen,
- own, own, mode, &lp, &op);
+ own, lockown, mode, &lp, &op);
if (error == 0 && lp != NULL && fords == 0) {
/* Don't return a lock stateid for a DS. */
if (NFSHASNFSV4N(nmp))