|
@@ -2014,14 +2014,7 @@ static int ext3_fill_super (struct super_block *sb, void *data, int silent)
|
|
|
}
|
|
|
|
|
|
ext3_setup_super (sb, es, sb->s_flags & MS_RDONLY);
|
|
|
- /*
|
|
|
- * akpm: core read_super() calls in here with the superblock locked.
|
|
|
- * That deadlocks, because orphan cleanup needs to lock the superblock
|
|
|
- * in numerous places. Here we just pop the lock - it's relatively
|
|
|
- * harmless, because we are now ready to accept write_super() requests,
|
|
|
- * and aviro says that's the only reason for hanging onto the
|
|
|
- * superblock lock.
|
|
|
- */
|
|
|
+
|
|
|
EXT3_SB(sb)->s_mount_state |= EXT3_ORPHAN_FS;
|
|
|
ext3_orphan_cleanup(sb, es);
|
|
|
EXT3_SB(sb)->s_mount_state &= ~EXT3_ORPHAN_FS;
|