]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
xfs: Use folio_next_pos()
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Fri, 24 Oct 2025 17:08:17 +0000 (18:08 +0100)
committerChristian Brauner <brauner@kernel.org>
Fri, 31 Oct 2025 12:11:38 +0000 (13:11 +0100)
This is one instruction more efficient than open-coding folio_pos() +
folio_size().  It's the equivalent of (x + y) << z rather than
x << z + y << z.

Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Link: https://patch.msgid.link/20251024170822.1427218-10-willy@infradead.org
Reviewed-by: Christoph Hellwig <hch@lst.de>
Cc: Carlos Maiolino <cem@kernel.org>
Cc: linux-xfs@vger.kernel.org
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/xfs/scrub/xfarray.c
fs/xfs/xfs_aops.c

index cdd13ed9c569a7b46e385f234b32faa2ac7e3cd6..ed2e8c64b1a870154b8d8d529761d5f142fd8752 100644 (file)
@@ -834,7 +834,7 @@ xfarray_sort_scan(
                si->first_folio_idx = xfarray_idx(si->array,
                                folio_pos(si->folio) + si->array->obj_size - 1);
 
-               next_pos = folio_pos(si->folio) + folio_size(si->folio);
+               next_pos = folio_next_pos(si->folio);
                si->last_folio_idx = xfarray_idx(si->array, next_pos - 1);
                if (xfarray_pos(si->array, si->last_folio_idx + 1) > next_pos)
                        si->last_folio_idx--;
index a26f798155331f8f574d2d5eb6e8d1db19665c0d..ad76d5d01dd16706380f0ea3c8e81da52b760468 100644 (file)
@@ -271,7 +271,7 @@ xfs_discard_folio(
         * folio itself and not the start offset that is passed in.
         */
        xfs_bmap_punch_delalloc_range(ip, XFS_DATA_FORK, pos,
-                               folio_pos(folio) + folio_size(folio), NULL);
+                               folio_next_pos(folio), NULL);
 }
 
 /*