From: Joel Becker Date: Thu, 30 Apr 2009 00:55:08 +0000 (-0700) Subject: ocfs2: Fix a missing credit when deleting from indexed directories. X-Git-Tag: v2.6.30-rc5~57^2~1 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dfa13f39b798fee68250abe1aed851395c8b51b5;p=pandora-kernel.git ocfs2: Fix a missing credit when deleting from indexed directories. The ocfs2 directory index updates two blocks when we remove an entry - the dx root and the dx leaf. OCFS2_DELETE_INODE_CREDITS was only accounting for the dx leaf. This shows up when ocfs2_delete_inode() runs out of credits in jbd2_journal_dirty_metadata() at "J_ASSERT_JH(jh, handle->h_buffer_credits > 0);". The test that caught this was running dirop_file_racer from the ocfs2-test suite with a 250-character filename PREFIX. Run on a 512B blocksize, it forces the orphan dir index to grow large enough to trigger. Signed-off-by: Joel Becker --- Reading git-diff-tree failed