Lines Matching refs:node_field
46 #define QMAN_NODE2OBJ(ptr, type, node_field) \ argument
47 (type *)((char *)ptr - offsetof(type, node_field))
49 #define IMPLEMENT_DPAA_RBTREE(name, type, node_field, val_field) \ argument
54 tree->head = tree->tail = &obj->node_field; \
55 obj->node_field.prev = obj->node_field.next = NULL; \
59 type *item = QMAN_NODE2OBJ(node, type, node_field); \
64 tree->head = &obj->node_field; \
66 node->prev->next = &obj->node_field; \
67 obj->node_field.prev = node->prev; \
68 obj->node_field.next = node; \
69 node->prev = &obj->node_field; \
74 obj->node_field.prev = tree->tail; \
75 obj->node_field.next = NULL; \
76 tree->tail->next = &obj->node_field; \
77 tree->tail = &obj->node_field; \
82 if (tree->head == &obj->node_field) { \
83 if (tree->tail == &obj->node_field) \
92 if (tree->tail == &obj->node_field) { \
98 obj->node_field.prev->next = obj->node_field.next; \
99 obj->node_field.next->prev = obj->node_field.prev; \
107 type *item = QMAN_NODE2OBJ(node, type, node_field); \