Lines Matching refs:nch
1073 vmbus_channel_add(struct vmbus_channel *nch) in vmbus_channel_add() argument
1075 struct vmbus_softc *sc = nch->ch_sc; in vmbus_channel_add()
1079 if (nch->ch_id == 0) { in vmbus_channel_add()
1082 } else if (nch->ch_id >= sc->sc_channel_max) { in vmbus_channel_add()
1084 nch->ch_id); in vmbus_channel_add()
1090 if (!memcmp(&ch->ch_type, &nch->ch_type, sizeof(ch->ch_type)) && in vmbus_channel_add()
1091 !memcmp(&ch->ch_inst, &nch->ch_inst, sizeof(ch->ch_inst))) in vmbus_channel_add()
1094 if (VMBUS_CHAN_ISPRIMARY(nch)) { in vmbus_channel_add()
1096 TAILQ_INSERT_TAIL(&sc->sc_prichans, nch, ch_prientry); in vmbus_channel_add()
1102 "duplicated primary channel%u\n", nch->ch_id); in vmbus_channel_add()
1109 nch->ch_id); in vmbus_channel_add()
1115 KASSERT(!VMBUS_CHAN_ISPRIMARY(nch)); in vmbus_channel_add()
1118 refs = atomic_inc_uint_nv(&nch->ch_refs); in vmbus_channel_add()
1121 nch->ch_primary_channel = ch; in vmbus_channel_add()
1122 nch->ch_dev = ch->ch_dev; in vmbus_channel_add()
1125 TAILQ_INSERT_TAIL(&ch->ch_subchannels, nch, ch_subentry); in vmbus_channel_add()
1132 TAILQ_INSERT_TAIL(&sc->sc_channels, nch, ch_entry); in vmbus_channel_add()
1135 vmbus_channel_cpu_default(nch); in vmbus_channel_add()