Lines Matching refs:pri_chan
2055 struct vmbus_channel *pri_chan = chan->ch_prichan; in vmbus_subchan_detach_task() local
2064 mtx_lock(&pri_chan->ch_subchan_lock); in vmbus_subchan_detach_task()
2065 vmbus_chan_rem_sublist(pri_chan, chan); in vmbus_subchan_detach_task()
2066 mtx_unlock(&pri_chan->ch_subchan_lock); in vmbus_subchan_detach_task()
2068 wakeup(pri_chan); in vmbus_subchan_detach_task()
2124 vmbus_subchan_get(struct vmbus_channel *pri_chan, int subchan_cnt) in vmbus_subchan_get() argument
2134 mtx_lock(&pri_chan->ch_subchan_lock); in vmbus_subchan_get()
2136 while (pri_chan->ch_subchan_cnt < subchan_cnt) in vmbus_subchan_get()
2137 mtx_sleep(pri_chan, &pri_chan->ch_subchan_lock, 0, "subch", 0); in vmbus_subchan_get()
2140 TAILQ_FOREACH(chan, &pri_chan->ch_subchans, ch_sublink) { in vmbus_subchan_get()
2149 pri_chan->ch_subchan_cnt, subchan_cnt)); in vmbus_subchan_get()
2151 mtx_unlock(&pri_chan->ch_subchan_lock); in vmbus_subchan_get()
2164 vmbus_subchan_drain(struct vmbus_channel *pri_chan) in vmbus_subchan_drain() argument
2166 mtx_lock(&pri_chan->ch_subchan_lock); in vmbus_subchan_drain()
2167 while (pri_chan->ch_subchan_cnt > 0) in vmbus_subchan_drain()
2168 mtx_sleep(pri_chan, &pri_chan->ch_subchan_lock, 0, "dsubch", 0); in vmbus_subchan_drain()
2169 mtx_unlock(&pri_chan->ch_subchan_lock); in vmbus_subchan_drain()