On Mon, 5 May 2025 22:38:29 +0100
Al Viro <v...@zeniv.linux.org.uk> 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) <rost...@goodmis.org>
Tested-by: Steven Rostedt (Google) <rost...@goodmis.org>

-- Steve

Reply via email to