Lines Matching refs:ba
484 struct broadcast_arg *ba = arg; in drop_cb() local
486 struct pthread *curthread = ba->curthread; in drop_cb()
499 if (ba->count >= MAX_DEFER_WAITERS) { in drop_cb()
500 _thr_wake_all(ba->waddrs, ba->count); in drop_cb()
501 ba->count = 0; in drop_cb()
503 ba->waddrs[ba->count++] = &td->wake_addr->value; in drop_cb()
513 struct broadcast_arg ba; in cond_broadcast_common() local
528 ba.curthread = _get_curthread(); in cond_broadcast_common()
529 ba.count = 0; in cond_broadcast_common()
537 _sleepq_drop(sq, drop_cb, &ba); in cond_broadcast_common()
540 if (ba.count > 0) in cond_broadcast_common()
541 _thr_wake_all(ba.waddrs, ba.count); in cond_broadcast_common()