diff options
Diffstat (limited to 'fs')
| -rw-r--r-- | fs/affs/super.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/fs/affs/super.c b/fs/affs/super.c index 2a6713b6b9f4..d6384863192c 100644 --- a/fs/affs/super.c +++ b/fs/affs/super.c | |||
| @@ -528,7 +528,7 @@ affs_remount(struct super_block *sb, int *flags, char *data) | |||
| 528 | char *prefix = NULL; | 528 | char *prefix = NULL; |
| 529 | 529 | ||
| 530 | new_opts = kstrdup(data, GFP_KERNEL); | 530 | new_opts = kstrdup(data, GFP_KERNEL); |
| 531 | if (!new_opts) | 531 | if (data && !new_opts) |
| 532 | return -ENOMEM; | 532 | return -ENOMEM; |
| 533 | 533 | ||
| 534 | pr_debug("%s(flags=0x%x,opts=\"%s\")\n", __func__, *flags, data); | 534 | pr_debug("%s(flags=0x%x,opts=\"%s\")\n", __func__, *flags, data); |
| @@ -546,7 +546,8 @@ affs_remount(struct super_block *sb, int *flags, char *data) | |||
| 546 | } | 546 | } |
| 547 | 547 | ||
| 548 | flush_delayed_work(&sbi->sb_work); | 548 | flush_delayed_work(&sbi->sb_work); |
| 549 | replace_mount_options(sb, new_opts); | 549 | if (new_opts) |
| 550 | replace_mount_options(sb, new_opts); | ||
| 550 | 551 | ||
| 551 | sbi->s_flags = mount_flags; | 552 | sbi->s_flags = mount_flags; |
| 552 | sbi->s_mode = mode; | 553 | sbi->s_mode = mode; |
