rb_entry
struct rb_entry *parent;
struct rb_entry *tmp;
struct rb_entry *rbe)
struct rb_entry *parent;
struct rb_entry *tmp;
struct rb_entry *rbe)
struct rb_entry *parent, *gparent, *tmp;
struct rb_entry *parent, struct rb_entry *rbe)
struct rb_entry *tmp;
struct rb_entry *oleft;
struct rb_entry *oright;
static inline struct rb_entry *
rbe_remove(const struct rb_type *t, struct rb_tree *rbt, struct rb_entry *rbe)
struct rb_entry *child, *parent, *old = rbe;
struct rb_entry *tmp;
struct rb_entry *rbe = rb_n2e(t, elm);
struct rb_entry *old;
struct rb_entry *rbe = rb_n2e(t, elm);
struct rb_entry *tmp;
struct rb_entry *parent = NULL;
struct rb_entry *tmp = RBH_ROOT(rbt);
static inline struct rb_entry *
struct rb_entry *tmp = RBH_ROOT(rbt);
struct rb_entry *rbe = rb_n2e(t, elm);
return ((struct rb_entry *)(addr + t->t_offset));
struct rb_entry *rbe = rb_n2e(t, elm);
struct rb_entry *rbe = RBH_ROOT(rbt);
rb_e2n(const struct rb_type *t, struct rb_entry *rbe)
struct rb_entry *rbe = RBH_ROOT(rbt);
struct rb_entry *parent = NULL;
struct rb_entry *rbe = RBH_ROOT(rbt);
struct rb_entry *parent = NULL;
struct rb_entry *rbe = rb_n2e(t, node);
struct rb_entry *rbe = rb_n2e(t, node);
struct rb_entry *rbe = rb_n2e(t, node);
struct rb_entry *rbe = rb_n2e(t, node);
struct rb_entry *rbl = (left == NULL) ? NULL : rb_n2e(t, left);
struct rb_entry *rbe = rb_n2e(t, node);
struct rb_entry *rbr = (right == NULL) ? NULL : rb_n2e(t, right);
struct rb_entry *rbe = rb_n2e(t, node);
struct rb_entry *rbp = (parent == NULL) ? NULL : rb_n2e(t, parent);
struct rb_entry *rbe = rb_n2e(t, node);
(struct rb_entry *)poison;
struct rb_entry *rbe = rb_n2e(t, node);
rbe_set(struct rb_entry *rbe, struct rb_entry *parent)
rbe_set_blackred(struct rb_entry *black, struct rb_entry *red)
rbe_augment(const struct rb_type *t, struct rb_entry *rbe)
rbe_if_augment(const struct rb_type *t, struct rb_entry *rbe)
struct rb_entry *rbe)
node = rb_entry(rb, typeof(*node), rb);
node = rb_entry(rb, typeof(*node), rb);
iter_node = rb_entry(*iter, struct amdgpu_bo_va_mapping, rb);
return node ? rb_entry(node, struct drm_buddy_block, rb) : NULL;
node = rb_entry(rb, typeof(*node), rb);
iter_node = rb_entry(*iter, struct interval_tree_node, rb);
node = rb_entry(rb, typeof(*node), rb);
parent = rb_entry(rb, struct drm_mm_node, rb);
parent = rb_entry(rb, struct drm_mm_node, rb);
if (x < expr(rb_entry(rb, struct drm_mm_node, member))) \
return rb_entry(rb, struct drm_mm_node, rb_hole_size)->hole_size;
return rb_entry(rb, struct drm_mm_node, rb_hole_size)->hole_size;
rb_entry(rb, struct drm_mm_node, rb_hole_size);
pos = rb_entry(rb, struct drm_prime_member, dmabuf_rb);
pos = rb_entry(rb, struct drm_prime_member, handle_rb);
member = rb_entry(rb, struct drm_prime_member, handle_rb);
member = rb_entry(rb, struct drm_prime_member, dmabuf_rb);
member = rb_entry(rb, struct drm_prime_member, handle_rb);
node = rb_entry(iter, struct drm_mm_node, rb);
entry = rb_entry(*iter, struct drm_vma_offset_file, vm_rb);
entry = rb_entry(iter, struct drm_vma_offset_file, vm_rb);
entry = rb_entry(iter, struct drm_vma_offset_file, vm_rb);
rb_entry(rb, typeof(*mmo), offset);
pos = rb_entry(rb, typeof(*pos), offset);
rb_entry(p, typeof(*it), uabi_node);
rb_entry(rb, typeof(*ve), nodes[engine->id].rb);
return rb_entry(rb, struct i915_priolist, node);
return rb ? rb_entry(rb, struct ve_node, rb)->prio : INT_MIN;
rb_entry(rb, typeof(*ve), nodes[engine->id].rb);
other = rb_entry(rb, typeof(*other), rb);
struct i915_priolist *p = rb_entry(rb, typeof(*p), node);
rb_entry(rb, typeof(*ve), nodes[engine->id].rb);
return rb_entry(rb, struct i915_priolist, node);
itr = rb_entry(node, struct gvt_dma, dma_addr_node);
itr = rb_entry(node, struct gvt_dma, gfn_node);
itr = rb_entry(parent, struct gvt_dma, gfn_node);
itr = rb_entry(parent, struct gvt_dma, dma_addr_node);
dma = rb_entry(node, struct gvt_dma, gfn_node);
node = rb_entry(parent, struct active_node, node);
#define fetch_node(x) rb_entry(READ_ONCE(x), typeof(struct active_node), node)
rb_entry(p, struct active_node, node);
rb_entry(p, struct active_node, node);
return rb_entry(p, struct active_node, node);
it = rb_entry(parent, struct active_node, node);
return rb_entry(rb, struct i915_priolist, node);
pos = rb_entry(rb, struct i915_vma, obj_node);
struct i915_vma *vma = rb_entry(rb, struct i915_vma, obj_node);
node = rb_entry(rb, typeof(*node), rb);
node = rb_entry(rb, typeof(*node), rb);
iter_node = rb_entry(*iter, struct i915_vma_resource, rb);
(ptr ? rb_entry(ptr, type, member) : NULL)
struct drm_sched_entity *ent_a = rb_entry((a), struct drm_sched_entity, rb_tree_node);
struct drm_sched_entity *ent_b = rb_entry((b), struct drm_sched_entity, rb_tree_node);
entity = rb_entry(rb, struct drm_sched_entity, rb_tree_node);
return rb ? rb_entry(rb, struct drm_sched_entity, rb_tree_node) : NULL;
p->objt.rbt_parent = (struct rb_entry *)dma;
struct rb_entry *parent;
struct rb_entry *tmp;
struct rb_entry *rbe)
struct rb_entry *parent;
struct rb_entry *tmp;
struct rb_entry *rbe)
struct rb_entry *parent, *gparent, *tmp;
struct rb_entry *parent, struct rb_entry *rbe)
struct rb_entry *tmp;
struct rb_entry *oleft;
struct rb_entry *oright;
static inline struct rb_entry *
rbe_remove(const struct rb_type *t, struct rb_tree *rbt, struct rb_entry *rbe)
struct rb_entry *child, *parent, *old = rbe;
struct rb_entry *tmp;
struct rb_entry *rbe = rb_n2e(t, elm);
struct rb_entry *old;
struct rb_entry *rbe = rb_n2e(t, elm);
struct rb_entry *tmp;
struct rb_entry *parent = NULL;
struct rb_entry *tmp = RBH_ROOT(rbt);
static inline struct rb_entry *
struct rb_entry *tmp = RBH_ROOT(rbt);
struct rb_entry *rbe = rb_n2e(t, elm);
return ((struct rb_entry *)(addr + t->t_offset));
struct rb_entry *rbe = rb_n2e(t, elm);
struct rb_entry *rbe = RBH_ROOT(rbt);
struct rb_entry *rbe = RBH_ROOT(rbt);
struct rb_entry *parent = NULL;
rb_e2n(const struct rb_type *t, struct rb_entry *rbe)
struct rb_entry *rbe = RBH_ROOT(rbt);
struct rb_entry *parent = NULL;
struct rb_entry *rbe = rb_n2e(t, node);
struct rb_entry *rbe = rb_n2e(t, node);
struct rb_entry *rbe = rb_n2e(t, node);
struct rb_entry *rbe = rb_n2e(t, node);
struct rb_entry *rbl = (left == NULL) ? NULL : rb_n2e(t, left);
struct rb_entry *rbe = rb_n2e(t, node);
struct rb_entry *rbr = (right == NULL) ? NULL : rb_n2e(t, right);
struct rb_entry *rbe = rb_n2e(t, node);
struct rb_entry *rbp = (parent == NULL) ? NULL : rb_n2e(t, parent);
struct rb_entry *rbe = rb_n2e(t, node);
(struct rb_entry *)poison;
struct rb_entry *rbe = rb_n2e(t, node);
rbe_set(struct rb_entry *rbe, struct rb_entry *parent)
rbe_set_blackred(struct rb_entry *black, struct rb_entry *red)
rbe_augment(const struct rb_type *t, struct rb_entry *rbe)
rbe_if_augment(const struct rb_type *t, struct rb_entry *rbe)
struct rb_entry *rbe)
struct rb_entry *rbt_root;
struct rb_entry *rbt_parent;
struct rb_entry *rbt_left;
struct rb_entry *rbt_right;
#define RBT_ENTRY(_type) struct rb_entry