original_kernel/fs/ext3
Jan Kara f25f624263 ext3: Avoid filesystem corruption after a crash under heavy delete load
It can happen that ext3_free_branches calls ext3_forget() for an indirect block
in an earlier transaction than a transaction in which we clear pointer to this
indirect block. Thus if we crash before a transaction clearing the block
pointer is committed, we will see indirect block pointing to already freed
blocks and complain during orphan list cleanup.

The fix is simple: Make sure ext3_forget() is called in the transaction
doing block pointer clearing.

This is a backport of an ext4 fix by Amir G. <amir73il@users.sourceforge.net>

Signed-off-by: Jan Kara <jack@suse.cz>
2010-07-21 16:04:26 +02:00
..
Kconfig
Makefile
acl.c ext3: update ctime when changing the file's permission by setfacl 2010-06-25 01:20:37 +02:00
acl.h
balloc.c
bitmap.c
dir.c ext3 uses rb_node = NULL; to zero rb_root. 2010-05-27 17:39:36 +02:00
ext3_jbd.c
file.c
fsync.c drop unused dentry argument to ->fsync 2010-05-27 22:05:02 -04:00
hash.c
ialloc.c ext3: replace inode uid,gid,mode init with helper 2010-05-21 18:31:24 -04:00
inode.c ext3: Avoid filesystem corruption after a crash under heavy delete load 2010-07-21 16:04:26 +02:00
ioctl.c
namei.c ext3: Fix set but unused variables 2010-07-21 16:01:47 +02:00
namei.h
resize.c ext3: Fix set but unused variables 2010-07-21 16:01:47 +02:00
super.c ext3: remove vestiges of nobh support 2010-07-21 16:01:47 +02:00
symlink.c
xattr.c ext3: constify xattr handlers 2010-05-21 18:31:19 -04:00
xattr.h ext3: constify xattr handlers 2010-05-21 18:31:19 -04:00
xattr_security.c ext3: constify xattr handlers 2010-05-21 18:31:19 -04:00
xattr_trusted.c ext3: constify xattr handlers 2010-05-21 18:31:19 -04:00
xattr_user.c ext3: constify xattr handlers 2010-05-21 18:31:19 -04:00