Lines Matching defs:node

61 static MALLOC_DEFINE(M_NETGRAPH_PPPOE, "netgraph_pppoe", "netgraph pppoe node");
70 * pppoe node. These methods define the netgraph pppoe 'type'.
195 /* Netgraph node type descriptor */
229 * Information we store for each hook on each node for negotiating the
274 * Information we store for each node
277 node_p node; /* back pointer to node */
299 static void pppoe_ticker(node_p node, hook_p hook, void *arg1, int arg2);
441 pppoe_match_svc(node_p node, const struct pppoe_tag *tag)
443 const priv_p privp = NG_NODE_PRIVATE(node);
478 pppoe_broadcast_padi(node_p node, struct mbuf *m0)
480 const priv_p privp = NG_NODE_PRIVATE(node);
502 pppoe_find_svc(node_p node, const char *svc_name, int svc_len)
504 const priv_p privp = NG_NODE_PRIVATE(node);
605 pppoe_finduniq(node_p node, const struct pppoe_tag *tag)
611 LIST_FOREACH(hook, &node->nd_hooks, hk_hooks) {
630 pppoe_findcookie(node_p node, const struct pppoe_tag *tag)
637 LIST_FOREACH(hook, &node->nd_hooks, hk_hooks) {
654 * Allocate the private data structure and link it with node.
657 ng_pppoe_constructor(node_p node)
665 /* Link structs together; this counts as our one reference to *node. */
666 NG_NODE_SET_PRIVATE(node, privp);
667 privp->node = node;
679 CTR3(KTR_NET, "%20s: created node [%x] (%p)",
680 __func__, node->nd_ID, node);
695 ng_pppoe_newhook(node_p node, hook_p hook, const char *name)
697 const priv_p privp = NG_NODE_PRIVATE(node);
719 CTR5(KTR_NET, "%20s: node [%x] (%p) connected hook %s (%p)",
720 __func__, node->nd_ID, node, name, hook);
727 * the underlying Ethernet node.
751 NG_SEND_MSG_ID(error, privp->node, msg,
753 NG_NODE_ID(privp->node));
764 ng_pppoe_rcvmsg(node_p node, item_p item, hook_p lasthook)
766 priv_p privp = NG_NODE_PRIVATE(node);
776 CTR5(KTR_NET, "%20s: node [%x] (%p) got message %d with cookie %d",
777 __func__, node->nd_ID, node, msg->header.cmd,
793 "small\n", node->nd_ID);
801 "too big\n", node->nd_ID);
808 "too big\n", node->nd_ID);
815 "length, %d should be %zd\n", node->nd_ID,
825 hook = ng_findhook(node, ourmsg->hook);
838 if (pppoe_find_svc(node, ourmsg->data,
858 "active\n", node->nd_ID);
866 "active\n", node->nd_ID);
1039 "primed\n", node->nd_ID);
1141 "mbufs\n", node->nd_ID);
1184 "mbufs\n", node->nd_ID);
1244 NG_RESPOND_MSG(error, node, item, resp);
1258 node_p node = NG_HOOK_NODE(hook);
1259 priv_p privp = NG_NODE_PRIVATE(node);
1285 ng_callout(&neg->handle, node, hook, PPPOE_INITIAL_TIMEOUT * hz,
1408 node_p node = NG_HOOK_NODE(hook);
1409 const priv_p privp = NG_NODE_PRIVATE(node);
1415 CTR6(KTR_NET, "%20s: node [%x] (%p) received %p on \"%s\" (%p)",
1416 __func__, node->nd_ID, node, item, hook->hk_name, hook);
1482 ng_uncallout(&neg->handle, node);
1527 ng_callout(&neg->handle, node, hook, PPPOE_OFFER_TIMEOUT * hz,
1555 node_p node = NG_HOOK_NODE(hook);
1556 const priv_p privp = NG_NODE_PRIVATE(node);
1571 CTR6(KTR_NET, "%20s: node [%x] (%p) received %p on \"%s\" (%p)",
1572 __func__, node->nd_ID, node, item, hook->hk_name, hook);
1584 "m_pullup(wh)\n", node->nd_ID);
1605 node->nd_ID);
1629 "fragmented\n", node->nd_ID);
1658 sendhook = pppoe_match_svc(node, tag);
1663 error = pppoe_broadcast_padi(node, m);
1677 "unique field\n", node->nd_ID);
1681 sendhook = pppoe_finduniq(node, utag);
1684 "matching session\n", node->nd_ID);
1699 "in wrong state\n", node->nd_ID);
1718 ng_uncallout(&neg->handle, node);
1746 ng_callout(&neg->handle, node, sp->hook,
1765 sendhook = pppoe_findcookie(node, utag);
1785 ng_uncallout(&neg->handle, node);
1844 sendhook = pppoe_finduniq(node, utag);
1856 ng_uncallout(&neg->handle, node);
1938 ng_uncallout(&sp->neg->handle, node);
1963 node_p node = NG_HOOK_NODE(hook);
1964 const priv_p privp = NG_NODE_PRIVATE(node);
1967 CTR6(KTR_NET, "%20s: node [%x] (%p) received %p on \"%s\" (%p)",
1968 __func__, node->nd_ID, node, item, hook->hk_name, hook);
1981 ng_pppoe_shutdown(node_p node)
1983 const priv_p privp = NG_NODE_PRIVATE(node);
1988 NG_NODE_SET_PRIVATE(node, NULL);
1989 NG_NODE_UNREF(privp->node);
1998 * For this type, removal of the last link destroys the node.
2003 node_p node = NG_HOOK_NODE(hook);
2004 priv_p privp = NG_NODE_PRIVATE(node);
2011 if (NG_NODE_IS_VALID(node))
2012 ng_rmnode_self(node);
2032 "mbufs\n", node->nd_ID);
2077 ng_uncallout(&sp->neg->handle, node);
2085 if ((NG_NODE_NUMHOOKS(node) == 0) &&
2086 (NG_NODE_IS_VALID(node)))
2087 ng_rmnode_self(node);
2095 pppoe_ticker(node_p node, hook_p hook, void *arg1, int arg2)
2103 CTR6(KTR_NET, "%20s: node [%x] (%p) hook \"%s\" (%p) session %d",
2104 __func__, node->nd_ID, node, hook->hk_name, hook, sp->Session_ID);
2116 ng_callout(&neg->handle, node, hook, neg->timeout * hz,
2135 node->nd_ID);