Lines Matching refs:ibv_mem_node
49 struct ibv_mem_node { struct
54 struct ibv_mem_node *parent; argument
55 struct ibv_mem_node *left, *right; argument
60 static struct ibv_mem_node *mm_root; argument
177 static struct ibv_mem_node *__mm_prev(struct ibv_mem_node *node) in __mm_prev()
193 static struct ibv_mem_node *__mm_next(struct ibv_mem_node *node) in __mm_next()
209 static void __mm_rotate_right(struct ibv_mem_node *node) in __mm_rotate_right()
211 struct ibv_mem_node *tmp; in __mm_rotate_right()
233 static void __mm_rotate_left(struct ibv_mem_node *node) in __mm_rotate_left()
235 struct ibv_mem_node *tmp; in __mm_rotate_left()
258 static int verify(struct ibv_mem_node *node)
285 static void __mm_add_rebalance(struct ibv_mem_node *node) in __mm_add_rebalance()
287 struct ibv_mem_node *parent, *gp, *uncle; in __mm_add_rebalance()
341 static void __mm_add(struct ibv_mem_node *new) in __mm_add()
343 struct ibv_mem_node *node, *parent = NULL; in __mm_add()
367 static void __mm_remove(struct ibv_mem_node *node) in __mm_remove()
369 struct ibv_mem_node *child, *parent, *sib, *tmp; in __mm_remove()
497 static struct ibv_mem_node *__mm_find_start(uintptr_t start, uintptr_t end) in __mm_find_start()
499 struct ibv_mem_node *node = mm_root; in __mm_find_start()
514 static struct ibv_mem_node *merge_ranges(struct ibv_mem_node *node, in merge_ranges()
515 struct ibv_mem_node *prev) in merge_ranges()
524 static struct ibv_mem_node *split_range(struct ibv_mem_node *node, in split_range()
527 struct ibv_mem_node *new_node = NULL; in split_range()
541 static struct ibv_mem_node *get_start_node(uintptr_t start, uintptr_t end, in get_start_node()
544 struct ibv_mem_node *node, *tmp = NULL; in get_start_node()
561 static struct ibv_mem_node *undo_node(struct ibv_mem_node *node, in undo_node()
564 struct ibv_mem_node *tmp = NULL; in undo_node()
593 struct ibv_mem_node *node, *tmp; in ibv_madvise_range()