Lines Matching defs:newchan
1689 vmbus_chan_add(struct vmbus_channel *newchan)
1691 struct vmbus_softc *sc = newchan->ch_vmbus;
1694 if (newchan->ch_id == 0) {
1702 } else if (newchan->ch_id >= VMBUS_CHAN_MAX) {
1704 newchan->ch_id);
1714 if (memcmp(&prichan->ch_guid_type, &newchan->ch_guid_type,
1716 memcmp(&prichan->ch_guid_inst, &newchan->ch_guid_inst,
1720 if (VMBUS_CHAN_ISPRIMARY(newchan)) {
1723 vmbus_chan_ins_prilist(sc, newchan);
1729 "duplicated primary chan%u\n", newchan->ch_id);
1736 "no primary chan for chan%u\n", newchan->ch_id);
1751 KASSERT(!VMBUS_CHAN_ISPRIMARY(newchan),
1759 KASSERT(newchan->ch_refs == 1, ("chan%u: invalid refcnt %d",
1760 newchan->ch_id, newchan->ch_refs));
1761 atomic_add_int(&newchan->ch_refs, 1);
1763 newchan->ch_prichan = prichan;
1764 newchan->ch_dev = prichan->ch_dev;
1767 vmbus_chan_ins_sublist(prichan, newchan);
1779 vmbus_chan_ins_list(sc, newchan);
1783 vmbus_chan_printf(newchan, "chan%u subidx%u offer\n",
1784 newchan->ch_id, newchan->ch_subidx);
1788 vmbus_chan_cpu_default(newchan);