From nobody Thu Oct 01 01:17:17 2026 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4hwDXs6Ftdz6tcH6 for ; Thu, 01 Oct 2026 01:17:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "YR2" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4hwDXs4YHtz4Zyp for ; Thu, 01 Oct 2026 01:17:17 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1790817437; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MFLkWT7wikC1nN9pQ6FWElRAiDuK/EqvTajE+uS52Hs=; b=rZhUUJd5M3ZyAh4DxrfMvb9L2x7GU1q0V3g5mxtw+wGKnY/FOscjqYuailyYOGeZONlMdd uVep1splVJe34aDo9RHBaMyGWpcUdl5bYomegLc8TdWHnuBOvJT7vDNes0EnX8BOnushHQ 57dbojry28DxficlbbeqooWnPMnx7bjGHbv8BGdNTQGJkz6l50U9qTsYYQjOOiqstyc+tk LrGCQok/MfsDfLc72/mC9jcM7T6fNBg3/Rl+dy8zc6X4uBwL3RY2wTe0E1IjHaSfB2dQ2d dLnrYtCIQc37MzTg5HfxJtsjaa8hfCFz7jpWhCgk0YrqSUP7ipqLIlItn+U5aA== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1790817437; b=eeBeCZMiRjdF2acK8rsiS09QkQINN3wB6E21ySVk2O4bNuA7AEeQQu8SEDGHc5U2m0XpIl Os9b+qgFHzK22SXOZjhltlZAmD8VbkNjXDrQbe6m2GIy7dLJcFpMmegnt82+sSgjXQSiyO T1oMYUCY67IRBU8nsIlthLCexXXCiNQNMCAYNcvFA/mdvg5u14hhCc6IIWODhC0dGy4IsM 77OCj3mTmDKGOuWa3algtmyiUnZF3Yra4ZEFaXGEOZIoVQiKCjwVxl87XBYE+e3KZbSmKi 8ooXbWB8tbb8SclQU0bpA6bkwHDZNQ/oo4v76Fsp1eba1z0Pe1rsM82k//ITrg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1790817437; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MFLkWT7wikC1nN9pQ6FWElRAiDuK/EqvTajE+uS52Hs=; b=WAtHixY16Y2+D8DXIf6WDf6uxJU7kCCgQN1lbnKf/hPX+XMi30sGa22tNjqD5lmzrDN+Uq MVY0ZbC79tiEB2FJw4uOrsV6E9Z0OsXrEbxGPaHmtTPPFkLJ8+fEUtvRS4NUvslSx35pfR 2tWJ1oBn2avczAME88PsyHddX+a2V7emGhQ7AeM+L6wESTaLpfs3vr2FccSYbEmZ3Sre0i hBsK7xqaBNfwVIZFJXbFochVVu5xKrrn2MvbttcSQteTGPZOVVUPq+tRkfLWmXtkeKvRad Nq/kie5fbrw+sFYfNibI9ozmZgou1ERQTevAL4+WFIKrlKP+Ks2O4XHIg3SGmQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4hwDXs3MHmz18b5 for ; Thu, 01 Oct 2026 01:17:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 208b3 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 01 Oct 2026 01:17:17 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Konstantin Belousov Subject: git: c363f7271937 - stable/15 - filesystems: use g_vfs_close_unlocked(9) List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kib X-Git-Repository: src X-Git-Refname: refs/heads/stable/15 X-Git-Reftype: branch X-Git-Commit: c363f72719373c5dfd304929967112a036c89ba4 Auto-Submitted: auto-generated Date: Thu, 01 Oct 2026 01:17:17 +0000 Message-Id: <6abdb49d.208b3.1a058128@gitrepo.freebsd.org> The branch stable/15 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=c363f72719373c5dfd304929967112a036c89ba4 commit c363f72719373c5dfd304929967112a036c89ba4 Author: Konstantin Belousov AuthorDate: 2026-09-20 10:27:07 +0000 Commit: Konstantin Belousov CommitDate: 2026-09-30 21:37:19 +0000 filesystems: use g_vfs_close_unlocked(9) (cherry picked from commit 53edaad235c86e4426e97d63be48f0160bcc5267) --- sys/fs/cd9660/cd9660_vfsops.c | 11 +++-------- sys/fs/ext2fs/ext2_vfsops.c | 15 +++------------ sys/fs/msdosfs/msdosfs_vfsops.c | 7 ++----- sys/fs/udf/udf_vfsops.c | 11 +++-------- sys/ufs/ffs/ffs_vfsops.c | 7 ++----- 5 files changed, 13 insertions(+), 38 deletions(-) diff --git a/sys/fs/cd9660/cd9660_vfsops.c b/sys/fs/cd9660/cd9660_vfsops.c index b4db4c4f7331..647311f933eb 100644 --- a/sys/fs/cd9660/cd9660_vfsops.c +++ b/sys/fs/cd9660/cd9660_vfsops.c @@ -506,11 +506,8 @@ out: brelse(pribp); if (supbp != NULL) brelse(supbp); - if (cp != NULL) { - g_topology_lock(); - g_vfs_close(cp); - g_topology_unlock(); - } + if (cp != NULL) + g_vfs_close_unlocked(cp); if (isomp) { free(isomp, M_ISOFSMNT); mp->mnt_data = NULL; @@ -541,9 +538,7 @@ cd9660_unmount(struct mount *mp, int mntflags) if (isomp->im_l2d) cd9660_iconv->close(isomp->im_l2d); } - g_topology_lock(); - g_vfs_close(isomp->im_cp); - g_topology_unlock(); + g_vfs_close_unlocked(isomp->im_cp); vrele(isomp->im_devvp); dev_rel(isomp->im_dev); free(isomp, M_ISOFSMNT); diff --git a/sys/fs/ext2fs/ext2_vfsops.c b/sys/fs/ext2fs/ext2_vfsops.c index 9e7a03fffd71..f6c904b75cd6 100644 --- a/sys/fs/ext2fs/ext2_vfsops.c +++ b/sys/fs/ext2fs/ext2_vfsops.c @@ -837,7 +837,6 @@ ext2_mountfs(struct vnode *devvp, struct mount *mp) struct ext2fs *es; struct cdev *dev = devvp->v_rdev; struct g_consumer *cp; - struct bufobj *bo; struct csum *sump; int error; int ronly; @@ -870,9 +869,6 @@ ext2_mountfs(struct vnode *devvp, struct mount *mp) goto out; } - bo = &devvp->v_bufobj; - bo->bo_private = cp; - bo->bo_ops = g_vfs_bufops; if (devvp->v_rdev->si_iosize_max != 0) mp->mnt_iosize_max = devvp->v_rdev->si_iosize_max; if (mp->mnt_iosize_max > maxphys) @@ -983,11 +979,8 @@ ext2_mountfs(struct vnode *devvp, struct mount *mp) out: if (bp) brelse(bp); - if (cp != NULL) { - g_topology_lock(); - g_vfs_close(cp); - g_topology_unlock(); - } + if (cp != NULL) + g_vfs_close_unlocked(cp); if (ump) { mtx_destroy(EXT2_MTX(ump)); free(ump->um_e2fs->e2fs_gd, M_EXT2MNT); @@ -1029,9 +1022,7 @@ ext2_unmount(struct mount *mp, int mntflags) ext2_sbupdate(ump, MNT_WAIT); } - g_topology_lock(); - g_vfs_close(ump->um_cp); - g_topology_unlock(); + g_vfs_close_unlocked(ump->um_cp); vrele(ump->um_devvp); sump = fs->e2fs_clustersum; for (i = 0; i < fs->e2fs_gcount; i++, sump++) diff --git a/sys/fs/msdosfs/msdosfs_vfsops.c b/sys/fs/msdosfs/msdosfs_vfsops.c index 4431d36c8a8e..9105b990e8b5 100644 --- a/sys/fs/msdosfs/msdosfs_vfsops.c +++ b/sys/fs/msdosfs/msdosfs_vfsops.c @@ -863,11 +863,8 @@ mountmsdosfs(struct vnode *odevvp, struct mount *mp) error_exit: if (bp != NULL) brelse(bp); - if (cp != NULL) { - g_topology_lock(); - g_vfs_close(cp); - g_topology_unlock(); - } + if (cp != NULL) + g_vfs_close_unlocked(cp); if (pmp != NULL) { lockdestroy(&pmp->pm_fatlock); free(pmp->pm_inusemap, M_MSDOSFSFAT); diff --git a/sys/fs/udf/udf_vfsops.c b/sys/fs/udf/udf_vfsops.c index c5ef1f686093..ba0c5a80c175 100644 --- a/sys/fs/udf/udf_vfsops.c +++ b/sys/fs/udf/udf_vfsops.c @@ -496,11 +496,8 @@ bail: free(udfmp, M_UDFMOUNT); if (bp != NULL) brelse(bp); - if (cp != NULL) { - g_topology_lock(); - g_vfs_close(cp); - g_topology_unlock(); - } + if (cp != NULL) + g_vfs_close_unlocked(cp); dev_rel(dev); return error; }; @@ -528,9 +525,7 @@ udf_unmount(struct mount *mp, int mntflags) #endif } - g_topology_lock(); - g_vfs_close(udfmp->im_cp); - g_topology_unlock(); + g_vfs_close_unlocked(udfmp->im_cp); vrele(udfmp->im_devvp); dev_rel(udfmp->im_dev); diff --git a/sys/ufs/ffs/ffs_vfsops.c b/sys/ufs/ffs/ffs_vfsops.c index 76007d448536..4fd6175afcea 100644 --- a/sys/ufs/ffs/ffs_vfsops.c +++ b/sys/ufs/ffs/ffs_vfsops.c @@ -1175,11 +1175,8 @@ out: free(fs->fs_si, M_UFSMNT); free(fs, M_UFSMNT); } - if (cp != NULL) { - g_topology_lock(); - g_vfs_close(cp); - g_topology_unlock(); - } + if (cp != NULL) + g_vfs_close_unlocked(cp); if (ump != NULL) { mtx_destroy(UFS_MTX(ump)); if (mp->mnt_gjprovider != NULL) {