}
}
while ( (s != NULL) && (s->k != k) );
-
+
LOCK(f, qn);
if ( IS_BLUE(f) )
{
UNLOCK(a, pqn[0]);
UNLOCK(b, pqn[1]);
UNLOCK(c, &c_qn);
-
+
*pc = bp;
return cp;
}
retry:
f = find(&s->root, k, &f_qn, &dir);
-
+
if ( (w = FOLLOW(f, dir)) != NULL )
{
/* Protected by parent lock. */