|
@@ -451,11 +451,14 @@ static int hpfs_remount_fs(struct super_block *s, int *flags, char *data)
|
|
int o;
|
|
int o;
|
|
struct hpfs_sb_info *sbi = hpfs_sb(s);
|
|
struct hpfs_sb_info *sbi = hpfs_sb(s);
|
|
char *new_opts = kstrdup(data, GFP_KERNEL);
|
|
char *new_opts = kstrdup(data, GFP_KERNEL);
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+ if (!new_opts)
|
|
|
|
+ return -ENOMEM;
|
|
|
|
+
|
|
sync_filesystem(s);
|
|
sync_filesystem(s);
|
|
|
|
|
|
*flags |= MS_NOATIME;
|
|
*flags |= MS_NOATIME;
|
|
-
|
|
|
|
|
|
+
|
|
hpfs_lock(s);
|
|
hpfs_lock(s);
|
|
uid = sbi->sb_uid; gid = sbi->sb_gid;
|
|
uid = sbi->sb_uid; gid = sbi->sb_gid;
|
|
umask = 0777 & ~sbi->sb_mode;
|
|
umask = 0777 & ~sbi->sb_mode;
|