Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

nilfs2: convert nilfs_abort_logs to use folios

Use the new folio APIs, saving five hidden calls to compound_head().

Link: https://lkml.kernel.org/r/20231114084436.2755-3-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>

authored by

Matthew Wilcox (Oracle) and committed by
Andrew Morton
50196f00 8f46eaf6

+14 -14
+14 -14
fs/nilfs2/segment.c
··· 1788 1788 static void nilfs_abort_logs(struct list_head *logs, int err) 1789 1789 { 1790 1790 struct nilfs_segment_buffer *segbuf; 1791 - struct page *bd_page = NULL, *fs_page = NULL; 1791 + struct folio *bd_folio = NULL, *fs_folio = NULL; 1792 1792 struct buffer_head *bh; 1793 1793 1794 1794 if (list_empty(logs)) ··· 1798 1798 list_for_each_entry(bh, &segbuf->sb_segsum_buffers, 1799 1799 b_assoc_buffers) { 1800 1800 clear_buffer_uptodate(bh); 1801 - if (bh->b_page != bd_page) { 1802 - if (bd_page) 1803 - end_page_writeback(bd_page); 1804 - bd_page = bh->b_page; 1801 + if (bh->b_folio != bd_folio) { 1802 + if (bd_folio) 1803 + folio_end_writeback(bd_folio); 1804 + bd_folio = bh->b_folio; 1805 1805 } 1806 1806 } 1807 1807 ··· 1810 1810 clear_buffer_async_write(bh); 1811 1811 if (bh == segbuf->sb_super_root) { 1812 1812 clear_buffer_uptodate(bh); 1813 - if (bh->b_page != bd_page) { 1814 - end_page_writeback(bd_page); 1815 - bd_page = bh->b_page; 1813 + if (bh->b_folio != bd_folio) { 1814 + folio_end_writeback(bd_folio); 1815 + bd_folio = bh->b_folio; 1816 1816 } 1817 1817 break; 1818 1818 } 1819 - if (bh->b_page != fs_page) { 1820 - nilfs_end_page_io(fs_page, err); 1821 - fs_page = bh->b_page; 1819 + if (bh->b_folio != fs_folio) { 1820 + nilfs_end_folio_io(fs_folio, err); 1821 + fs_folio = bh->b_folio; 1822 1822 } 1823 1823 } 1824 1824 } 1825 - if (bd_page) 1826 - end_page_writeback(bd_page); 1825 + if (bd_folio) 1826 + folio_end_writeback(bd_folio); 1827 1827 1828 - nilfs_end_page_io(fs_page, err); 1828 + nilfs_end_folio_io(fs_folio, err); 1829 1829 } 1830 1830 1831 1831 static void nilfs_segctor_abort_construction(struct nilfs_sc_info *sci,