Lines Matching refs:hinfo

173 	hi_p	hinfo;  in ng_tee_newhook()  local
177 hinfo = &privdata->right; in ng_tee_newhook()
180 privdata->left.dest = hinfo; in ng_tee_newhook()
181 privdata->right2left.dest = hinfo; in ng_tee_newhook()
183 hinfo = &privdata->left; in ng_tee_newhook()
186 privdata->right.dest = hinfo; in ng_tee_newhook()
187 privdata->left2right.dest = hinfo; in ng_tee_newhook()
189 hinfo = &privdata->right2left; in ng_tee_newhook()
191 privdata->right.dup = hinfo; in ng_tee_newhook()
193 privdata->right.dest = hinfo; in ng_tee_newhook()
195 hinfo = &privdata->left2right; in ng_tee_newhook()
197 privdata->left.dup = hinfo; in ng_tee_newhook()
199 privdata->left.dest = hinfo; in ng_tee_newhook()
202 hinfo->hook = hook; in ng_tee_newhook()
203 bzero(&hinfo->stats, sizeof(hinfo->stats)); in ng_tee_newhook()
204 NG_HOOK_SET_PRIVATE(hook, hinfo); in ng_tee_newhook()
265 hi_p const hinfo = NG_HOOK_PRIVATE(lasthook); in ng_tee_rcvmsg() local
266 if (hinfo && hinfo->dest) { in ng_tee_rcvmsg()
268 NG_FWD_ITEM_HOOK(error, item, hinfo->dest->hook); in ng_tee_rcvmsg()
296 const hi_p hinfo = NG_HOOK_PRIVATE(hook); in ng_tee_rcvdata() local
304 hinfo->stats.inOctets += m->m_pkthdr.len; in ng_tee_rcvdata()
305 hinfo->stats.inFrames++; in ng_tee_rcvdata()
308 if (hinfo->dup) { in ng_tee_rcvdata()
315 h = hinfo->dup; in ng_tee_rcvdata()
324 if (hinfo->dest) { in ng_tee_rcvdata()
325 h = hinfo->dest; in ng_tee_rcvdata()
373 hi_p const hinfo = NG_HOOK_PRIVATE(hook); in ng_tee_disconnect() local
375 KASSERT(hinfo != NULL, ("%s: null info", __func__)); in ng_tee_disconnect()
376 hinfo->hook = NULL; in ng_tee_disconnect()
379 if (sc->left.dest == hinfo) { in ng_tee_disconnect()
382 } else if (sc->left.dup == hinfo) in ng_tee_disconnect()
384 if (sc->right.dest == hinfo) { in ng_tee_disconnect()
387 } else if (sc->right.dup == hinfo) in ng_tee_disconnect()
389 if (sc->left2right.dest == hinfo) in ng_tee_disconnect()
391 if (sc->right2left.dest == hinfo) in ng_tee_disconnect()