diff options
Diffstat (limited to 'fs/ubifs')
-rw-r--r-- | fs/ubifs/super.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/ubifs/super.c b/fs/ubifs/super.c index 84f3c7fd1552..522c3fd7eb3c 100644 --- a/fs/ubifs/super.c +++ b/fs/ubifs/super.c | |||
@@ -1684,6 +1684,9 @@ static void ubifs_put_super(struct super_block *sb) | |||
1684 | 1684 | ||
1685 | ubifs_msg("un-mount UBI device %d, volume %d", c->vi.ubi_num, | 1685 | ubifs_msg("un-mount UBI device %d, volume %d", c->vi.ubi_num, |
1686 | c->vi.vol_id); | 1686 | c->vi.vol_id); |
1687 | |||
1688 | lock_kernel(); | ||
1689 | |||
1687 | /* | 1690 | /* |
1688 | * The following asserts are only valid if there has not been a failure | 1691 | * The following asserts are only valid if there has not been a failure |
1689 | * of the media. For example, there will be dirty inodes if we failed | 1692 | * of the media. For example, there will be dirty inodes if we failed |
@@ -1750,6 +1753,8 @@ static void ubifs_put_super(struct super_block *sb) | |||
1750 | ubi_close_volume(c->ubi); | 1753 | ubi_close_volume(c->ubi); |
1751 | mutex_unlock(&c->umount_mutex); | 1754 | mutex_unlock(&c->umount_mutex); |
1752 | kfree(c); | 1755 | kfree(c); |
1756 | |||
1757 | unlock_kernel(); | ||
1753 | } | 1758 | } |
1754 | 1759 | ||
1755 | static int ubifs_remount_fs(struct super_block *sb, int *flags, char *data) | 1760 | static int ubifs_remount_fs(struct super_block *sb, int *flags, char *data) |