[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <ZJphl4Ws4QzitTny@infradead.org>
Date: Mon, 26 Jun 2023 21:12:07 -0700
From: Christoph Hellwig <hch@...radead.org>
To: "Matthew Wilcox (Oracle)" <willy@...radead.org>
Cc: linux-mm@...ck.org, linux-fsdevel@...r.kernel.org,
linux-kernel@...r.kernel.org, Jan Kara <jack@...e.com>,
David Howells <dhowells@...hat.com>
Subject: Re: [PATCH 03/12] writeback: Factor should_writeback_folio() out of
write_cache_pages()
> + if (folio_test_writeback(folio)) {
> + if (wbc->sync_mode != WB_SYNC_NONE)
> + folio_wait_writeback(folio);
> + else
> + return false;
> + }
Please reorder this to avoid the else and return earlier while you're
at it:
if (folio_test_writeback(folio)) {
if (wbc->sync_mode == WB_SYNC_NONE)
return false;
folio_wait_writeback(folio);
}
(that's what actually got me started on my little cleanup spree while
checking some details of the writeback waiting..)
> + BUG_ON(folio_test_writeback(folio));
> + if (!folio_clear_dirty_for_io(folio))
> + return false;
> +
> + return true;
..
return folio_clear_dirty_for_io(folio);
?
Powered by blists - more mailing lists