• S
    [GFS2] Update journal accounting code. · f4154ea0
    Steven Whitehouse 提交于
    A small update to the journaling code to change the way that
    the "extra" blocks are accounted for in the journal. These are
    used at a rate of one per 503 metadata blocks or one per 251
    journaled data blocks (or just one if the total number of journaled
    blocks in the transaction is smaller). Since we are using them at
    two different rates the old method of accounting for them no longer
    works and we count them up as required.
    
    Since the "per transaction" accounting can't handle this (there is no
    fixed number of header blocks per transaction) we have to account for
    it in the general journal code. We now require that each transaction
    reserves more blocks than it actually needs to take account of the
    possible extra blocks.
    
    Also a final fix to dir.c to ensure that all ref counts are handled
    correctly.
    Signed-off-by: NSteven Whitehouse <swhiteho@redhat.com>
    f4154ea0
trans.c 4.2 KB