Use folios instead of pages.

This is preparation for removing PG_reclaim.

Signed-off-by: Kirill A. Shutemov <[email protected]>
---
 drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/drivers/gpu/drm/i915/gem/i915_gem_shmem.c 
b/drivers/gpu/drm/i915/gem/i915_gem_shmem.c
index fe69f2c8527d..9016832b20fc 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_shmem.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_shmem.c
@@ -320,25 +320,25 @@ void __shmem_writeback(size_t size, struct address_space 
*mapping)
 
        /* Begin writeback on each dirty page */
        for (i = 0; i < size >> PAGE_SHIFT; i++) {
-               struct page *page;
+               struct folio *folio;
 
-               page = find_lock_page(mapping, i);
-               if (!page)
+               folio = filemap_lock_folio(mapping, i);
+               if (!folio)
                        continue;
 
-               if (!page_mapped(page) && clear_page_dirty_for_io(page)) {
+               if (!folio_mapped(folio) && folio_clear_dirty_for_io(folio)) {
                        int ret;
 
-                       SetPageReclaim(page);
-                       ret = mapping->a_ops->writepage(page, &wbc);
+                       folio_set_reclaim(folio);
+                       ret = mapping->a_ops->writepage(&folio->page, &wbc);
                        if (!PageWriteback(page))
-                               ClearPageReclaim(page);
+                               folio_clear_reclaim(folio);
                        if (!ret)
                                goto put;
                }
-               unlock_page(page);
+               folio_unlock(folio);
 put:
-               put_page(page);
+               folio_put(folio);
        }
 }
 
-- 
2.45.2


Reply via email to