Lines Matching defs:node

66  * PPP node type data-flow.
111 static MALLOC_DEFINE(M_NETGRAPH_PPP, "netgraph_ppp", "netgraph ppp node");
207 /* Total per-node private information */
231 /* Netgraph node methods */
292 static int ng_ppp_proto_recv(node_p node, item_p item, uint16_t proto,
294 static int ng_ppp_hcomp_xmit(node_p node, item_p item, uint16_t proto);
295 static int ng_ppp_hcomp_recv(node_p node, item_p item, uint16_t proto,
297 static int ng_ppp_comp_xmit(node_p node, item_p item, uint16_t proto);
298 static int ng_ppp_comp_recv(node_p node, item_p item, uint16_t proto,
300 static int ng_ppp_crypt_xmit(node_p node, item_p item, uint16_t proto);
301 static int ng_ppp_crypt_recv(node_p node, item_p item, uint16_t proto,
303 static int ng_ppp_mp_xmit(node_p node, item_p item, uint16_t proto);
304 static int ng_ppp_mp_recv(node_p node, item_p item, uint16_t proto,
306 static int ng_ppp_link_xmit(node_p node, item_p item, uint16_t proto,
309 static int ng_ppp_bypass(node_p node, item_p item, uint16_t proto,
312 static void ng_ppp_bump_mseq(node_p node, int32_t new_mseq);
313 static int ng_ppp_frag_drop(node_p node);
314 static int ng_ppp_check_packet(node_p node);
315 static void ng_ppp_get_packet(node_p node, struct mbuf **mp);
316 static int ng_ppp_frag_process(node_p node, item_p oitem);
317 static int ng_ppp_frag_trim(node_p node);
318 static void ng_ppp_frag_timeout(node_p node, hook_p hook, void *arg1,
320 static void ng_ppp_frag_checkstale(node_p node);
321 static void ng_ppp_frag_reset(node_p node);
322 static void ng_ppp_mp_strategy(node_p node, int len, int *distrib);
327 static int ng_ppp_config_valid(node_p node,
329 static void ng_ppp_update(node_p node, int newConf);
330 static void ng_ppp_start_frag_timer(node_p node);
331 static void ng_ppp_stop_frag_timer(node_p node);
488 ng_ppp_constructor(node_p node)
496 NG_NODE_SET_PRIVATE(node, priv);
518 ng_ppp_newhook(node_p node, hook_p hook, const char *name)
520 const priv_p priv = NG_NODE_PRIVATE(node);
573 ng_ppp_update(node, 0);
581 ng_ppp_rcvmsg(node_p node, item_p item, hook_p lasthook)
583 const priv_p priv = NG_NODE_PRIVATE(node);
601 if (!ng_ppp_config_valid(node, conf))
608 ng_ppp_update(node, 1);
704 * Forward it to the vjc node. leave the
724 NG_RESPOND_MSG(error, node, item, resp);
730 * Destroy node
733 ng_ppp_shutdown(node_p node)
735 const priv_p priv = NG_NODE_PRIVATE(node);
738 ng_ppp_stop_frag_timer(node);
740 /* Take down netgraph node */
741 ng_ppp_frag_reset(node);
746 NG_NODE_SET_PRIVATE(node, NULL);
747 NG_NODE_UNREF(node); /* let the node escape */
757 const node_p node = NG_HOOK_NODE(hook);
758 const priv_p priv = NG_NODE_PRIVATE(node);
768 if (NG_NODE_NUMHOOKS(node) > 0)
769 ng_ppp_update(node, 0);
770 else if (NG_NODE_IS_VALID(node))
771 ng_rmnode_self(node);
786 const node_p node = NG_HOOK_NODE(hook);
787 const priv_p priv = NG_NODE_PRIVATE(node);
802 const node_p node = NG_HOOK_NODE(hook);
803 const priv_p priv = NG_NODE_PRIVATE(node);
805 return (ng_ppp_link_xmit(node, item, PROT_IP, priv->activeLinks[0],
815 const node_p node = NG_HOOK_NODE(hook);
816 const priv_p priv = NG_NODE_PRIVATE(node);
831 const node_p node = NG_HOOK_NODE(hook);
832 const priv_p priv = NG_NODE_PRIVATE(node);
847 const node_p node = NG_HOOK_NODE(hook);
848 const priv_p priv = NG_NODE_PRIVATE(node);
889 ng_ppp_bypass(node_p node, item_p item, uint16_t proto, uint16_t linkNum)
891 const priv_p priv = NG_NODE_PRIVATE(node);
918 ng_ppp_proto_recv(node_p node, item_p item, uint16_t proto, uint16_t linkNum)
920 const priv_p priv = NG_NODE_PRIVATE(node);
958 return (ng_ppp_bypass(node, item, proto, linkNum));
970 ng_ppp_hcomp_xmit(node_p node, item_p item, uint16_t proto)
972 const priv_p priv = NG_NODE_PRIVATE(node);
984 return (ng_ppp_comp_xmit(node, item, proto));
993 const node_p node = NG_HOOK_NODE(hook);
994 const priv_p priv = NG_NODE_PRIVATE(node);
1000 return (ng_ppp_comp_xmit(node, item, PROT_VJCOMP));
1009 const node_p node = NG_HOOK_NODE(hook);
1010 const priv_p priv = NG_NODE_PRIVATE(node);
1016 return (ng_ppp_comp_xmit(node, item, PROT_VJUNCOMP));
1025 const node_p node = NG_HOOK_NODE(hook);
1026 const priv_p priv = NG_NODE_PRIVATE(node);
1032 return (ng_ppp_comp_xmit(node, item, PROT_IP));
1036 ng_ppp_hcomp_recv(node_p node, item_p item, uint16_t proto, uint16_t linkNum)
1038 const priv_p priv = NG_NODE_PRIVATE(node);
1061 return (ng_ppp_proto_recv(node, item, proto, linkNum));
1070 const node_p node = NG_HOOK_NODE(hook);
1071 const priv_p priv = NG_NODE_PRIVATE(node);
1077 return (ng_ppp_proto_recv(node, item, PROT_IP, NG_PPP_BUNDLE_LINKNUM));
1085 ng_ppp_comp_xmit(node_p node, item_p item, uint16_t proto)
1087 const priv_p priv = NG_NODE_PRIVATE(node);
1109 return (ng_ppp_crypt_xmit(node, item, proto));
1118 const node_p node = NG_HOOK_NODE(hook);
1119 const priv_p priv = NG_NODE_PRIVATE(node);
1146 return (ng_ppp_crypt_xmit(node, item, proto));
1150 ng_ppp_comp_recv(node_p node, item_p item, uint16_t proto, uint16_t linkNum)
1152 const priv_p priv = NG_NODE_PRIVATE(node);
1177 return (ng_ppp_bypass(node, item, proto, linkNum));
1180 return (ng_ppp_hcomp_recv(node, item, proto, linkNum));
1189 const node_p node = NG_HOOK_NODE(hook);
1190 const priv_p priv = NG_NODE_PRIVATE(node);
1209 return (ng_ppp_hcomp_recv(node, item, proto, NG_PPP_BUNDLE_LINKNUM));
1217 ng_ppp_crypt_xmit(node_p node, item_p item, uint16_t proto)
1219 const priv_p priv = NG_NODE_PRIVATE(node);
1240 return (ng_ppp_mp_xmit(node, item, proto));
1249 const node_p node = NG_HOOK_NODE(hook);
1250 const priv_p priv = NG_NODE_PRIVATE(node);
1256 return (ng_ppp_mp_xmit(node, item, PROT_CRYPTD));
1260 ng_ppp_crypt_recv(node_p node, item_p item, uint16_t proto, uint16_t linkNum)
1262 const priv_p priv = NG_NODE_PRIVATE(node);
1276 return (ng_ppp_bypass(node, item, proto, linkNum));
1280 return (ng_ppp_comp_recv(node, item, proto, linkNum));
1289 const node_p node = NG_HOOK_NODE(hook);
1290 const priv_p priv = NG_NODE_PRIVATE(node);
1309 return (ng_ppp_comp_recv(node, item, proto, NG_PPP_BUNDLE_LINKNUM));
1317 ng_ppp_link_xmit(node_p node, item_p item, uint16_t proto, uint16_t linkNum, int plen)
1319 const priv_p priv = NG_NODE_PRIVATE(node);
1405 const node_p node = NG_HOOK_NODE(hook);
1406 const priv_p priv = NG_NODE_PRIVATE(node);
1445 return (ng_ppp_bypass(node, item, proto, linkNum));
1453 error = ng_ppp_mp_recv(node, item, proto, linkNum);
1520 ng_ppp_mp_recv(node_p node, item_p item, uint16_t proto, uint16_t linkNum)
1522 const priv_p priv = NG_NODE_PRIVATE(node);
1536 return (ng_ppp_crypt_recv(node, item, proto, linkNum));
1629 error = ng_ppp_frag_process(node, item);
1647 ng_ppp_bump_mseq(node_p node, int32_t new_mseq)
1649 const priv_p priv = NG_NODE_PRIVATE(node);
1671 ng_ppp_check_packet(node_p node)
1673 const priv_p priv = NG_NODE_PRIVATE(node);
1704 ng_ppp_get_packet(node_p node, struct mbuf **mp)
1706 const priv_p priv = NG_NODE_PRIVATE(node);
1729 ng_ppp_bump_mseq(node, qent->seq);
1742 ng_ppp_frag_trim(node_p node)
1744 const priv_p priv = NG_NODE_PRIVATE(node);
1791 ng_ppp_frag_drop(node_p node)
1793 const priv_p priv = NG_NODE_PRIVATE(node);
1805 ng_ppp_bump_mseq(node, qent->seq);
1822 ng_ppp_frag_process(node_p node, item_p oitem)
1824 const priv_p priv = NG_NODE_PRIVATE(node);
1831 while (ng_ppp_check_packet(node)) {
1832 ng_ppp_get_packet(node, &m);
1857 ng_ppp_crypt_recv(node, item, proto,
1863 } while (ng_ppp_frag_trim(node) || ng_ppp_frag_drop(node));
1885 ng_ppp_frag_checkstale(node_p node)
1887 const priv_p priv = NG_NODE_PRIVATE(node);
1944 ng_ppp_get_packet(node, &m);
1960 ng_ppp_crypt_recv(node, item, proto,
1970 ng_ppp_frag_timeout(node_p node, hook_p hook, void *arg1, int arg2)
1973 if (NG_NODE_NOT_VALID(node))
1977 ng_ppp_frag_checkstale(node);
1980 ng_ppp_start_frag_timer(node);
1988 ng_ppp_mp_xmit(node_p node, item_p item, uint16_t proto)
1990 const priv_p priv = NG_NODE_PRIVATE(node);
2010 return (ng_ppp_link_xmit(node, item, proto,
2065 ng_ppp_mp_strategy(node, m->m_pkthdr.len, distrib);
2163 error = ng_ppp_link_xmit(node, item, PROT_MP,
2261 ng_ppp_mp_strategy(node_p node, int len, int *distrib)
2263 const priv_p priv = NG_NODE_PRIVATE(node);
2472 ng_ppp_update(node_p node, int newConf)
2474 const priv_p priv = NG_NODE_PRIVATE(node);
2532 ng_ppp_start_frag_timer(node);
2534 ng_ppp_stop_frag_timer(node);
2535 ng_ppp_frag_reset(node);
2567 ng_ppp_config_valid(node_p node, const struct ng_ppp_node_conf *newConf)
2569 const priv_p priv = NG_NODE_PRIVATE(node);
2609 ng_ppp_frag_reset(node_p node)
2611 const priv_p priv = NG_NODE_PRIVATE(node);
2626 ng_ppp_start_frag_timer(node_p node)
2628 const priv_p priv = NG_NODE_PRIVATE(node);
2631 ng_callout(&priv->fragTimer, node, NULL, MP_FRAGTIMER_INTERVAL,
2639 ng_ppp_stop_frag_timer(node_p node)
2641 const priv_p priv = NG_NODE_PRIVATE(node);
2644 ng_uncallout(&priv->fragTimer, node);