• Darrick J. Wong's avatar
    xfs: xfs_defer_capture should absorb remaining block reservations · 4f9a60c4
    Darrick J. Wong authored
    When xfs_defer_capture extracts the deferred ops and transaction state
    from a transaction, it should record the remaining block reservations so
    that when we continue the dfops chain, we can reserve the same number of
    blocks to use.  We capture the reservations for both data and realtime
    volumes.
    
    This adds the requirement that every log intent item recovery function
    must be careful to reserve enough blocks to handle both itself and all
    defer ops that it can queue.  On the other hand, this enables us to do
    away with the handwaving block estimation nonsense that was going on in
    xlog_finish_defer_ops.
    Signed-off-by: default avatarDarrick J. Wong <darrick.wong@oracle.com>
    Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
    Reviewed-by: default avatarBrian Foster <bfoster@redhat.com>
    4f9a60c4
xfs_log_recover.c 97.2 KB