nilfs2: convert to nilfs_folio_buffers_clean()
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Tue, 14 Nov 2023 08:44:21 +0000 (17:44 +0900)
committerAndrew Morton <akpm@linux-foundation.org>
Mon, 11 Dec 2023 01:21:27 +0000 (17:21 -0800)
All callers of nilfs_page_buffers_clean() now have a folio, so convert it
to take a folio.  While I'm at it, make it return a bool.

Link: https://lkml.kernel.org/r/20231114084436.2755-6-konishi.ryusuke@gmail.com
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Signed-off-by: Ryusuke Konishi <konishi.ryusuke@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
fs/nilfs2/page.c
fs/nilfs2/page.h
fs/nilfs2/segment.c

index 3882acde1b3ee23363ceeae5ac29059268398706..29799a49c234df1a2f098b1d9f805839c1c50532 100644 (file)
@@ -81,7 +81,7 @@ void nilfs_forget_buffer(struct buffer_head *bh)
 
        lock_buffer(bh);
        set_mask_bits(&bh->b_state, clear_bits, 0);
-       if (nilfs_page_buffers_clean(&folio->page))
+       if (nilfs_folio_buffers_clean(folio))
                __nilfs_clear_page_dirty(&folio->page);
 
        bh->b_blocknr = -1;
@@ -131,23 +131,23 @@ void nilfs_copy_buffer(struct buffer_head *dbh, struct buffer_head *sbh)
 }
 
 /**
- * nilfs_page_buffers_clean - check if a page has dirty buffers or not.
- * @page: page to be checked
+ * nilfs_folio_buffers_clean - Check if a folio has dirty buffers or not.
+ * @folio: Folio to be checked.
  *
- * nilfs_page_buffers_clean() returns zero if the page has dirty buffers.
- * Otherwise, it returns non-zero value.
+ * nilfs_folio_buffers_clean() returns false if the folio has dirty buffers.
+ * Otherwise, it returns true.
  */
-int nilfs_page_buffers_clean(struct page *page)
+bool nilfs_folio_buffers_clean(struct folio *folio)
 {
        struct buffer_head *bh, *head;
 
-       bh = head = page_buffers(page);
+       bh = head = folio_buffers(folio);
        do {
                if (buffer_dirty(bh))
-                       return 0;
+                       return false;
                bh = bh->b_this_page;
        } while (bh != head);
-       return 1;
+       return true;
 }
 
 void nilfs_page_bug(struct page *page)
index d249ea1cefff53cd1fadc13dbfbaa364a5b8c790..a8ab800e689c6e9d22ccbf9a52a8efd30b2787d7 100644 (file)
@@ -36,7 +36,7 @@ struct buffer_head *nilfs_grab_buffer(struct inode *, struct address_space *,
                                      unsigned long, unsigned long);
 void nilfs_forget_buffer(struct buffer_head *);
 void nilfs_copy_buffer(struct buffer_head *, struct buffer_head *);
-int nilfs_page_buffers_clean(struct page *);
+bool nilfs_folio_buffers_clean(struct folio *);
 void nilfs_page_bug(struct page *);
 
 int nilfs_copy_dirty_pages(struct address_space *, struct address_space *);
index 2a058aad5c2d8d1e9f629b8b786cea9d0d3e63f7..888b8606a1e8cd7b6e474999c457008a0dc019a3 100644 (file)
@@ -1759,7 +1759,7 @@ static void nilfs_end_folio_io(struct folio *folio, int err)
                         * all the buffers get cleaned later.
                         */
                        folio_lock(folio);
-                       if (nilfs_page_buffers_clean(&folio->page))
+                       if (nilfs_folio_buffers_clean(folio))
                                __nilfs_clear_page_dirty(&folio->page);
                        folio_unlock(folio);
                }
@@ -1767,7 +1767,7 @@ static void nilfs_end_folio_io(struct folio *folio, int err)
        }
 
        if (!err) {
-               if (!nilfs_page_buffers_clean(&folio->page))
+               if (!nilfs_folio_buffers_clean(folio))
                        filemap_dirty_folio(folio->mapping, folio);
                folio_clear_error(folio);
        } else {