B_RELEASE_ALL
#define wakeup(i) release_sem_etc(i->Sem, 0, B_RELEASE_IF_WAITING_ONLY | B_RELEASE_ALL)
release_sem_etc(fNotify, 0, B_RELEASE_ALL);
release_sem_etc(cookie->device->send_queue.notify, B_INTERRUPTED, B_RELEASE_ALL);
release_sem_etc(device->receive_queue.notify, B_INTERRUPTED, B_RELEASE_ALL);
release_sem_etc(fPrivateData->fMessageWaiters, 1, B_RELEASE_ALL);
release_sem_etc(data->fMessageWaiters, 1, B_RELEASE_ALL);
release_sem_etc(data->fMessageWaiters, 1, B_RELEASE_ALL);
release_sem_etc(ifp->receive_sem, 1, B_RELEASE_ALL);
return release_sem_etc(ifp->scan_done_sem, 1, B_RELEASE_ALL);
B_DO_NOT_RESCHEDULE | B_RELEASE_ALL);
B_DO_NOT_RESCHEDULE | B_RELEASE_ALL);
release_sem_etc(sHeapGrownNotify, -1, B_RELEASE_ALL);
release_sem_etc(locking->wait_sem, 1, B_RELEASE_ALL);
if (count <= 0 && (flags & B_RELEASE_ALL) == 0)
if ((flags & B_RELEASE_ALL) != 0) {