Lines Matching defs:prich
983 DPRINTF("%s: failed to create prich chevq thread\n",
997 DPRINTF("%s: failed to create prich devq thread\n",
1322 vmbus_subchannel_get(struct vmbus_channel *prich, int subchan_cnt)
1324 struct vmbus_softc *sc = prich->ch_sc;
1334 mutex_enter(&prich->ch_subchannel_lock);
1336 while (prich->ch_subchannel_count < subchan_cnt) {
1338 mutex_exit(&prich->ch_subchannel_lock);
1346 mutex_enter(&prich->ch_subchannel_lock);
1348 cv_wait(&prich->ch_subchannel_cv,
1349 &prich->ch_subchannel_lock);
1354 TAILQ_FOREACH(ch, &prich->ch_subchannels, ch_subentry) {
1362 prich->ch_subchannel_count, subchan_cnt);
1364 mutex_exit(&prich->ch_subchannel_lock);
1377 vmbus_subchannel_drain(struct vmbus_channel *prich)
1381 mutex_enter(&prich->ch_subchannel_lock);
1382 while (prich->ch_subchannel_count > 0) {
1384 mutex_exit(&prich->ch_subchannel_lock);
1389 mutex_enter(&prich->ch_subchannel_lock);
1391 cv_wait(&prich->ch_subchannel_cv,
1392 &prich->ch_subchannel_lock);
1395 mutex_exit(&prich->ch_subchannel_lock);
2374 struct vmbus_channel *ch, *prich;
2398 prich = ch->ch_primary_channel;
2399 mutex_enter(&prich->ch_subchannel_lock);
2400 TAILQ_REMOVE(&prich->ch_subchannels, ch,
2402 prich->ch_subchannel_count--;
2403 cv_signal(&prich->ch_subchannel_cv);
2404 mutex_exit(&prich->ch_subchannel_lock);