bcachefs: extent_ptr_decoded
authorKent Overstreet <kent.overstreet@gmail.com>
Tue, 2 Oct 2018 15:03:39 +0000 (11:03 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:08:10 +0000 (17:08 -0400)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_io.c
fs/bcachefs/btree_io.h
fs/bcachefs/debug.c
fs/bcachefs/extents.c
fs/bcachefs/extents.h
fs/bcachefs/extents_types.h
fs/bcachefs/io.c
fs/bcachefs/io.h
fs/bcachefs/io_types.h

index 1db103815dd35a07930d13faabaa2735a8e0819b..96bcdf5339e870d115dba62cef6bfb0ac2115381 100644 (file)
@@ -1407,7 +1407,7 @@ static void btree_node_read_endio(struct bio *bio)
 void bch2_btree_node_read(struct bch_fs *c, struct btree *b,
                          bool sync)
 {
-       struct extent_pick_ptr pick;
+       struct extent_ptr_decoded pick;
        struct btree_read_bio *rb;
        struct bch_dev *ca;
        struct bio *bio;
index 7835f8a9e3a032bb8bc7a00e41c60a93a2d6c897..34d0c0fe8b25072e90d5db09cadab0a6f9ee4ec6 100644 (file)
@@ -15,7 +15,7 @@ struct btree_read_bio {
        struct bch_fs           *c;
        u64                     start_time;
        unsigned                have_ioref:1;
-       struct extent_pick_ptr  pick;
+       struct extent_ptr_decoded       pick;
        struct work_struct      work;
        struct bio              bio;
 };
index 7db0e65927c60259863848abb1817a3f2c3ddd3c..550bb10bbb7b28fb80c99b0156a7d3a079eb56af 100644 (file)
@@ -36,7 +36,7 @@ void __bch2_btree_verify(struct bch_fs *c, struct btree *b)
        struct btree *v = c->verify_data;
        struct btree_node *n_ondisk, *n_sorted, *n_inmemory;
        struct bset *sorted, *inmemory;
-       struct extent_pick_ptr pick;
+       struct extent_ptr_decoded pick;
        struct bch_dev *ca;
        struct bio *bio;
 
index 77bc33d0a3449e38f9731d10cfc17d0c23ac2a08..45d1f9f29d7c7698024adcad2294a0e68f6435ba 100644 (file)
@@ -603,7 +603,7 @@ static inline bool dev_latency_better(struct bch_fs *c,
 static int extent_pick_read_device(struct bch_fs *c,
                                   struct bkey_s_c_extent e,
                                   struct bch_devs_mask *avoid,
-                                  struct extent_pick_ptr *pick)
+                                  struct extent_ptr_decoded *pick)
 {
        const struct bch_extent_ptr *ptr;
        struct bch_extent_crc_unpacked crc;
@@ -622,7 +622,7 @@ static int extent_pick_read_device(struct bch_fs *c,
                if (ret && !dev_latency_better(c, ptr, &pick->ptr))
                        continue;
 
-               *pick = (struct extent_pick_ptr) {
+               *pick = (struct extent_ptr_decoded) {
                        .ptr    = *ptr,
                        .crc    = crc,
                };
@@ -753,7 +753,7 @@ int bch2_btree_ptr_to_text(struct bch_fs *c, char *buf,
 
 int bch2_btree_pick_ptr(struct bch_fs *c, const struct btree *b,
                        struct bch_devs_mask *avoid,
-                       struct extent_pick_ptr *pick)
+                       struct extent_ptr_decoded *pick)
 {
        return extent_pick_read_device(c, bkey_i_to_s_c_extent(&b->key),
                                       avoid, pick);
@@ -1958,7 +1958,7 @@ void bch2_extent_mark_replicas_cached(struct bch_fs *c,
  */
 int bch2_extent_pick_ptr(struct bch_fs *c, struct bkey_s_c k,
                         struct bch_devs_mask *avoid,
-                        struct extent_pick_ptr *pick)
+                        struct extent_ptr_decoded *pick)
 {
        int ret;
 
index 66143d8d38954d5dcdc504f3907845dc593e5e96..7a61c20b101b2c3b1ed6383470ee5e56fff11881 100644 (file)
@@ -55,11 +55,11 @@ struct btree_nr_keys bch2_extent_sort_fix_overlapping(struct bch_fs *c,
 
 int bch2_btree_pick_ptr(struct bch_fs *, const struct btree *,
                        struct bch_devs_mask *avoid,
-                       struct extent_pick_ptr *);
+                       struct extent_ptr_decoded *);
 
 int bch2_extent_pick_ptr(struct bch_fs *, struct bkey_s_c,
                         struct bch_devs_mask *,
-                        struct extent_pick_ptr *);
+                        struct extent_ptr_decoded *);
 
 void bch2_extent_trim_atomic(struct bkey_i *, struct btree_iter *);
 
index 27b2bde85e5c0d7684b04edc8db705769dfb7833..3540e2558c0ff6df7fb5e6ec0bf59dbacdc7fbbe 100644 (file)
@@ -19,9 +19,9 @@ struct bch_extent_crc_unpacked {
        struct bch_csum         csum;
 };
 
-struct extent_pick_ptr {
-       struct bch_extent_ptr           ptr;
+struct extent_ptr_decoded {
        struct bch_extent_crc_unpacked  crc;
+       struct bch_extent_ptr           ptr;
 };
 
 #endif /* _BCACHEFS_EXTENTS_TYPES_H */
index d5c17024c8848cae6a93805de56b0e72a8b634f6..d64463751b844618555ea3f26c1fa3fbbbc89172 100644 (file)
@@ -1026,7 +1026,7 @@ static void promote_start(struct promote_op *op, struct bch_read_bio *rbio)
 noinline
 static struct promote_op *__promote_alloc(struct bch_fs *c,
                                          struct bpos pos,
-                                         struct extent_pick_ptr *pick,
+                                         struct extent_ptr_decoded *pick,
                                          struct bch_io_opts opts,
                                          unsigned rbio_sectors,
                                          struct bch_read_bio **rbio)
@@ -1104,7 +1104,7 @@ err:
 static inline struct promote_op *promote_alloc(struct bch_fs *c,
                                               struct bvec_iter iter,
                                               struct bkey_s_c k,
-                                              struct extent_pick_ptr *pick,
+                                              struct extent_ptr_decoded *pick,
                                               struct bch_io_opts opts,
                                               unsigned flags,
                                               struct bch_read_bio **rbio,
@@ -1411,7 +1411,7 @@ out:
 }
 
 static bool should_narrow_crcs(struct bkey_s_c k,
-                              struct extent_pick_ptr *pick,
+                              struct extent_ptr_decoded *pick,
                               unsigned flags)
 {
        return !(flags & BCH_READ_IN_RETRY) &&
@@ -1566,7 +1566,7 @@ int __bch2_read_extent(struct bch_fs *c, struct bch_read_bio *orig,
                       struct bvec_iter iter, struct bkey_s_c k,
                       struct bch_devs_mask *avoid, unsigned flags)
 {
-       struct extent_pick_ptr pick;
+       struct extent_ptr_decoded pick;
        struct bch_read_bio *rbio = NULL;
        struct bch_dev *ca;
        struct promote_op *promote = NULL;
index 1cc040a413eed7bc4d6b9bfeebc799dc16a5c0b2..c832b72910056b8947b7a18a1f2081c41427c7bc 100644 (file)
@@ -99,7 +99,7 @@ static inline struct bch_write_bio *wbio_init(struct bio *bio)
 
 struct bch_devs_mask;
 struct cache_promote_op;
-struct extent_pick_ptr;
+struct extent_ptr_decoded;
 
 int __bch2_read_extent(struct bch_fs *, struct bch_read_bio *, struct bvec_iter,
                       struct bkey_s_c, struct bch_devs_mask *, unsigned);
index 48273bb68c94b8594bb52998ae944b3a44534fe4..c697191172b06f91259cbd88a1f5919ad28d6648 100644 (file)
@@ -55,7 +55,7 @@ struct bch_read_bio {
 
        struct bch_devs_list    devs_have;
 
-       struct extent_pick_ptr  pick;
+       struct extent_ptr_decoded pick;
        /* start pos of data we read (may not be pos of data we want) */
        struct bpos             pos;
        struct bversion         version;