waitq
struct waitq;
s_list_t waitq;
s_list_t *waitq;
waitq = &(_RX_QINFO(umdevice, idx).waitq);
waitq);
dstq = &(recvinfo->waitq);
srcq = &(recvinfo->waitq);
srcq = &(_RX_QINFO(umdevice, ringidx).waitq);
s_list_t *waitq;
waitq = &_TXQ_RESC_DESC(umdevice, ringidx);
if (s_list_is_empty(waitq) && txq->bd_left >= lmfraglist->cnt) {
s_list_push_tail(waitq, &umpacket->lm_pkt.link);
s_list_t *waitq;
waitq = &_TXQ_RESC_DESC(umdevice, ringidx);
while (s_list_entry_cnt(waitq)) {
umpacket = (um_txpacket_t *)s_list_peek_head(waitq);
umpacket = (um_txpacket_t *)s_list_pop_head(waitq);
struct waitqueue *waitq;
waitq = &skdev->waitqueue;
if (SIMPLEQ_EMPTY(waitq))
SIMPLEQ_INSERT_HEAD(waitq, pbuf, sq);
SIMPLEQ_INSERT_TAIL(waitq, pbuf, sq);
struct waitqueue *waitq = &skdev->waitqueue;
if (SIMPLEQ_EMPTY(waitq)) {
#define rdsv3_wait_event(waitq, condition) \
mutex_enter(&(waitq)->waitq_mutex); \
(waitq)->waitq_waiters++; \
cv_wait(&(waitq)->waitq_cv, &(waitq)->waitq_mutex); \
(waitq)->waitq_waiters--; \
mutex_exit(&(waitq)->waitq_mutex); \
struct waitq;
struct waitq *t_waitq; /* wait queue */