Skip to content

Commit be6b969

Browse files
author
Matthew Wilcox (Oracle)
committed
reiserfs: Convert release_buffer_page() to use a folio
Saves 671 bytes from an allmodconfig build (!) Function old new delta release_buffer_page 1617 946 -671 Total: Before=67656, After=66985, chg -0.99% Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org> Reviewed-by: Jeff Layton <jlayton@kernel.org>
1 parent 704ead2 commit be6b969

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

fs/reiserfs/journal.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -601,14 +601,14 @@ static int journal_list_still_alive(struct super_block *s,
601601
*/
602602
static void release_buffer_page(struct buffer_head *bh)
603603
{
604-
struct page *page = bh->b_page;
605-
if (!page->mapping && trylock_page(page)) {
606-
get_page(page);
604+
struct folio *folio = page_folio(bh->b_page);
605+
if (!folio->mapping && folio_trylock(folio)) {
606+
folio_get(folio);
607607
put_bh(bh);
608-
if (!page->mapping)
609-
try_to_free_buffers(page);
610-
unlock_page(page);
611-
put_page(page);
608+
if (!folio->mapping)
609+
try_to_free_buffers(&folio->page);
610+
folio_unlock(folio);
611+
folio_put(folio);
612612
} else {
613613
put_bh(bh);
614614
}

0 commit comments

Comments
 (0)