The branch main has been updated by markj:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=5defdd5342c392880e3917ba0873fb49ddafc4c6

commit 5defdd5342c392880e3917ba0873fb49ddafc4c6
Author:     Mark Johnston <ma...@freebsd.org>
AuthorDate: 2025-06-13 19:08:09 +0000
Commit:     Mark Johnston <ma...@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) {
                /*

Reply via email to