On Mon, 5 May 2025 22:38:29 +0100
Al Viro <[email protected]> wrote:
> @@ -10084,10 +10087,20 @@ static struct vfsmount *trace_automount(struct
> dentry *mntpt, void *ingore)
> type = get_fs_type("tracefs");
> if (!type)
> return NULL;
> - mnt = vfs_submount(mntpt, type, "tracefs", NULL);
> +
> + fc = fs_context_for_submount(type, mntpt);
> put_filesystem(type);
> - if (IS_ERR(mnt))
> - return NULL;
> + if (IS_ERR(fc))
> + return ERR_CAST(fc);
> +
> + ret = vfs_parse_fs_string(fc, "source",
> + "tracefs", strlen("tracefs"));
> + if (!ret)
> + mnt = fc_mount(fc);
> + else
> + mnt = ERR_PTR(ret);
> +
> + put_fs_context(fc);
> return mnt;
> }
>
In case others try to apply this on Linus or linux-next, this is based on top
of:
https://lore.kernel.org/all/20250424060845.GG2023217@ZenIV/
Otherwise it doesn't apply cleanly.
Acked-by: Steven Rostedt (Google) <[email protected]>
Tested-by: Steven Rostedt (Google) <[email protected]>
-- Steve