• Christoph Hellwig's avatar
    xfs: use bios directly to write log buffers · 79b54d9b
    Christoph Hellwig authored
    Currently the XFS logging code uses the xfs_buf structure and
    associated APIs to write the log buffers to disk.  This requires
    various special cases in the log code and is generally not very
    optimal.
    
    Instead of using a buffer just allocate a kmem_alloc_larger region for
    each log buffer, and use a bio and bio_vec array embedded in the iclog
    structure to write the buffer to disk.  This also allows for using
    the bio split and chaining case to deal with the case of a log
    buffer wrapping around the end of the log.
    Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
    Reviewed-by: default avatarDarrick J. Wong <darrick.wong@oracle.com>
    [darrick: don't split if/else with an #endif]
    Signed-off-by: default avatarDarrick J. Wong <darrick.wong@oracle.com>
    79b54d9b
xfs_log_priv.h 21.7 KB