aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ocfs2/super.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/ocfs2/super.c')
-rw-r--r--fs/ocfs2/super.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/ocfs2/super.c b/fs/ocfs2/super.c
index fa1be1b304d1..b7e4f2d19d40 100644
--- a/fs/ocfs2/super.c
+++ b/fs/ocfs2/super.c
@@ -1002,6 +1002,8 @@ static int ocfs2_fill_super(struct super_block *sb, void *data, int silent)
1002 char nodestr[8]; 1002 char nodestr[8];
1003 struct ocfs2_blockcheck_stats stats; 1003 struct ocfs2_blockcheck_stats stats;
1004 1004
1005 lock_kernel();
1006
1005 mlog_entry("%p, %p, %i", sb, data, silent); 1007 mlog_entry("%p, %p, %i", sb, data, silent);
1006 1008
1007 if (!ocfs2_parse_options(sb, data, &parsed_options, 0)) { 1009 if (!ocfs2_parse_options(sb, data, &parsed_options, 0)) {
@@ -1179,6 +1181,7 @@ static int ocfs2_fill_super(struct super_block *sb, void *data, int silent)
1179 atomic_set(&osb->vol_state, VOLUME_DISABLED); 1181 atomic_set(&osb->vol_state, VOLUME_DISABLED);
1180 wake_up(&osb->osb_mount_event); 1182 wake_up(&osb->osb_mount_event);
1181 mlog_exit(status); 1183 mlog_exit(status);
1184 unlock_kernel();
1182 return status; 1185 return status;
1183 } 1186 }
1184 } 1187 }
@@ -1193,6 +1196,7 @@ static int ocfs2_fill_super(struct super_block *sb, void *data, int silent)
1193 ocfs2_orphan_scan_start(osb); 1196 ocfs2_orphan_scan_start(osb);
1194 1197
1195 mlog_exit(status); 1198 mlog_exit(status);
1199 unlock_kernel();
1196 return status; 1200 return status;
1197 1201
1198read_super_error: 1202read_super_error:
@@ -1208,6 +1212,7 @@ read_super_error:
1208 } 1212 }
1209 1213
1210 mlog_exit(status); 1214 mlog_exit(status);
1215 unlock_kernel();
1211 return status; 1216 return status;
1212} 1217}
1213 1218