Date: Fri, 13 Jun 2025 19:20:15 GMT From: Mark Johnston <markj@FreeBSD.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org Subject: git: 5defdd5342c3 - main - p9fs: Call VN_LOCK_ASHARE on new vnodes Message-ID: <202506131920.55DJKFLD006877@gitrepo.freebsd.org>
next in thread | raw e-mail | index | archive | help
The branch main has been updated by markj: URL: https://cgit.FreeBSD.org/src/commit/?id=5defdd5342c392880e3917ba0873fb49ddafc4c6 commit 5defdd5342c392880e3917ba0873fb49ddafc4c6 Author: Mark Johnston <markj@FreeBSD.org> AuthorDate: 2025-06-13 19:08:09 +0000 Commit: Mark Johnston <markj@FreeBSD.org> CommitDate: 2025-06-13 19:19:59 +0000 p9fs: Call VN_LOCK_ASHARE on new vnodes We set MNTK_LOOKUP_SHARED on p9fs mounts, but disable shared locking of vnodes (i.e., LK_SHARED requests are automatically translated to LK_EXCLUSIVE. Reviewed by: kib Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D50759 --- sys/fs/p9fs/p9fs_vfsops.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/fs/p9fs/p9fs_vfsops.c b/sys/fs/p9fs/p9fs_vfsops.c index f674c866ce9d..3451bc052187 100644 --- a/sys/fs/p9fs/p9fs_vfsops.c +++ b/sys/fs/p9fs/p9fs_vfsops.c @@ -345,6 +345,8 @@ p9fs_vget_common(struct mount *mp, struct p9fs_node *np, int flags, P9FS_SET_LINKS(inode); lockmgr(vp->v_vnlock, LK_EXCLUSIVE, NULL); + if (vp->v_type != VFIFO) + VN_LOCK_ASHARE(vp); error = insmntque(vp, mp); if (error != 0) { /*
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202506131920.55DJKFLD006877>