aboutsummaryrefslogtreecommitdiffstats
path: root/fs/hpfs
diff options
context:
space:
mode:
Diffstat (limited to 'fs/hpfs')
-rw-r--r--fs/hpfs/super.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/hpfs/super.c b/fs/hpfs/super.c
index 437a32e9deac..f68193cf0811 100644
--- a/fs/hpfs/super.c
+++ b/fs/hpfs/super.c
@@ -398,6 +398,7 @@ static int hpfs_remount_fs(struct super_block *s, int *flags, char *data)
398 398
399 *flags |= MS_NOATIME; 399 *flags |= MS_NOATIME;
400 400
401 lock_super(s);
401 uid = sbi->sb_uid; gid = sbi->sb_gid; 402 uid = sbi->sb_uid; gid = sbi->sb_gid;
402 umask = 0777 & ~sbi->sb_mode; 403 umask = 0777 & ~sbi->sb_mode;
403 lowercase = sbi->sb_lowercase; conv = sbi->sb_conv; 404 lowercase = sbi->sb_lowercase; conv = sbi->sb_conv;
@@ -430,9 +431,11 @@ static int hpfs_remount_fs(struct super_block *s, int *flags, char *data)
430 431
431 replace_mount_options(s, new_opts); 432 replace_mount_options(s, new_opts);
432 433
434 unlock_super(s);
433 return 0; 435 return 0;
434 436
435out_err: 437out_err:
438 unlock_super(s);
436 kfree(new_opts); 439 kfree(new_opts);
437 return -EINVAL; 440 return -EINVAL;
438} 441}