DS_PRI_HAS_SERVICE
while (!(sp->state & DS_PRI_HAS_SERVICE)) {
if (!(sp->state & DS_PRI_HAS_SERVICE)) {
if (!(sp->state & DS_PRI_HAS_SERVICE)) {
if (!(sp->state & DS_PRI_HAS_SERVICE))
ASSERT(!(sp->state & DS_PRI_HAS_SERVICE));
sp->state |= DS_PRI_HAS_SERVICE;
sp->state &= ~DS_PRI_HAS_SERVICE;
ASSERT(sp->state & DS_PRI_HAS_SERVICE);