Lines Matching refs:priv

207 	const priv_p priv = node->private;  in ng_ether_input()  local
210 if (priv->lower == NULL || priv->lowerOrphan) in ng_ether_input()
223 const priv_p priv = node->private; in ng_ether_input_orphan() local
226 if (priv->lower == NULL || !priv->lowerOrphan) { in ng_ether_input_orphan()
245 const priv_p priv = node->private; in ng_ether_input2() local
249 ng_queue_data(priv->lower, *mp, meta); in ng_ether_input2()
261 const priv_p priv = node->private; in ng_ether_output() local
266 if (priv->upper == NULL) in ng_ether_output()
270 NG_SEND_DATA(error, priv->upper, *mp, meta); in ng_ether_output()
283 priv_p priv; in ng_ether_attach() local
296 priv = kmalloc(sizeof(*priv), M_NETGRAPH, M_NOWAIT | M_ZERO); in ng_ether_attach()
297 if (priv == NULL) { in ng_ether_attach()
303 node->private = priv; in ng_ether_attach()
304 priv->ifp = ifp; in ng_ether_attach()
306 priv->autoSrcAddr = 1; in ng_ether_attach()
307 priv->hwassist = ifp->if_hwassist; in ng_ether_attach()
324 priv_p priv; in ng_ether_detach() local
332 priv = node->private; /* free node private info */ in ng_ether_detach()
333 bzero(priv, sizeof(*priv)); in ng_ether_detach()
334 kfree(priv, M_NETGRAPH); in ng_ether_detach()
360 const priv_p priv = node->private; in ng_ether_newhook() local
361 u_char orphan = priv->lowerOrphan; in ng_ether_newhook()
370 hookptr = &priv->upper; in ng_ether_newhook()
372 hookptr = &priv->lower; in ng_ether_newhook()
375 hookptr = &priv->lower; in ng_ether_newhook()
385 if (hookptr == &priv->upper) in ng_ether_newhook()
386 priv->ifp->if_hwassist = 0; in ng_ether_newhook()
390 priv->lowerOrphan = orphan; in ng_ether_newhook()
401 const priv_p priv = node->private; in ng_ether_rcvmsg() local
414 strlcpy(resp->data, priv->ifp->if_xname, IFNAMSIZ); in ng_ether_rcvmsg()
422 *((u_int32_t *)resp->data) = priv->ifp->if_index; in ng_ether_rcvmsg()
430 bcopy((IFP2AC(priv->ifp))->ac_enaddr, in ng_ether_rcvmsg()
439 error = if_setlladdr(priv->ifp, in ng_ether_rcvmsg()
449 *((u_int32_t *)resp->data) = priv->promisc; in ng_ether_rcvmsg()
460 if (want ^ priv->promisc) { in ng_ether_rcvmsg()
461 if ((error = ifpromisc(priv->ifp, want)) != 0) in ng_ether_rcvmsg()
463 priv->promisc = want; in ng_ether_rcvmsg()
473 *((u_int32_t *)resp->data) = priv->autoSrcAddr; in ng_ether_rcvmsg()
480 priv->autoSrcAddr = !!*((u_int32_t *)msg->data); in ng_ether_rcvmsg()
506 const priv_p priv = node->private; in ng_ether_rcvdata() local
508 if (hook == priv->lower) in ng_ether_rcvdata()
510 if (hook == priv->upper) in ng_ether_rcvdata()
521 const priv_p priv = node->private; in ng_ether_rcv_lower() local
522 struct ifnet *const ifp = priv->ifp; in ng_ether_rcv_lower()
544 if (priv->autoSrcAddr) { in ng_ether_rcv_lower()
568 const priv_p priv = node->private; in ng_ether_rcv_upper() local
582 m->m_pkthdr.rcvif = priv->ifp; in ng_ether_rcv_upper()
595 const priv_p priv = node->private; in ng_ether_rmnode() local
599 if (priv->promisc) { /* disable promiscuous mode */ in ng_ether_rmnode()
600 ifpromisc(priv->ifp, 0); in ng_ether_rmnode()
601 priv->promisc = 0; in ng_ether_rmnode()
603 priv->autoSrcAddr = 1; /* reset auto-src-addr flag */ in ng_ether_rmnode()
613 const priv_p priv = hook->node->private; in ng_ether_disconnect() local
615 if (hook == priv->upper) { in ng_ether_disconnect()
616 priv->upper = NULL; in ng_ether_disconnect()
617 priv->ifp->if_hwassist = priv->hwassist; /* restore h/w csum */ in ng_ether_disconnect()
618 } else if (hook == priv->lower) { in ng_ether_disconnect()
619 priv->lower = NULL; in ng_ether_disconnect()
620 priv->lowerOrphan = 0; in ng_ether_disconnect()