Lines Matching refs:vcc
99 struct hevcc *vcc;
115 vcc = uma_zalloc(sc->vcc_zone, M_NOWAIT | M_ZERO);
116 if (vcc == NULL)
128 vcc->param = arg->param;
129 vcc->rxhand = arg->rxhand;
130 switch (vcc->param.aal) {
141 switch (vcc->param.traffic) {
152 vcc->ntpds = 0;
153 vcc->chain = vcc->last = NULL;
154 vcc->ibytes = vcc->ipackets = 0;
155 vcc->obytes = vcc->opackets = 0;
157 if (!(vcc->param.flags & ATMIO_FLAG_NOTX) &&
158 (error = hatm_tx_vcc_can_open(sc, cid, vcc)) != 0)
162 sc->vccs[cid] = vcc;
166 vcc = NULL;
171 if (vcc != NULL)
172 uma_zfree(sc->vcc_zone, vcc);
179 struct hevcc *vcc = sc->vccs[cid];
181 if (!(vcc->param.flags & ATMIO_FLAG_NOTX))
183 if (!(vcc->param.flags & ATMIO_FLAG_NORX))
190 if (!(vcc->param.flags & ATMIO_FLAG_NG) ||
191 (vcc->param.flags & ATMIO_FLAG_PVC))
192 ATMEV_SEND_VCC_CHANGED(IFP2IFATM(sc->ifp), vcc->param.vpi,
193 vcc->param.vci, 1);
202 struct hevcc *vcc = sc->vccs[cid];
205 if (!(vcc->param.flags & ATMIO_FLAG_NG) ||
206 (vcc->param.flags & ATMIO_FLAG_PVC))
210 uma_zfree(sc->vcc_zone, vcc);
221 struct hevcc *vcc;
233 vcc = sc->vccs[cid];
239 if (vcc == NULL || !(vcc->vflags & HE_VCC_OPEN)) {
244 if (vcc->vflags & HE_VCC_TX_OPEN)
246 if (vcc->vflags & HE_VCC_RX_OPEN)
249 if (vcc->param.flags & ATMIO_FLAG_ASYNC)
253 (vcc->vflags & (HE_VCC_TX_CLOSING | HE_VCC_RX_CLOSING)))
261 if (!(vcc->vflags & ATMIO_FLAG_NOTX))
334 /* return vcc table */