diff options
author | Joel Becker <joel.becker@oracle.com> | 2009-04-30 04:55:08 +0400 |
---|---|---|
committer | Joel Becker <joel.becker@oracle.com> | 2009-05-01 00:21:56 +0400 |
commit | dfa13f39b798fee68250abe1aed851395c8b51b5 (patch) | |
tree | 9a563954a2b7f34cb005a35152213d734f4763c9 /usr | |
parent | 7e31a966ad270ba32a77c157c015cd7c82faaa55 (diff) | |
download | linux-dfa13f39b798fee68250abe1aed851395c8b51b5.tar.xz |
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 <joel.becker@oracle.com>
Diffstat (limited to 'usr')
0 files changed, 0 insertions, 0 deletions