Lines Matching refs:vcc

129  * Parse vcc state change
160 * Parse a single vcc structure and a variable array of these ng_atm_vccs
377 const struct ngvcc *vcc;
406 vcc = (struct ngvcc *)rxhand;
408 NG_SEND_DATA_ONLY(error, vcc->hook, *mp);
489 const struct ngvcc *vcc = NG_HOOK_PRIVATE(hook);
494 if (vcc->vci == 0) {
511 ATM_PH_VPI(aph) = vcc->vpi;
512 ATM_PH_SETVCI(aph, vcc->vci);
538 struct ngvcc *vcc;
550 LIST_FOREACH(vcc, &priv->vccs, link)
551 if (vcc->vci == ev->vci && vcc->vpi == ev->vpi)
553 if (vcc == NULL)
566 NG_SEND_MSG_HOOK(error, node, mesg, vcc->hook, 0);
615 LIST_FOREACH(vcc, &priv->vccs, link)
616 if (vcc->vci == ev->vci && vcc->vpi == ev->vpi)
618 if (vcc == NULL)
632 NG_SEND_MSG_HOOK(error, node, mesg, vcc->hook, 0);
663 struct ngvcc *vcc;
672 LIST_FOREACH(vcc, &priv->vccs, link)
673 if (strcmp(arg->name, NG_HOOK_NAME(vcc->hook)) == 0)
675 if (vcc == NULL)
677 if (vcc->flags & VCC_OPEN)
685 data.rxhand = vcc;
793 vcc->vci = data.param.vci;
794 vcc->vpi = data.param.vpi;
795 vcc->flags = VCC_OPEN;
827 struct ngvcc *vcc;
830 LIST_FOREACH(vcc, &priv->vccs, link)
831 if(strcmp(arg->name, NG_HOOK_NAME(vcc->hook)) == 0)
833 if (vcc == NULL)
835 if (!(vcc->flags & VCC_OPEN))
838 error = cpcs_term(priv, vcc->vpi, vcc->vci);
840 vcc->vci = 0;
841 vcc->vpi = 0;
842 vcc->flags = 0;
1000 struct ngvcc *vcc;
1013 LIST_FOREACH(vcc, &priv->vccs, link)
1014 if (strcmp(NG_HOOK_NAME(vcc->hook), hook) == 0)
1016 if (vcc == NULL) {
1026 if (vccs->vccs[i].vpi == vcc->vpi &&
1027 vccs->vccs[i].vci == vcc->vci)
1158 * If not, create a new entry into the vcc list.
1164 struct ngvcc *vcc;
1185 vcc = malloc(sizeof(*vcc), M_NETGRAPH, M_NOWAIT | M_ZERO);
1186 if (vcc == NULL)
1189 vcc->hook = hook;
1190 NG_HOOK_SET_PRIVATE(hook, vcc);
1192 LIST_INSERT_HEAD(&priv->vccs, vcc, link);
1219 struct ngvcc *vcc = NG_HOOK_PRIVATE(hook);
1221 if (vcc == NULL) {
1239 if ((vcc->flags & VCC_OPEN) && priv->ifp != NULL)
1240 (void)cpcs_term(priv, vcc->vpi, vcc->vci);
1244 LIST_REMOVE(vcc, link);
1245 free(vcc, M_NETGRAPH);