* [PATCH] devtmpfs: restore mount option reconfiguration on get_tree
@ 2026-08-10 8:34 Simon Liebold
0 siblings, 0 replies; only message in thread
From: Simon Liebold @ 2026-08-10 8:34 UTC (permalink / raw)
To: Greg Kroah-Hartman, Rafael J . Wysocki, Danilo Krummrich,
Eric Sandeen, Christian Brauner, driver-core, linux-kernel
Cc: Simon Liebold, stable
Commit cb0e0a8bf4e1 ("devtmpfs: replace ->mount with ->get_tree in
public instance") converted devtmpfs to the new mount API but dropped
the reconfigure_single() call that reapplied mount options.
This causes userspace-requested mount options to be silently ignored.
To reproduce, boot a system where systemd mounts /dev with a size
option (e.g. size=4m), then check the actual size:
findmnt -n -o SIZE --bytes /dev
On an affected kernel this returns ~50% of RAM instead of the
requested size.
Fix by calling fc->ops->reconfigure() after obtaining the superblock
reference in devtmpfs_get_tree().
Fixes: cb0e0a8bf4e1 ("devtmpfs: replace ->mount with ->get_tree in public instance")
Cc: stable@vger.kernel.org
Signed-off-by: Simon Liebold <simonlie@amazon.de>
---
drivers/base/devtmpfs.c | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/drivers/base/devtmpfs.c b/drivers/base/devtmpfs.c
index b1c4ceb65026e..44683dde04377 100644
--- a/drivers/base/devtmpfs.c
+++ b/drivers/base/devtmpfs.c
@@ -72,14 +72,25 @@ static struct file_system_type internal_fs_type = {
.kill_sb = kill_anon_super,
};
-/* Simply take a ref on the existing mount */
+/* Take a ref on the existing mount and reconfigure to apply mount options. */
static int devtmpfs_get_tree(struct fs_context *fc)
{
struct super_block *sb = mnt->mnt_sb;
+ int err;
atomic_inc(&sb->s_active);
down_write(&sb->s_umount);
fc->root = dget(sb->s_root);
+
+ if (fc->ops->reconfigure) {
+ err = fc->ops->reconfigure(fc);
+ if (err) {
+ dput(fc->root);
+ fc->root = NULL;
+ deactivate_locked_super(sb);
+ return err;
+ }
+ }
return 0;
}
base-commit: f5098b6bae761e346ebcd9da7f95622c04733cff
--
2.50.1
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2026-08-10 8:34 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-10 8:34 [PATCH] devtmpfs: restore mount option reconfiguration on get_tree Simon Liebold
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox