From nobody Wed Sep 30 21:36:44 2026 X-Original-To: dev-commits-src-main@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 4hw7fP1rrWz6tGKF for ; Wed, 30 Sep 2026 21:36:45 +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 4hw7fP0yY6z3CqN for ; Wed, 30 Sep 2026 21:36:45 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1790804205; 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=Q3rx8RVdM58YoStH3+yHKWNnNBSIi8R/i5DPvDXdyog=; b=b4yP4KXextxSAhxhUXwKtin8LCPCt9+UxB8T0LNUCXyRxPCvowgs3+e9287f24PDRqzDG4 Pd82k3lJN4CnekL6ytHRYj+hfrvleacgo0YhvsWv/380Zr+a3jQAPjxqH35Xx5KNu5WEII t6pGaX2OcBiImpADiEb/v4RtBkKXvEQUtDvdcrZzGK++YBRYb4RWlovS3V5N8O298SSqKc A0ajFzmCrsivTTOinfU1H+d80Og2S8YdmL9Tm5s4iIFryGLHw7hZLl9OmPO3Ucm1M+zyAY W/im/EfsynF/AaBdXgrlLpQtTuXC00TfrEkjuyL/dtkBpD7r+RA8VgYN8pawyA== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1790804205; b=FpEVz2Uw9Af345ajXi9bXyhERL4UrTP3v7PFvayfe2moi5UucrgbQAI45xUEcSAp+UyhOQ Gl9fGRn/20Dv/p+W+B27GPP6V0DKMz9ZQiFO3sQBSutt5bqyYYG/bOqR2MSsgBQKMwc60C 0vgUuXZIbEKD7DHUOqafirQVgyEPzchGwUGbQTdeoD8MFadQqAX7BVeeF8Zy6c609lGFyB 5HWD1IrSZQmNcUrKDowiVwLrbkCQilcE4rL2AhSJckwQ+jlp46kj2Kngqsq2MekHqHcvBn qLNNgVzoQsqdlkPGKUKkntLLJe0AxS/cRjL0EnKsU4Km8JSnhrbPghGQOzGikA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1790804205; 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=Q3rx8RVdM58YoStH3+yHKWNnNBSIi8R/i5DPvDXdyog=; b=BPaFj5PXZT5a4ciMx/+NDyC1vm+1RWPhNNvKqxJH4ZoPvbA7mNKHCQun33Q4b4+vmtUnVS AaMFN2Zv/watndy4oxIoIMOwEwmWzWlQ4fQGeWbdKawX7eqT/zhTW1MSrxfLaM1BMgRxpj /WwhIpAhrsq03xuKC1Fko+ByFecHfKiFDsFu2ZYzkOyLkfGRU33nYU+eNfqn24QkhUqtiS xHC4ALH4nZLXUpx5z5ud1oeyPtiDurAcg8IUCFBC3YMsjiAiabyWwzp1IKOaUuUidNkZp5 EsZb66Kwoh97OYNV/zQFr5aInAwv7B2yW38EyXUirfHTzqkaCkBtf6xeuuJLQw== 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 4hw7fN6pxdz13Mg for ; Wed, 30 Sep 2026 21:36:44 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 38d89 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 30 Sep 2026 21:36:44 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Konstantin Belousov Subject: git: 0d5d8872931c - main - stat(2): report mount points using st_bsdflags SFBSD_MNTPOINT flag List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@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/main X-Git-Reftype: branch X-Git-Commit: 0d5d8872931c2659692b5e59db2190b715ff314c Auto-Submitted: auto-generated Date: Wed, 30 Sep 2026 21:36:44 +0000 Message-Id: <6abd80ec.38d89.45dcaaad@gitrepo.freebsd.org> The branch main has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=0d5d8872931c2659692b5e59db2190b715ff314c commit 0d5d8872931c2659692b5e59db2190b715ff314c Author: Konstantin Belousov AuthorDate: 2026-09-22 16:16:36 +0000 Commit: Konstantin Belousov CommitDate: 2026-09-30 21:36:03 +0000 stat(2): report mount points using st_bsdflags SFBSD_MNTPOINT flag Reviewed by: jah, sobomax, markj, olce Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D59910 --- sys/kern/vfs_syscalls.c | 2 ++ sys/kern/vfs_vnops.c | 2 ++ sys/sys/stat.h | 1 + 3 files changed, 5 insertions(+) diff --git a/sys/kern/vfs_syscalls.c b/sys/kern/vfs_syscalls.c index 0a7fcaca6a77..73a77de49a92 100644 --- a/sys/kern/vfs_syscalls.c +++ b/sys/kern/vfs_syscalls.c @@ -2570,6 +2570,8 @@ kern_statat(struct thread *td, int flag, int fd, const char *path, } error = VOP_STAT(nd.ni_vp, sbp, td->td_ucred, NOCRED); NDFREE_PNBUF(&nd); + if (error == 0 && (nd.ni_vp->v_vflag & VV_ROOT) != 0) + sbp->st_bsdflags |= SFBSD_MNTPOINT; vput(nd.ni_vp); #ifdef __STAT_TIME_T_EXT sbp->st_atim_ext = 0; diff --git a/sys/kern/vfs_vnops.c b/sys/kern/vfs_vnops.c index 1aa20954e4bd..7cb2b76d6cf2 100644 --- a/sys/kern/vfs_vnops.c +++ b/sys/kern/vfs_vnops.c @@ -1838,6 +1838,8 @@ vn_statfile(struct file *fp, struct stat *sb, struct ucred *active_cred) vn_lock(vp, LK_SHARED | LK_RETRY); error = VOP_STAT(vp, sb, active_cred, fp->f_cred); + if (error == 0 && (vp->v_vflag & VV_ROOT) != 0) + sb->st_bsdflags |= SFBSD_MNTPOINT; VOP_UNLOCK(vp); return (error); diff --git a/sys/sys/stat.h b/sys/sys/stat.h index ccea0760c8e4..f9d333856ef6 100644 --- a/sys/sys/stat.h +++ b/sys/sys/stat.h @@ -343,6 +343,7 @@ struct nstat { /* st_bsdflags */ #define SFBSD_NAMEDATTR 0x0001 /* file is named attribute or dir */ +#define SFBSD_MNTPOINT 0x0002 /* file is a mount point */ #ifdef _KERNEL /*