Lines Matching refs:newchan
1541 vmbus_chan_add(struct vmbus_channel *newchan)
1543 struct vmbus_softc *sc = newchan->ch_vmbus;
1546 if (newchan->ch_id == 0) {
1554 } else if (newchan->ch_id >= VMBUS_CHAN_MAX) {
1556 newchan->ch_id);
1566 if (memcmp(&prichan->ch_guid_type, &newchan->ch_guid_type,
1568 memcmp(&prichan->ch_guid_inst, &newchan->ch_guid_inst,
1572 if (VMBUS_CHAN_ISPRIMARY(newchan)) {
1575 vmbus_chan_ins_prilist(sc, newchan);
1581 "duplicated primary chan%u\n", newchan->ch_id);
1588 "no primary chan for chan%u\n", newchan->ch_id);
1603 KASSERT(!VMBUS_CHAN_ISPRIMARY(newchan),
1611 KASSERT(newchan->ch_refs == 1, ("chan%u: invalid refcnt %d",
1612 newchan->ch_id, newchan->ch_refs));
1613 atomic_add_int(&newchan->ch_refs, 1);
1615 newchan->ch_prichan = prichan;
1616 newchan->ch_dev = prichan->ch_dev;
1619 vmbus_chan_ins_sublist(prichan, newchan);
1631 vmbus_chan_ins_list(sc, newchan);
1635 vmbus_chan_printf(newchan, "chan%u subidx%u offer\n",
1636 newchan->ch_id, newchan->ch_subidx);
1640 vmbus_chan_cpu_default(newchan);