mm/writeback: Add folio_clear_dirty_for_io()
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Sun, 28 Feb 2021 21:21:20 +0000 (16:21 -0500)
committerMatthew Wilcox (Oracle) <willy@infradead.org>
Mon, 18 Oct 2021 11:49:40 +0000 (07:49 -0400)
commit9350f20a070d27a6c6a292a2b6f6091e7ea90a65
tree546c418745f6b90cc70ae9b7760b33153e1fdf18
parentfdaf532a23795e320c47e1caab50a53c202135c5
mm/writeback: Add folio_clear_dirty_for_io()

Transform clear_page_dirty_for_io() into folio_clear_dirty_for_io()
and add a compatibility wrapper.  Also move the declaration to pagemap.h
as this is page cache functionality that doesn't need to be used by the
rest of the kernel.

Increases the size of the kernel by 79 bytes.  While we remove a few
calls to compound_head(), we add a call to folio_nr_pages() to get the
stats correct for the eventual support of multi-page folios.

Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: David Howells <dhowells@redhat.com>
Acked-by: Vlastimil Babka <vbabka@suse.cz>
include/linux/mm.h
include/linux/pagemap.h
mm/folio-compat.c
mm/page-writeback.c