Home | History | Annotate | Download | only in net

Lines Matching defs:ph

117 	pfil_head_t *ph;
122 ph = kmem_zalloc(sizeof(pfil_head_t), KM_SLEEP);
123 ph->ph_type = type;
124 ph->ph_key = key;
126 pfil_listset_init(&ph->ph_in);
127 pfil_listset_init(&ph->ph_out);
128 pfil_listset_init(&ph->ph_ifaddr);
129 pfil_listset_init(&ph->ph_ifevent);
131 LIST_INSERT_HEAD(&pfil_head_list, ph, ph_list);
132 return ph;
157 pfil_head_t *ph;
159 LIST_FOREACH(ph, &pfil_head_list, ph_list) {
160 if (ph->ph_type == type && ph->ph_key == key)
163 return ph;
167 pfil_hook_get(int dir, pfil_head_t *ph)
171 return &ph->ph_in;
173 return &ph->ph_out;
175 return &ph->ph_ifaddr;
177 return &ph->ph_ifevent;
263 pfil_add_hook(pfil_func_t func, void *arg, int flags, pfil_head_t *ph)
279 phlistset = pfil_hook_get(fcase, ph);
286 pfil_remove_hook(func, arg, flags, ph);
299 pfil_add_ihook(pfil_ifunc_t func, void *arg, int flags, pfil_head_t *ph)
308 phlistset = pfil_hook_get(flags, ph);
368 pfil_remove_hook(pfil_func_t func, void *arg, int flags, pfil_head_t *ph)
381 pflistset = pfil_hook_get(fcase, ph);
388 pfil_remove_ihook(pfil_ifunc_t func, void *arg, int flags, pfil_head_t *ph)
396 pflistset = pfil_hook_get(flags, ph);
405 pfil_run_hooks(pfil_head_t *ph, struct mbuf **mp, ifnet_t *ifp, int dir)
417 if (ph == NULL) {
421 if (__predict_false((phlistset = pfil_hook_get(dir, ph)) == NULL)) {
476 pfil_run_addrhooks(pfil_head_t *ph, u_long cmd, struct ifaddr *ifa)
478 pfil_run_arg(&ph->ph_ifaddr, cmd, ifa);
482 pfil_run_ifhooks(pfil_head_t *ph, u_long cmd, struct ifnet *ifp)
484 pfil_run_arg(&ph->ph_ifevent, cmd, ifp);