Lines Matching refs:linkNum

135 static int	ng_bridge_put(priv_p priv, const u_char *addr, int linkNum);
137 static void ng_bridge_remove_hosts(priv_p priv, int linkNum);
359 u_long linkNum; in ng_bridge_newhook() local
364 linkNum = strtoul(cp, &eptr, 10); in ng_bridge_newhook()
365 if (*eptr != '\0' || linkNum >= NG_BRIDGE_MAX_LINKS) in ng_bridge_newhook()
367 if (priv->links[linkNum] != NULL) in ng_bridge_newhook()
369 priv->links[linkNum] = malloc(sizeof(*priv->links[linkNum]), in ng_bridge_newhook()
371 if (priv->links[linkNum] == NULL) in ng_bridge_newhook()
373 priv->links[linkNum]->hook = hook; in ng_bridge_newhook()
374 NG_HOOK_SET_PRIVATE(hook, (void *)linkNum); in ng_bridge_newhook()
450 int linkNum; in ng_bridge_rcvmsg() local
457 linkNum = *((u_int32_t *)msg->data); in ng_bridge_rcvmsg()
458 if (linkNum < 0 || linkNum >= NG_BRIDGE_MAX_LINKS) { in ng_bridge_rcvmsg()
462 if ((link = priv->links[linkNum]) == NULL) { in ng_bridge_rcvmsg()
534 int error = 0, linkNum, linksSeen; in ng_bridge_rcvdata() local
541 linkNum = (intptr_t)NG_HOOK_PRIVATE(hook); in ng_bridge_rcvdata()
542 KASSERT(linkNum >= 0 && linkNum < NG_BRIDGE_MAX_LINKS, in ng_bridge_rcvdata()
543 ("%s: linkNum=%u", __func__, linkNum)); in ng_bridge_rcvdata()
544 link = priv->links[linkNum]; in ng_bridge_rcvdata()
545 KASSERT(link != NULL, ("%s: link%d null", __func__, linkNum)); in ng_bridge_rcvdata()
593 if (host->linkNum != linkNum) { in ng_bridge_rcvdata()
623 ng_bridge_remove_hosts(priv, linkNum); in ng_bridge_rcvdata()
633 host->linkNum = linkNum; in ng_bridge_rcvdata()
637 if (!ng_bridge_put(priv, eh->ether_shost, linkNum)) { in ng_bridge_rcvdata()
647 if (priv->conf.ipfw[linkNum] && V_fw_enable && V_ip_fw_chk_ptr != NULL) { in ng_bridge_rcvdata()
661 = priv->links[host->linkNum]; in ng_bridge_rcvdata()
665 ("%s: link%d null", __func__, host->linkNum)); in ng_bridge_rcvdata()
685 for (linkNum = linksSeen = 0; linksSeen <= priv->numLinks; linkNum++) { in ng_bridge_rcvdata()
702 destLink = priv->links[linkNum]; in ng_bridge_rcvdata()
794 int linkNum; in ng_bridge_disconnect() local
797 linkNum = (intptr_t)NG_HOOK_PRIVATE(hook); in ng_bridge_disconnect()
798 KASSERT(linkNum >= 0 && linkNum < NG_BRIDGE_MAX_LINKS, in ng_bridge_disconnect()
799 ("%s: linkNum=%u", __func__, linkNum)); in ng_bridge_disconnect()
802 ng_bridge_remove_hosts(priv, linkNum); in ng_bridge_disconnect()
805 KASSERT(priv->links[linkNum] != NULL, ("%s: no link", __func__)); in ng_bridge_disconnect()
806 free(priv->links[linkNum], M_NETGRAPH_BRIDGE); in ng_bridge_disconnect()
807 priv->links[linkNum] = NULL; in ng_bridge_disconnect()
852 ng_bridge_put(priv_p priv, const u_char *addr, int linkNum) in ng_bridge_put() argument
870 hent->host.linkNum = linkNum; in ng_bridge_put()
951 ng_bridge_remove_hosts(priv_p priv, int linkNum) in ng_bridge_remove_hosts() argument
961 if (linkNum == -1 || hent->host.linkNum == linkNum) { in ng_bridge_remove_hosts()
983 int linkNum; in ng_bridge_timeout() local
993 KASSERT(priv->links[hent->host.linkNum] != NULL, in ng_bridge_timeout()
996 hent->host.linkNum)); in ng_bridge_timeout()
1018 for (counter = linkNum = 0; linkNum < NG_BRIDGE_MAX_LINKS; linkNum++) { in ng_bridge_timeout()
1019 struct ng_bridge_link *const link = priv->links[linkNum]; in ng_bridge_timeout()
1028 ng_bridge_nodename(node), linkNum); in ng_bridge_timeout()