Re: [PATCH 08/17] writeback: Factor should_writeback_folio() out of write_cache_pages()

From: Jan Kara
Date: Thu Dec 21 2023 - 06:22:18 EST


On Mon 18-12-23 16:35:44, Christoph Hellwig wrote:
> From: "Matthew Wilcox (Oracle)" <willy@xxxxxxxxxxxxx>
>
> Reduce write_cache_pages() by about 30 lines; much of it is commentary,
> but it all bundles nicely into an obvious function.
>
> Signed-off-by: Matthew Wilcox (Oracle) <willy@xxxxxxxxxxxxx>
> Signed-off-by: Christoph Hellwig <hch@xxxxxx>

One nit below, otherwise feel free to add:

Reviewed-by: Jan Kara <jack@xxxxxxx>

> +static bool should_writeback_folio(struct address_space *mapping,
> + struct writeback_control *wbc, struct folio *folio)
> +{

I'd call this function folio_prepare_writeback() or something like that to
make it clearer that this function is not only about the decision whether
we want to write folio or not but we also clear the dirty bit &
writeprotect the folio in page tables.

Honza
--
Jan Kara <jack@xxxxxxxx>
SUSE Labs, CR