From: Theodore Ts'o Date: Sun, 3 Aug 2008 01:10:38 +0000 (-0400) Subject: ext4: Fix lack of credits BUG() when deleting a badly fragmented inode X-Git-Tag: v2.6.27-rc2~71^2~6 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bc965ab3f2b4b7bb898b11d61d25295c2053b8ac;p=pandora-kernel.git ext4: Fix lack of credits BUG() when deleting a badly fragmented inode The extents codepath for ext4_truncate() requests journal transaction credits in very small chunks, requesting only what is needed. This means there may not be enough credits left on the transaction handle after ext4_truncate() returns and then when ext4_delete_inode() tries finish up its work, it may not have enough transaction credits, causing a BUG() oops in the jbd2 core. Also, reserve an extra 2 blocks when starting an ext4_delete_inode() since we need to update the inode bitmap, as well as update the orphaned inode linked list. Signed-off-by: "Theodore Ts'o" --- Reading git-diff-tree failed