summaryrefslogtreecommitdiffstats
path: root/tools/nfsd
diff options
context:
space:
mode:
authorBrian Foster2017-08-29 19:08:38 +0200
committerDarrick J. Wong2017-09-01 19:55:30 +0200
commit9684010d38eccda733b61106765e9357cf436f65 (patch)
treeb1dcc9ae0e3b19850d9a212e59cd2683c945605d /tools/nfsd
parentxfs: ordered buffer log items are never formatted (diff)
downloadkernel-qcow2-linux-9684010d38eccda733b61106765e9357cf436f65.tar.gz
kernel-qcow2-linux-9684010d38eccda733b61106765e9357cf436f65.tar.xz
kernel-qcow2-linux-9684010d38eccda733b61106765e9357cf436f65.zip
xfs: refactor buffer logging into buffer dirtying helper
xfs_trans_log_buf() is responsible for logging the dirty segments of a buffer along with setting all of the necessary state on the transaction, buffer, bli, etc., to ensure that the associated items are marked as dirty and prepared for I/O. We have a couple use cases that need to to dirty a buffer in a transaction without actually logging dirty ranges of the buffer. One existing use case is ordered buffers, which are currently logged with arbitrary ranges to accomplish this even though the content of ordered buffers is never written to the log. Another pending use case is to relog an already dirty buffer across rolled transactions within the deferred operations infrastructure. This is required to prevent a held (XFS_BLI_HOLD) buffer from pinning the tail of the log. Refactor xfs_trans_log_buf() into a new function that contains all of the logic responsible to dirty the transaction, lidp, buffer and bli. This new function can be used in the future for the use cases outlined above. This patch does not introduce functional changes. Signed-off-by: Brian Foster <bfoster@redhat.com> Reviewed-by: Allison Henderson <allison.henderson@oracle.com> Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Diffstat (limited to 'tools/nfsd')
0 files changed, 0 insertions, 0 deletions