maple_copy
struct maple_copy cp;
[maple_copy] = ULONG_MAX,
[maple_copy] = 3,
[maple_copy] = 3,
[maple_copy] = 1, /* Should never be used */
if (!ma_is_leaf(d_mt) && s_mt == maple_copy) {
static inline void mas_wmb_replace(struct ma_state *mas, struct maple_copy *cp)
static inline void cp_leaf_init(struct maple_copy *cp,
static inline void cp_data_calc(struct maple_copy *cp,
struct maple_copy *cp)
static inline void push_data_sib(struct maple_copy *cp, struct ma_state *mas,
static inline void rebalance_data(struct maple_copy *cp,
static inline void spanning_data(struct maple_copy *cp,
void dst_setup(struct maple_copy *cp, struct ma_state *mas, enum maple_type mt)
static inline void append_mas_cp(struct maple_copy *cp,
static inline void append_wr_mas_cp(struct maple_copy *cp,
static inline void init_cp_src(struct maple_copy *cp)
cp->src[cp->s_count].mt = maple_copy;
void multi_src_setup(struct maple_copy *cp, struct ma_wr_state *l_wr_mas,
void cp_data_write(struct maple_copy *cp, struct ma_state *mas)
static inline void cp_dst_to_slots(struct maple_copy *cp, unsigned long min,
static inline bool cp_is_new_root(struct maple_copy *cp, struct ma_state *mas)
node_copy(mas, cp->src[0].node, 0, cp->data, cp->max, maple_copy,
static inline bool cp_converged(struct maple_copy *cp, struct ma_state *mas,
static bool spanning_ascend(struct maple_copy *cp, struct ma_state *mas,
static inline bool rebalance_ascend(struct maple_copy *cp,
struct maple_copy cp;
static inline bool split_ascend(struct maple_copy *cp,
static inline void split_data(struct maple_copy *cp,
struct maple_copy cp;
struct maple_copy cp;
case maple_copy:
case maple_copy:
case maple_copy:
case maple_copy: