__entry
RB_PARENT(__DECONST(struct rb_node *, node), __entry);
(node == RB_LEFT(parent, __entry)) &&
(RB_RIGHT(parent, __entry)))
return (__rb_deepest_left(RB_RIGHT(parent, __entry)));
RB_SET(node, parent, __entry);
victim, new, __entry);
if (RB_LEFT(victim, __entry))
RB_SET_PARENT(RB_LEFT(victim, __entry), new, __entry);
if (RB_RIGHT(victim, __entry))
RB_SET_PARENT(RB_RIGHT(victim, __entry), new, __entry);
link = &RB_LEFT(parent, __entry);
link = &RB_RIGHT(parent, __entry);
RB_ENTRY(rb_node) __entry;
#define rb_left __entry.rbe_link[_RB_L]
#define rb_right __entry.rbe_link[_RB_R]
RB_PROTOTYPE(linux_root, rb_node, __entry, panic_cmp);
#define rb_parent(r) RB_PARENT(r, __entry)
#define RB_EMPTY_NODE(node) (RB_PARENT(node, __entry) == node)
#define RB_CLEAR_NODE(node) RB_SET_PARENT(node, node, __entry)
if (RB_LEFT(node, __entry))
node = RB_LEFT(node, __entry);
node = RB_RIGHT(node, __entry);
RB_GENERATE(linux_root, rb_node, __entry, panic_cmp);
struct __entry_s *__entry = &entry;
__entry->ring_idx = ring_idx;
__entry->pointer = pointer;
__entry->out_len = DESCR_FIELD(descr[0], 63, 48);
__entry->tun_len = DESCR_FIELD(descr[0], 47, 40);
__entry->resvd3 = DESCR_FIELD(descr[0], 39, 0);
__entry->mss_len = DESCR_FIELD(descr[1], 63, 48);
__entry->l4_len = DESCR_FIELD(descr[1], 47, 40);
__entry->l3_len = DESCR_FIELD(descr[1], 39, 31);
__entry->l2_len = DESCR_FIELD(descr[1], 30, 24);
__entry->ct_cmd = DESCR_FIELD(descr[1], 23, 20);
__entry->vlan_tag = DESCR_FIELD(descr[1], 19, 4);
__entry->ct_idx = DESCR_FIELD(descr[1], 3, 3);
__entry->des_typ = DESCR_FIELD(descr[1], 2, 0);
__entry->ring_idx, __entry->pointer, __entry->out_len,
__entry->tun_len, __entry->resvd3, __entry->mss_len,
__entry->l4_len, __entry->l3_len, __entry->l2_len,
__entry->ct_cmd, __entry->vlan_tag, __entry->ct_idx,
__entry->des_typ);