bcachefs: kill bio_for_each_contig_segment()
authorKent Overstreet <kent.overstreet@gmail.com>
Thu, 4 Jul 2019 07:48:25 +0000 (03:48 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:08:23 +0000 (17:08 -0400)
With multipage bvecs it's not needed anymore

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/checksum.c
fs/bcachefs/compress.c
fs/bcachefs/util.h

index 0ab6ce1b9e7579c33c56e1bc773ce8d250e37d9d..2e1dfdc68e1523c39874bccd55421535c2fea7d1 100644 (file)
@@ -200,7 +200,7 @@ static struct bch_csum __bch2_checksum_bio(struct bch_fs *c, unsigned type,
                        kunmap_atomic(p);
                }
 #else
-               __bio_for_each_contig_segment(bv, bio, *iter, *iter)
+               __bio_for_each_bvec(bv, bio, *iter, *iter)
                        crc = bch2_checksum_update(type, crc,
                                page_address(bv.bv_page) + bv.bv_offset,
                                bv.bv_len);
@@ -225,7 +225,7 @@ static struct bch_csum __bch2_checksum_bio(struct bch_fs *c, unsigned type,
                        kunmap_atomic(p);
                }
 #else
-               __bio_for_each_contig_segment(bv, bio, *iter, *iter)
+               __bio_for_each_bvec(bv, bio, *iter, *iter)
                        crypto_shash_update(desc,
                                page_address(bv.bv_page) + bv.bv_offset,
                                bv.bv_len);
index 3e91fa53985a401cef06ee7e6cd67ef32df6aec6..1a51a8c3e95c149a062d87f601e3b0526bffaf53 100644 (file)
@@ -66,7 +66,7 @@ static struct bbuf __bio_map_or_bounce(struct bch_fs *c, struct bio *bio,
        BUG_ON(bvec_iter_sectors(start) > c->sb.encoded_extent_max);
 
 #ifndef CONFIG_HIGHMEM
-       __bio_for_each_contig_segment(bv, bio, iter, start) {
+       __bio_for_each_bvec(bv, bio, iter, start) {
                if (bv.bv_len == start.bi_size)
                        return (struct bbuf) {
                                .b = page_address(bv.bv_page) + bv.bv_offset,
index baa236b4247c1cf38ece4c89653597596d2373cd..5f0a3de91ae36994f68df36214cf49ca8ba60dc3 100644 (file)
@@ -630,35 +630,6 @@ static inline void memmove_u64s(void *dst, const void *src,
                __memmove_u64s_up(dst, src, u64s);
 }
 
-static inline struct bio_vec next_contig_bvec(struct bio *bio,
-                                             struct bvec_iter *iter)
-{
-       struct bio_vec bv = bio_iter_iovec(bio, *iter);
-
-       bio_advance_iter(bio, iter, bv.bv_len);
-#ifndef CONFIG_HIGHMEM
-       while (iter->bi_size) {
-               struct bio_vec next = bio_iter_iovec(bio, *iter);
-
-               if (page_address(bv.bv_page) + bv.bv_offset + bv.bv_len !=
-                   page_address(next.bv_page) + next.bv_offset)
-                       break;
-
-               bv.bv_len += next.bv_len;
-               bio_advance_iter(bio, iter, next.bv_len);
-       }
-#endif
-       return bv;
-}
-
-#define __bio_for_each_contig_segment(bv, bio, iter, start)            \
-       for (iter = (start);                                            \
-            (iter).bi_size &&                                          \
-               ((bv = next_contig_bvec((bio), &(iter))), 1);)
-
-#define bio_for_each_contig_segment(bv, bio, iter)                     \
-       __bio_for_each_contig_segment(bv, bio, iter, (bio)->bi_iter)
-
 void sort_cmp_size(void *base, size_t num, size_t size,
          int (*cmp_func)(const void *, const void *, size_t),
          void (*swap_func)(void *, void *, size_t));