]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
netfs: Use folio_next_pos()
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Fri, 24 Oct 2025 17:08:16 +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-9-willy@infradead.org
Acked-by: David Howells <dhowells@redhat.com>
Reviewed-by: Paulo Alcantara (Red Hat) <pc@manguebit.org>
Cc: David Howells <dhowells@redhat.com>
Cc: Paulo Alcantara <pc@manguebit.org>
Cc: netfs@lists.linux.dev
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/netfs/buffered_write.c
fs/netfs/misc.c

index 09394ac2c180d312b209a25b2c629c23b1dee547..f9d62abef2aca123ec4cc59c19bf4065c34c08eb 100644 (file)
@@ -535,7 +535,7 @@ vm_fault_t netfs_page_mkwrite(struct vm_fault *vmf, struct netfs_group *netfs_gr
                folio_unlock(folio);
                err = filemap_fdatawrite_range(mapping,
                                               folio_pos(folio),
-                                              folio_pos(folio) + folio_size(folio));
+                                              folio_next_pos(folio));
                switch (err) {
                case 0:
                        ret = VM_FAULT_RETRY;
index 486166460e177d52806b41b46cca8f325deb1ef4..82342c6d22cbb5f24f98503aefdbb8bb4d14090b 100644 (file)
@@ -298,7 +298,7 @@ bool netfs_release_folio(struct folio *folio, gfp_t gfp)
        if (folio_test_dirty(folio))
                return false;
 
-       end = umin(folio_pos(folio) + folio_size(folio), i_size_read(&ctx->inode));
+       end = umin(folio_next_pos(folio), i_size_read(&ctx->inode));
        if (end > ctx->zero_point)
                ctx->zero_point = end;