diff options
Diffstat (limited to 'fs/ntfs/super.c')
-rw-r--r-- | fs/ntfs/super.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/ntfs/super.c b/fs/ntfs/super.c index 512806171bfa..1f31e77fc41f 100644 --- a/fs/ntfs/super.c +++ b/fs/ntfs/super.c | |||
@@ -2732,6 +2732,8 @@ static int ntfs_fill_super(struct super_block *sb, void *opt, const int silent) | |||
2732 | struct inode *tmp_ino; | 2732 | struct inode *tmp_ino; |
2733 | int blocksize, result; | 2733 | int blocksize, result; |
2734 | 2734 | ||
2735 | lock_kernel(); | ||
2736 | |||
2735 | /* | 2737 | /* |
2736 | * We do a pretty difficult piece of bootstrap by reading the | 2738 | * We do a pretty difficult piece of bootstrap by reading the |
2737 | * MFT (and other metadata) from disk into memory. We'll only | 2739 | * MFT (and other metadata) from disk into memory. We'll only |
@@ -2755,6 +2757,7 @@ static int ntfs_fill_super(struct super_block *sb, void *opt, const int silent) | |||
2755 | ntfs_error(sb, "Allocation of NTFS volume structure " | 2757 | ntfs_error(sb, "Allocation of NTFS volume structure " |
2756 | "failed. Aborting mount..."); | 2758 | "failed. Aborting mount..."); |
2757 | lockdep_on(); | 2759 | lockdep_on(); |
2760 | unlock_kernel(); | ||
2758 | return -ENOMEM; | 2761 | return -ENOMEM; |
2759 | } | 2762 | } |
2760 | /* Initialize ntfs_volume structure. */ | 2763 | /* Initialize ntfs_volume structure. */ |
@@ -2942,6 +2945,7 @@ static int ntfs_fill_super(struct super_block *sb, void *opt, const int silent) | |||
2942 | sb->s_export_op = &ntfs_export_ops; | 2945 | sb->s_export_op = &ntfs_export_ops; |
2943 | lock_kernel(); | 2946 | lock_kernel(); |
2944 | lockdep_on(); | 2947 | lockdep_on(); |
2948 | unlock_kernel(); | ||
2945 | return 0; | 2949 | return 0; |
2946 | } | 2950 | } |
2947 | ntfs_error(sb, "Failed to allocate root directory."); | 2951 | ntfs_error(sb, "Failed to allocate root directory."); |
@@ -3062,6 +3066,7 @@ err_out_now: | |||
3062 | kfree(vol); | 3066 | kfree(vol); |
3063 | ntfs_debug("Failed, returning -EINVAL."); | 3067 | ntfs_debug("Failed, returning -EINVAL."); |
3064 | lockdep_on(); | 3068 | lockdep_on(); |
3069 | unlock_kernel(); | ||
3065 | return -EINVAL; | 3070 | return -EINVAL; |
3066 | } | 3071 | } |
3067 | 3072 | ||