See sget_fc(): [1] https://github.com/torvalds/linux/blob/v6.12-rc4/fs/super.c#L774 [2] https://github.com/torvalds/linux/blob/v6.12-rc4/fs/super.c#L766 --Kalesh > > > + > > sync_filesystem(sb); > > /* structure copy of new mount options to sb */ > > *sb_opts = *new_opts; > > FWIW doing this as a structure copy was probably a terrible choice on my part. :( > > > @@ -478,14 +481,17 @@ static int tracefs_fill_super(struct super_block *sb, struct fs_context *fc) > > sb->s_op = &tracefs_super_operations; > > sb->s_d_op = &tracefs_dentry_operations; > > > > - tracefs_apply_options(sb, false); > > - > > return 0; > > } > > > > static int tracefs_get_tree(struct fs_context *fc) > > { > > - return get_tree_single(fc, tracefs_fill_super); > > + int err = get_tree_single(fc, tracefs_fill_super); > > + > > + if (err) > > + return err; > > + > > + return tracefs_reconfigure(fc); > > } > > > > static void tracefs_free_fc(struct fs_context *fc) >