Lines Matching refs:priv
188 priv_p priv; in ng_device_constructor() local
192 priv = malloc(sizeof(*priv), M_NETGRAPH, M_WAITOK | M_ZERO); in ng_device_constructor()
195 priv->unit = alloc_unr(ngd_unit); in ng_device_constructor()
198 mtx_init(&priv->ngd_mtx, "ng_device", NULL, MTX_DEF); in ng_device_constructor()
199 mtx_init(&priv->readq.ifq_mtx, "ng_device queue", NULL, MTX_DEF); in ng_device_constructor()
200 IFQ_SET_MAXLEN(&priv->readq, ifqmaxlen); in ng_device_constructor()
203 NG_NODE_SET_PRIVATE(node, priv); in ng_device_constructor()
204 priv->node = node; in ng_device_constructor()
206 priv->ngddev = make_dev(&ngd_cdevsw, priv->unit, UID_ROOT, in ng_device_constructor()
207 GID_WHEEL, 0600, NG_DEVICE_DEVNAME "%d", priv->unit); in ng_device_constructor()
208 if(priv->ngddev == NULL) { in ng_device_constructor()
210 mtx_destroy(&priv->ngd_mtx); in ng_device_constructor()
211 mtx_destroy(&priv->readq.ifq_mtx); in ng_device_constructor()
212 free_unr(ngd_unit, priv->unit); in ng_device_constructor()
213 free(priv, M_NETGRAPH); in ng_device_constructor()
217 priv->ngddev->si_drv1 = priv; in ng_device_constructor()
220 if (ng_name_node(node, devtoname(priv->ngddev)) != 0) in ng_device_constructor()
222 devtoname(priv->ngddev)); in ng_device_constructor()
234 const priv_p priv = NG_NODE_PRIVATE(node); in ng_device_rcvmsg() local
252 dn = devtoname(priv->ngddev); in ng_device_rcvmsg()
259 priv->ether_align = ETHER_ALIGN; in ng_device_rcvmsg()
282 priv_p priv = NG_NODE_PRIVATE(node); in ng_device_newhook() local
287 if (priv->hook != NULL) in ng_device_newhook()
290 priv->hook = hook; in ng_device_newhook()
301 priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook)); in ng_device_rcvdata() local
309 IF_LOCK(&priv->readq); in ng_device_rcvdata()
310 if (_IF_QFULL(&priv->readq)) { in ng_device_rcvdata()
311 IF_UNLOCK(&priv->readq); in ng_device_rcvdata()
316 _IF_ENQUEUE(&priv->readq, m); in ng_device_rcvdata()
317 IF_UNLOCK(&priv->readq); in ng_device_rcvdata()
318 mtx_lock(&priv->ngd_mtx); in ng_device_rcvdata()
319 if (priv->flags & NGDF_RWAIT) { in ng_device_rcvdata()
320 priv->flags &= ~NGDF_RWAIT; in ng_device_rcvdata()
321 wakeup(priv); in ng_device_rcvdata()
323 mtx_unlock(&priv->ngd_mtx); in ng_device_rcvdata()
334 priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook)); in ng_device_disconnect() local
338 destroy_dev(priv->ngddev); in ng_device_disconnect()
339 mtx_destroy(&priv->ngd_mtx); in ng_device_disconnect()
341 IF_DRAIN(&priv->readq); in ng_device_disconnect()
342 mtx_destroy(&(priv)->readq.ifq_mtx); in ng_device_disconnect()
344 free_unr(ngd_unit, priv->unit); in ng_device_disconnect()
346 free(priv, M_NETGRAPH); in ng_device_disconnect()
373 priv_p priv = (priv_p )dev->si_drv1; in ngdopen() local
377 mtx_lock(&priv->ngd_mtx); in ngdopen()
378 priv->flags |= NGDF_OPEN; in ngdopen()
379 mtx_unlock(&priv->ngd_mtx); in ngdopen()
390 priv_p priv = (priv_p )dev->si_drv1; in ngdclose() local
393 mtx_lock(&priv->ngd_mtx); in ngdclose()
394 priv->flags &= ~NGDF_OPEN; in ngdclose()
395 mtx_unlock(&priv->ngd_mtx); in ngdclose()
450 priv_p priv = (priv_p )dev->si_drv1; in ngdread() local
458 IF_DEQUEUE(&priv->readq, m); in ngdread()
462 mtx_lock(&priv->ngd_mtx); in ngdread()
463 priv->flags |= NGDF_RWAIT; in ngdread()
464 if ((error = msleep(priv, &priv->ngd_mtx, in ngdread()
493 priv_p priv = (priv_p )dev->si_drv1; in ngdwrite() local
505 m = m_uiotombuf(uio, M_NOWAIT, 0, priv->ether_align, M_PKTHDR); in ngdwrite()
510 NG_SEND_DATA_ONLY(error, priv->hook, m); in ngdwrite()
523 priv_p priv = (priv_p )dev->si_drv1; in ngdpoll() local
527 !IFQ_IS_EMPTY(&priv->readq)) in ngdpoll()