• Joel Becker's avatar
    ocfs2: Fix a missing credit when deleting from indexed directories. · dfa13f39
    Joel Becker authored
    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: default avatarJoel Becker <joel.becker@oracle.com>
    dfa13f39
journal.h 20.1 KB