From: Darrick J. Wong Date: Sun, 1 Mar 2020 17:34:10 +0000 (-0500) Subject: libxfs: convert libxfs_log_clear to use uncached buffers X-Git-Tag: v5.5.0-rc1~14 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=de31947931e71362bd4bf69f68e8dc5d162e56a6;p=users%2Fhch%2Fxfsprogs.git libxfs: convert libxfs_log_clear to use uncached buffers Convert the log clearing function to use uncached buffers like everything else, instead of using the raw buffer get/put functions. This will eventually enable us to hide them more effectively. Signed-off-by: Darrick J. Wong Reviewed-by: Eric Sandeen Signed-off-by: Eric Sandeen --- diff --git a/libxfs/rdwr.c b/libxfs/rdwr.c index f76ac2283..cc7db73b4 100644 --- a/libxfs/rdwr.c +++ b/libxfs/rdwr.c @@ -1420,15 +1420,13 @@ libxfs_log_clear( /* write out the first log record */ ptr = dptr; if (btp) { - bp = libxfs_getbufr(btp, start, len); + bp = libxfs_getbufr_uncached(btp, start, len); ptr = bp->b_addr; } libxfs_log_header(ptr, fs_uuid, version, sunit, fmt, lsn, tail_lsn, next, bp); - if (bp) { - bp->b_flags |= LIBXFS_B_DIRTY; - libxfs_putbufr(bp); - } + if (bp) + libxfs_writebuf(bp, 0); /* * There's nothing else to do if this is a log reset. The kernel detects @@ -1468,7 +1466,7 @@ libxfs_log_clear( ptr = dptr; if (btp) { - bp = libxfs_getbufr(btp, blk, len); + bp = libxfs_getbufr_uncached(btp, blk, len); ptr = bp->b_addr; } /* @@ -1477,10 +1475,8 @@ libxfs_log_clear( */ libxfs_log_header(ptr, fs_uuid, version, BBTOB(len), fmt, lsn, tail_lsn, next, bp); - if (bp) { - bp->b_flags |= LIBXFS_B_DIRTY; - libxfs_putbufr(bp); - } + if (bp) + libxfs_writebuf(bp, 0); blk += len; if (dptr)