summaryrefslogtreecommitdiff
path: root/net/rfkill
diff options
context:
space:
mode:
authorJan Kara <jack@suse.cz>2013-03-13 12:57:08 +0100
committerJan Kara <jack@suse.cz>2013-03-13 15:23:44 +0100
commitc288d2969627be7ffc90904ac8c6aae0295fbf9f (patch)
treeb8d9b4cafa65bf7b0c915b850c42e3df80dd5434 /net/rfkill
parentaf591ad896ef75585752ac2eab4fba9437f23322 (diff)
ext2: Fix BUG_ON in evict() on inode deletion
Commit 8e3dffc6 introduced a regression where deleting inode with large extended attributes leads to triggering BUG_ON(inode->i_state != (I_FREEING | I_CLEAR)) in fs/inode.c:evict(). That happens because freeing of xattr block dirtied the inode and it happened after clear_inode() has been called. Fix the issue by moving removal of xattr block into ext2_evict_inode() before clear_inode() call close to a place where data blocks are truncated. That is also more logical place and removes surprising requirement that ext2_free_blocks() mustn't dirty the inode. Reported-by: Tyler Hicks <tyhicks@canonical.com> Signed-off-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'net/rfkill')
0 files changed, 0 insertions, 0 deletions