diff options
| -rw-r--r-- | fs/hpfs/super.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/fs/hpfs/super.c b/fs/hpfs/super.c index 458cf463047b..46ad0ef8b4cc 100644 --- a/fs/hpfs/super.c +++ b/fs/hpfs/super.c | |||
| @@ -455,7 +455,7 @@ static int hpfs_remount_fs(struct super_block *s, int *flags, char *data) | |||
| 455 | struct hpfs_sb_info *sbi = hpfs_sb(s); | 455 | struct hpfs_sb_info *sbi = hpfs_sb(s); |
| 456 | char *new_opts = kstrdup(data, GFP_KERNEL); | 456 | char *new_opts = kstrdup(data, GFP_KERNEL); |
| 457 | 457 | ||
| 458 | if (!new_opts) | 458 | if (data && !new_opts) |
| 459 | return -ENOMEM; | 459 | return -ENOMEM; |
| 460 | 460 | ||
| 461 | sync_filesystem(s); | 461 | sync_filesystem(s); |
| @@ -493,7 +493,8 @@ static int hpfs_remount_fs(struct super_block *s, int *flags, char *data) | |||
| 493 | 493 | ||
| 494 | if (!(*flags & MS_RDONLY)) mark_dirty(s, 1); | 494 | if (!(*flags & MS_RDONLY)) mark_dirty(s, 1); |
| 495 | 495 | ||
| 496 | replace_mount_options(s, new_opts); | 496 | if (new_opts) |
| 497 | replace_mount_options(s, new_opts); | ||
| 497 | 498 | ||
| 498 | hpfs_unlock(s); | 499 | hpfs_unlock(s); |
| 499 | return 0; | 500 | return 0; |
