| | struct trb_node *w = pa[k - 1]->trb_link[0];
if (w->trb_color == TRB_RED)
{ <@xref{\NODE\, , Ensure w.> is black in right-side TRB deletion rebalancing,364} }
if ((w->trb_tag[0] == TRB_THREAD || w->trb_link[0]->trb_color == TRB_BLACK)
&& (w->trb_tag[1] == TRB_THREAD || w->trb_link[1]->trb_color == TRB_BLACK))
{ <@xref{\NODE\, , Case 1 in right-side TRB deletion rebalancing.>,365} }
else {
if (w->trb_tag[0] == TRB_THREAD || w->trb_link[0]->trb_color == TRB_BLACK)
{ <@xref{\NODE\, , Transform right-side TRB deletion rebalancing case 3 into case 2.>,367} }
<@xref{\NODE\, , Case 2 in right-side TRB deletion rebalancing.>,366}
break;
}
|