summaryrefslogtreecommitdiff
path: root/mm/folio-compat.c
diff options
context:
space:
mode:
authorJoanne Koong <joannelkoong@gmail.com>2024-10-24 10:18:07 -0700
committerMiklos Szeredi <mszeredi@redhat.com>2024-11-05 11:14:32 +0100
commit7fce207af5ec074a9a50e90eb866b17ca4a90f06 (patch)
tree2bb120614a15f4d22b11e2c5445749f66bc88a0d /mm/folio-compat.c
parentcbe9c115b7441dd790540436118eee4626ec9979 (diff)
downloadlinux-7fce207af5ec074a9a50e90eb866b17ca4a90f06.tar.gz
linux-7fce207af5ec074a9a50e90eb866b17ca4a90f06.tar.bz2
linux-7fce207af5ec074a9a50e90eb866b17ca4a90f06.zip
mm/writeback: add folio_mark_dirty_lock()
Add a new convenience helper folio_mark_dirty_lock() that grabs the folio lock before calling folio_mark_dirty(). Refactor set_page_dirty_lock() to directly use folio_mark_dirty_lock(). Signed-off-by: Joanne Koong <joannelkoong@gmail.com> Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Diffstat (limited to 'mm/folio-compat.c')
-rw-r--r--mm/folio-compat.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/mm/folio-compat.c b/mm/folio-compat.c
index 80746182e9e8..1d1832e2a599 100644
--- a/mm/folio-compat.c
+++ b/mm/folio-compat.c
@@ -52,6 +52,12 @@ bool set_page_dirty(struct page *page)
}
EXPORT_SYMBOL(set_page_dirty);
+int set_page_dirty_lock(struct page *page)
+{
+ return folio_mark_dirty_lock(page_folio(page));
+}
+EXPORT_SYMBOL(set_page_dirty_lock);
+
bool clear_page_dirty_for_io(struct page *page)
{
return folio_clear_dirty_for_io(page_folio(page));