Re: [PATCH v1 09/10] man/man2/statmount.2: Document req.mnt_ns_fd

Alejandro Colomar <[email protected]> Wed, 11 Feb 2026 15:01:10 +0100
Newsgroups dev.linux.lists.criu,org.kernel.vger.linux-man
Message-ID <aYyLe7m6A47F0cc2@devuan>
On 2026-02-10T02:47:42+0530, Bhavik Sachdev wrote:
> Document the new mnt_ns_fd parameter to struct mnt_id_req.
> 
> req.mnt_ns_fd can be used to query for a mount in a foreign mount
> namespace.
> 
> The mnt_ns_fd parameter description is based on this commit message [1].
> 
> Link [1]:
> <https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=9020d0d844ad58a051f90b1e5b82ba34123925b9>
> 
> Signed-off-by: Bhavik Sachdev <[email protected]>
> ---
>  man/man2/statmount.2 | 21 ++++++++++++++++++++-
>  1 file changed, 20 insertions(+), 1 deletion(-)
> 
> diff --git a/man/man2/statmount.2 b/man/man2/statmount.2
> index 0b906a334..e835eb0f6 100644
> --- a/man/man2/statmount.2
> +++ b/man/man2/statmount.2
> @@ -24,6 +24,7 @@ .SH SYNOPSIS
>  .EX
>  .B struct mnt_id_req {
>  .BR "    __u32  size;" "        /* sizeof(struct mnt_id_req) */"
> +.BR "    __u32  mnt_ns_fd;" "   /* fd of mnt_ns to query the mnt_id in */"
>  .BR "    __u64  mnt_id;" "      /* The mnt_id being queried */"
>  .BR "    __u64  param;" "       /* An ORed combination of the STATMOUNT_ constants */"
>  .BR "    __u32  mnt_ns_id;" "   /* The id of mnt_ns to query the mnt_id in */"
> @@ -74,7 +75,9 @@ .SH DESCRIPTION
>  To access a mount's status,
>  the caller must have CAP_SYS_ADMIN in the user namespace.
>  In case of accessing a mount in a foreign mount namespace (specified via
> -.IR req.mnt_ns_id ),
> +.I req.mnt_ns_id
> +or
> +.IR req.mnt_ns_fd ),
>  the foreign mount namespace should be child of the current namespace.
>  .P
>  This function returns information about a mount,
> @@ -97,6 +100,15 @@ .SS The mnt_id_req structure
>  it should always be set to
>  .IR sizeof(struct\~mnt_id_req) .
>  .P
> +.I req.mnt_ns_fd
> +can be obtained from
> +.B PIDFD_GET_MNT_NAMESPACE
> +.BR ioctl (2)
> +operation or by opening a file descriptor to
> +.IR /proc/[pid]/ns/mnt

Reformat:

	.IR /proc/ pid /ns/mnt


Cheers,
Alex

> +and is used to specify a foreign mount namespace in which to query
> +.IR req.mnt_id .
> +.P
>  .I req.mnt_id
>  can be obtained from either
>  .BR statx (2)
> @@ -365,6 +377,13 @@ .SH ERRORS
>  .I req
>  is of insufficient size to be utilized.
>  .TP
> +.B EINVAL
> +Both
> +.I req.mnt_ns_id
> +and
> +.I req.mnt_ns_fd
> +were set.
> +.TP
>  .B E2BIG
>  .I req
>  is too large.
> -- 
> 2.53.0
> 
> 

-- 
<https://www.alejandro-colomar.es>
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEES7Jt9u9GbmlWADAi64mZXMKQwqkFAmmMi6YACgkQ64mZXMKQ
wqnOpw/+PzK7LKWgFGnsXTl8RDsjOFGPgceWm5faZyyZwuw/Qo8r+AxdtFfEgYvS
0nCGWvKGjXRaOt5Cnsqq2euN6bubVhO5xYSZR3jqVN5FrHUnoufPF5UolB03miPV
1MOC3/WV7VwHVsfLMUX8lZ13Rl6tA/xQUYWH2pR3lZa440L5PYTLmALIbHsaL3ef
s3PfElJllwsscloYrOrZ3B5W4IgzkggBCDKZMo8gJAD5K+LgF+10fwM653vR96lB
PDnZbux/bWJITd4vtqT5XWSo8GollbKV69INAB6VVVB6eYdEDRRVm14aXc5h+PZD
YdZuIZNx5qhdPQ/SW4WVUfBCLcFDmmDTF0lSlv5PeR3Y/xB03L3d7vLyOMhWfpOY
o8yI2AJK3nc0o5MPca3P4HRTuCz+x1yTDhco1dnz4cWZZ31ViWvT+n/YuR3z8Jy1
gWIZltRfMHccVTki8Sj3ULBkgaQVjkDNI8JgFQbOnrs+7Px8Qpte5M83pqrGPXC7
W/SUrSane0SNxfzsRpqQ0AbQzEIWHW+GdkJzTq7bTQnclHzqnYB1DKrP7n9Sv2Sw
+KKC/IAjTwrZiZC0uVecQ4hE4k1dF+A112XDm7V9f6swRN54hwCMXw2tFypRRRzs
9bXIoIvPzvXFq3EBzHr7CCE7F2rwAzevam1xdgik0QKZjsJs4Ss=
=/9Vl
-----END PGP SIGNATURE-----