]> www.infradead.org Git - users/hch/xfsprogs.git/commit
xfs: don't log dirty ranges for ordered buffers
authorBrian Foster <bfoster@redhat.com>
Wed, 18 Oct 2017 18:38:49 +0000 (13:38 -0500)
committerEric Sandeen <sandeen@redhat.com>
Wed, 18 Oct 2017 18:38:49 +0000 (13:38 -0500)
commit7f87080d0f15bd964ecf3d326bd9250fdadb0d77
tree4daa49dbbe9e26fe9e6e7870dbce07e32826b3b8
parent5c33baee95e5becf406589e86afb07040840cae9
xfs: don't log dirty ranges for ordered buffers

Source kernel commit: 8dc518dfa7dbd079581269e51074b3c55a65a880

Ordered buffers are attached to transactions and pushed through the
logging infrastructure just like normal buffers with the exception
that they are not actually written to the log. Therefore, we don't
need to log dirty ranges of ordered buffers. xfs_trans_log_buf() is
called on ordered buffers to set up all of the dirty state on the
transaction, buffer and log item and prepare the buffer for I/O.

Now that xfs_trans_dirty_buf() is available, call it from
xfs_trans_ordered_buf() so the latter is now mutually exclusive with
xfs_trans_log_buf(). This reflects the implementation of ordered
buffers and helps eliminate confusion over the need to log ranges of
ordered buffers just to set up internal log state.

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>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
libxfs/xfs_btree.c
libxfs/xfs_ialloc.c