diff options
Diffstat (limited to 'fs/ntfs/super.c')
-rw-r--r-- | fs/ntfs/super.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/fs/ntfs/super.c b/fs/ntfs/super.c index 6aa7c4713536..a9ec4e1084e4 100644 --- a/fs/ntfs/super.c +++ b/fs/ntfs/super.c | |||
@@ -2246,6 +2246,9 @@ static void ntfs_put_super(struct super_block *sb) | |||
2246 | ntfs_volume *vol = NTFS_SB(sb); | 2246 | ntfs_volume *vol = NTFS_SB(sb); |
2247 | 2247 | ||
2248 | ntfs_debug("Entering."); | 2248 | ntfs_debug("Entering."); |
2249 | |||
2250 | lock_kernel(); | ||
2251 | |||
2249 | #ifdef NTFS_RW | 2252 | #ifdef NTFS_RW |
2250 | /* | 2253 | /* |
2251 | * Commit all inodes while they are still open in case some of them | 2254 | * Commit all inodes while they are still open in case some of them |
@@ -2444,7 +2447,8 @@ static void ntfs_put_super(struct super_block *sb) | |||
2444 | } | 2447 | } |
2445 | sb->s_fs_info = NULL; | 2448 | sb->s_fs_info = NULL; |
2446 | kfree(vol); | 2449 | kfree(vol); |
2447 | return; | 2450 | |
2451 | unlock_kernel(); | ||
2448 | } | 2452 | } |
2449 | 2453 | ||
2450 | /** | 2454 | /** |