aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/ext2/inode.c3
-rw-r--r--fs/ext2/super.c13
2 files changed, 0 insertions, 16 deletions
diff --git a/fs/ext2/inode.c b/fs/ext2/inode.c
index 5d15442abbd0..b90c3bf6e9ba 100644
--- a/fs/ext2/inode.c
+++ b/fs/ext2/inode.c
@@ -22,7 +22,6 @@
22 * Assorted race fixes, rewrite of ext2_get_block() by Al Viro, 2000 22 * Assorted race fixes, rewrite of ext2_get_block() by Al Viro, 2000
23 */ 23 */
24 24
25#include <linux/smp_lock.h>
26#include <linux/time.h> 25#include <linux/time.h>
27#include <linux/highuid.h> 26#include <linux/highuid.h>
28#include <linux/pagemap.h> 27#include <linux/pagemap.h>
@@ -1406,13 +1405,11 @@ static int __ext2_write_inode(struct inode *inode, int do_sync)
1406 /* If this is the first large file 1405 /* If this is the first large file
1407 * created, add a flag to the superblock. 1406 * created, add a flag to the superblock.
1408 */ 1407 */
1409 lock_kernel();
1410 spin_lock(&EXT2_SB(sb)->s_lock); 1408 spin_lock(&EXT2_SB(sb)->s_lock);
1411 ext2_update_dynamic_rev(sb); 1409 ext2_update_dynamic_rev(sb);
1412 EXT2_SET_RO_COMPAT_FEATURE(sb, 1410 EXT2_SET_RO_COMPAT_FEATURE(sb,
1413 EXT2_FEATURE_RO_COMPAT_LARGE_FILE); 1411 EXT2_FEATURE_RO_COMPAT_LARGE_FILE);
1414 spin_unlock(&EXT2_SB(sb)->s_lock); 1412 spin_unlock(&EXT2_SB(sb)->s_lock);
1415 unlock_kernel();
1416 ext2_write_super(sb); 1413 ext2_write_super(sb);
1417 } 1414 }
1418 } 1415 }
diff --git a/fs/ext2/super.c b/fs/ext2/super.c
index 28f65609589d..71e9eb1fa696 100644
--- a/fs/ext2/super.c
+++ b/fs/ext2/super.c
@@ -26,7 +26,6 @@
26#include <linux/random.h> 26#include <linux/random.h>
27#include <linux/buffer_head.h> 27#include <linux/buffer_head.h>
28#include <linux/exportfs.h> 28#include <linux/exportfs.h>
29#include <linux/smp_lock.h>
30#include <linux/vfs.h> 29#include <linux/vfs.h>
31#include <linux/seq_file.h> 30#include <linux/seq_file.h>
32#include <linux/mount.h> 31#include <linux/mount.h>
@@ -120,8 +119,6 @@ static void ext2_put_super (struct super_block * sb)
120 int i; 119 int i;
121 struct ext2_sb_info *sbi = EXT2_SB(sb); 120 struct ext2_sb_info *sbi = EXT2_SB(sb);
122 121
123 lock_kernel();
124
125 if (sb->s_dirt) 122 if (sb->s_dirt)
126 ext2_write_super(sb); 123 ext2_write_super(sb);
127 124
@@ -147,8 +144,6 @@ static void ext2_put_super (struct super_block * sb)
147 sb->s_fs_info = NULL; 144 sb->s_fs_info = NULL;
148 kfree(sbi->s_blockgroup_lock); 145 kfree(sbi->s_blockgroup_lock);
149 kfree(sbi); 146 kfree(sbi);
150
151 unlock_kernel();
152} 147}
153 148
154static struct kmem_cache * ext2_inode_cachep; 149static struct kmem_cache * ext2_inode_cachep;
@@ -1170,7 +1165,6 @@ static int ext2_sync_fs(struct super_block *sb, int wait)
1170 struct ext2_sb_info *sbi = EXT2_SB(sb); 1165 struct ext2_sb_info *sbi = EXT2_SB(sb);
1171 struct ext2_super_block *es = EXT2_SB(sb)->s_es; 1166 struct ext2_super_block *es = EXT2_SB(sb)->s_es;
1172 1167
1173 lock_kernel();
1174 spin_lock(&sbi->s_lock); 1168 spin_lock(&sbi->s_lock);
1175 if (es->s_state & cpu_to_le16(EXT2_VALID_FS)) { 1169 if (es->s_state & cpu_to_le16(EXT2_VALID_FS)) {
1176 ext2_debug("setting valid to 0\n"); 1170 ext2_debug("setting valid to 0\n");
@@ -1178,8 +1172,6 @@ static int ext2_sync_fs(struct super_block *sb, int wait)
1178 } 1172 }
1179 spin_unlock(&sbi->s_lock); 1173 spin_unlock(&sbi->s_lock);
1180 ext2_sync_super(sb, es, wait); 1174 ext2_sync_super(sb, es, wait);
1181 unlock_kernel();
1182
1183 return 0; 1175 return 0;
1184} 1176}
1185 1177
@@ -1201,7 +1193,6 @@ static int ext2_remount (struct super_block * sb, int * flags, char * data)
1201 unsigned long old_sb_flags; 1193 unsigned long old_sb_flags;
1202 int err; 1194 int err;
1203 1195
1204 lock_kernel();
1205 spin_lock(&sbi->s_lock); 1196 spin_lock(&sbi->s_lock);
1206 1197
1207 /* Store the old options */ 1198 /* Store the old options */
@@ -1242,14 +1233,12 @@ static int ext2_remount (struct super_block * sb, int * flags, char * data)
1242 } 1233 }
1243 if ((*flags & MS_RDONLY) == (sb->s_flags & MS_RDONLY)) { 1234 if ((*flags & MS_RDONLY) == (sb->s_flags & MS_RDONLY)) {
1244 spin_unlock(&sbi->s_lock); 1235 spin_unlock(&sbi->s_lock);
1245 unlock_kernel();
1246 return 0; 1236 return 0;
1247 } 1237 }
1248 if (*flags & MS_RDONLY) { 1238 if (*flags & MS_RDONLY) {
1249 if (le16_to_cpu(es->s_state) & EXT2_VALID_FS || 1239 if (le16_to_cpu(es->s_state) & EXT2_VALID_FS ||
1250 !(sbi->s_mount_state & EXT2_VALID_FS)) { 1240 !(sbi->s_mount_state & EXT2_VALID_FS)) {
1251 spin_unlock(&sbi->s_lock); 1241 spin_unlock(&sbi->s_lock);
1252 unlock_kernel();
1253 return 0; 1242 return 0;
1254 } 1243 }
1255 /* 1244 /*
@@ -1282,7 +1271,6 @@ static int ext2_remount (struct super_block * sb, int * flags, char * data)
1282 spin_unlock(&sbi->s_lock); 1271 spin_unlock(&sbi->s_lock);
1283 ext2_write_super(sb); 1272 ext2_write_super(sb);
1284 } 1273 }
1285 unlock_kernel();
1286 return 0; 1274 return 0;
1287restore_opts: 1275restore_opts:
1288 sbi->s_mount_opt = old_opts.s_mount_opt; 1276 sbi->s_mount_opt = old_opts.s_mount_opt;
@@ -1290,7 +1278,6 @@ restore_opts:
1290 sbi->s_resgid = old_opts.s_resgid; 1278 sbi->s_resgid = old_opts.s_resgid;
1291 sb->s_flags = old_sb_flags; 1279 sb->s_flags = old_sb_flags;
1292 spin_unlock(&sbi->s_lock); 1280 spin_unlock(&sbi->s_lock);
1293 unlock_kernel();
1294 return err; 1281 return err;
1295} 1282}
1296 1283