is_red
count += !is_red(rb);
WARN_ON_ONCE(is_red(rb) &&
(!rb_parent(rb) || is_red(rb_parent(rb))));
bool is_red;
if (rbnode->is_red) {
if (rbnode->left && rbnode->left->is_red) {
if (rbnode->right && rbnode->right->is_red) {
rbnode->is_red = true;
if (!parent->is_red)
parent->is_red = false;
if (!uncle || !uncle->is_red) {
parent->is_red = false;
grandparent->is_red = true;
parent->is_red = false;
uncle->is_red = false;
grandparent->is_red = true;
node->is_red = true;
swap(a->is_red, b->is_red, tmp);
replacement->is_red = existing->is_red;
if (unlikely(node->is_red)) {
if (unlikely(!child->is_red)) {
child->is_red = false;
if (node->left && node->left->is_red)
return node->right && node->right->is_red;
bool is_red;
is_red = node->is_red;
if (is_red)
if (sibling->is_red) {
parent->is_red = true;
sibling->is_red = false;
sibling->is_red = true;
parent->is_red = false;
if (parent->is_red) {
parent->is_red = false;
sibling->is_red = true;
sibling->is_red = true;
if (!distant_nephew || !distant_nephew->is_red) {
sibling->is_red = true;
close_nephew->is_red = false;
sibling->is_red = parent->is_red;
parent->is_red = false;
distant_nephew->is_red = false;
arena_stderr("[DEPTH %d] %p (%s)\n PARENT %p", depth, rbn, rbn->is_red ? "red" : "black", rbn->parent);