]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
btrfs: add helper folio_end()
authorDavid Sterba <dsterba@suse.com>
Tue, 10 Jun 2025 12:17:53 +0000 (14:17 +0200)
committerDavid Sterba <dsterba@suse.com>
Mon, 21 Jul 2025 21:58:01 +0000 (23:58 +0200)
There are several cases of folio_pos + folio_size, add a convenience
helper for that. This is a local helper and not proposed as folio API
because it does not seem to be heavily used elsewhere:

A quick grep (folio_size + folio_end) in fs/ shows

     24 btrfs
      4 iomap
      4 ext4
      2 xfs
      2 netfs
      1 gfs2
      1 f2fs
      1 bcachefs
      1 buffer.c

Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/misc.h

index 9cc292402696ccdc14eff7262d98ce474126798f..ff5eac84d819d8e2ee32561329a1768b27ff9ca6 100644 (file)
@@ -7,6 +7,8 @@
 #include <linux/bitmap.h>
 #include <linux/sched.h>
 #include <linux/wait.h>
+#include <linux/mm.h>
+#include <linux/pagemap.h>
 #include <linux/math64.h>
 #include <linux/rbtree.h>
 
@@ -158,4 +160,9 @@ static inline bool bitmap_test_range_all_zero(const unsigned long *addr,
        return (found_set == start + nbits);
 }
 
+static inline u64 folio_end(struct folio *folio)
+{
+       return folio_pos(folio) + folio_size(folio);
+}
+
 #endif