]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - libbcachefs/btree_write_buffer.c
Move c_src dirs back to toplevel
[bcachefs-tools-debian] / libbcachefs / btree_write_buffer.c
index 16506032670fa714cb6239f156b096ef01e3909b..5c1169c78dafec7bf238854a74b37120f1c835cd 100644 (file)
@@ -17,14 +17,14 @@ static int bch2_btree_write_buffer_journal_flush(struct journal *,
 
 static int bch2_journal_keys_to_write_buffer(struct bch_fs *, struct journal_buf *);
 
-static inline bool __wb_key_cmp(const struct wb_key_ref *l, const struct wb_key_ref *r)
+static inline bool __wb_key_ref_cmp(const struct wb_key_ref *l, const struct wb_key_ref *r)
 {
        return (cmp_int(l->hi, r->hi) ?:
                cmp_int(l->mi, r->mi) ?:
                cmp_int(l->lo, r->lo)) >= 0;
 }
 
-static inline bool wb_key_cmp(const struct wb_key_ref *l, const struct wb_key_ref *r)
+static inline bool wb_key_ref_cmp(const struct wb_key_ref *l, const struct wb_key_ref *r)
 {
 #ifdef CONFIG_X86_64
        int cmp;
@@ -39,10 +39,10 @@ static inline bool wb_key_cmp(const struct wb_key_ref *l, const struct wb_key_re
            : [l] "r" (l), [r] "r" (r)
            : "rax", "cc");
 
-       EBUG_ON(cmp != __wb_key_cmp(l, r));
+       EBUG_ON(cmp != __wb_key_ref_cmp(l, r));
        return cmp;
 #else
-       return __wb_key_cmp(l, r);
+       return __wb_key_ref_cmp(l, r);
 #endif
 }
 
@@ -87,12 +87,12 @@ static noinline void wb_sort(struct wb_key_ref *base, size_t num)
                 * average, 3/4 worst-case.)
                 */
                for (b = a; c = 2*b + 1, (d = c + 1) < n;)
-                       b = wb_key_cmp(base + c, base + d) ? c : d;
+                       b = wb_key_ref_cmp(base + c, base + d) ? c : d;
                if (d == n)             /* Special case last leaf with no sibling */
                        b = c;
 
                /* Now backtrack from "b" to the correct location for "a" */
-               while (b != a && wb_key_cmp(base + a, base + b))
+               while (b != a && wb_key_ref_cmp(base + a, base + b))
                        b = (b - 1) / 2;
                c = b;                  /* Where "a" belongs */
                while (b != a) {        /* Shift it into place */
@@ -484,7 +484,7 @@ static void bch2_btree_write_buffer_flush_work(struct work_struct *work)
        bch2_write_ref_put(c, BCH_WRITE_REF_btree_write_buffer);
 }
 
-int __bch2_journal_key_to_wb(struct bch_fs *c,
+int bch2_journal_key_to_wb_slowpath(struct bch_fs *c,
                             struct journal_keys_to_wb *dst,
                             enum btree_id btree, struct bkey_i *k)
 {