OSDN Git Service

devtmpfs regression fix: reconfigure on each mount
[uclinux-h8/linux.git] / drivers / base / devtmpfs.c
index 1e2c2d3..f41063a 100644 (file)
@@ -65,8 +65,15 @@ static struct dentry *public_dev_mount(struct file_system_type *fs_type, int fla
                      const char *dev_name, void *data)
 {
        struct super_block *s = mnt->mnt_sb;
+       int err;
+
        atomic_inc(&s->s_active);
        down_write(&s->s_umount);
+       err = reconfigure_single(s, flags, data);
+       if (err < 0) {
+               deactivate_locked_super(s);
+               return ERR_PTR(err);
+       }
        return dget(s->s_root);
 }