crypto/openssh/packet.c
275
ssh_packet_set_input_hook(struct ssh *ssh, ssh_packet_hook_fn *hook, void *ctx)
crypto/openssh/packet.c
277
ssh->state->hook_in = hook;
lib/libc/resolv/res_data.c
175
res_send_setqhook(res_send_qhook hook) {
lib/libc/resolv/res_data.c
176
_res.qhook = hook;
lib/libc/resolv/res_data.c
180
res_send_setrhook(res_send_rhook hook) {
lib/libc/resolv/res_data.c
181
_res.rhook = hook;
lib/libcam/camlib.h
168
int (*arg_get)(void *hook, char *field_name),
lib/libcam/camlib.h
173
int (*arg_get)(void *hook, char *field_name),
lib/libcam/camlib.h
176
int (*arg_get)(void *hook, char *field_name),
lib/libcam/scsi_cmdparse.c
776
int (*arg_get)(void *hook, char *field_name), void *gethook)
lib/libcam/scsi_cmdparse.c
832
int (*arg_get)(void *hook, char *field_name), void *gethook)
lib/libcam/scsi_cmdparse.c
847
int (*arg_get)(void *hook, char *field_name), void *gethook)
lib/libnetgraph/sock.c
213
NgRecvData(int ds, u_char * buf, size_t len, char *hook)
lib/libnetgraph/sock.c
231
if (hook != NULL)
lib/libnetgraph/sock.c
232
strlcpy(hook, from->sg_data, NG_HOOKSIZ);
lib/libnetgraph/sock.c
250
NgAllocRecvData(int ds, u_char **buf, char *hook)
lib/libnetgraph/sock.c
259
if ((len = NgRecvData(ds, *buf, len, hook)) < 0)
lib/libnetgraph/sock.c
270
NgSendData(int ds, const char *hook, const u_char * buf, size_t len)
lib/libnetgraph/sock.c
278
strlcpy(sg->sg_data, hook, NG_HOOKSIZ);
lib/libnetgraph/sock.c
283
NGLOGX("WRITE PACKET to hook \"%s\" (%d bytes)", hook, len);
libexec/pppoed/pppoed.c
226
snprintf(data->hook, sizeof data->hook, "%s", ngc->peerhook);
libexec/pppoed/pppoed.c
320
snprintf(data->hook, sizeof data->hook, "%s", ngc.ourhook);
libexec/pppoed/pppoed.c
339
snprintf(data->hook, sizeof data->hook, "%s", ngc.ourhook);
libexec/pppoed/pppoed.c
410
if (setenv("ACNAME", sts->hook, 1) != 0)
libexec/pppoed/pppoed.c
412
sts->hook);
libexec/pppoed/pppoed.c
431
msg, sts->hook);
libexec/pppoed/pppoed.c
435
syslog(LOG_INFO, "Received NGM_PPPOE_%s (hook \"%s\")", msg, sts->hook);
sbin/camcontrol/camcontrol.c
4722
struct get_hook hook;
sbin/camcontrol/camcontrol.c
4747
hook.argc = argc - optind;
sbin/camcontrol/camcontrol.c
4748
hook.argv = argv + optind;
sbin/camcontrol/camcontrol.c
4749
hook.got = 0;
sbin/camcontrol/camcontrol.c
4751
iget, &hook);
sbin/camcontrol/camcontrol.c
4763
optind += hook.got;
sbin/camcontrol/camcontrol.c
4769
hook.argc = argc - optind;
sbin/camcontrol/camcontrol.c
4770
hook.argv = argv + optind;
sbin/camcontrol/camcontrol.c
4771
hook.got = 0;
sbin/camcontrol/camcontrol.c
4773
iget, &hook);
sbin/camcontrol/camcontrol.c
4785
optind += hook.got;
sbin/camcontrol/camcontrol.c
4809
hook.argc = argc - optind;
sbin/camcontrol/camcontrol.c
4810
hook.argv = argv + optind;
sbin/camcontrol/camcontrol.c
4811
hook.got = 0;
sbin/camcontrol/camcontrol.c
4813
datastr = cget(&hook, NULL);
sbin/camcontrol/camcontrol.c
4845
hook.argc = argc - optind;
sbin/camcontrol/camcontrol.c
4846
hook.argv = argv + optind;
sbin/camcontrol/camcontrol.c
4847
hook.got = 0;
sbin/camcontrol/camcontrol.c
4848
datastr = cget(&hook, NULL);
sbin/camcontrol/camcontrol.c
4865
iget, &hook);
sbin/camcontrol/camcontrol.c
4866
optind += hook.got;
sbin/camcontrol/camcontrol.c
4870
hook.argc = argc - optind;
sbin/camcontrol/camcontrol.c
4871
hook.argv = argv + optind;
sbin/camcontrol/camcontrol.c
4872
hook.got = 0;
sbin/camcontrol/camcontrol.c
4873
resstr = cget(&hook, NULL);
sbin/camcontrol/camcontrol.c
4876
optind += hook.got;
sbin/camcontrol/camcontrol.c
7767
struct get_hook hook;
sbin/camcontrol/camcontrol.c
7792
hook.argc = argc - optind;
sbin/camcontrol/camcontrol.c
7793
hook.argv = argv + optind;
sbin/camcontrol/camcontrol.c
7794
hook.got = 0;
sbin/camcontrol/camcontrol.c
7796
datastr = cget(&hook, NULL);
sbin/camcontrol/camcontrol.c
7821
hook.argc = argc - optind;
sbin/camcontrol/camcontrol.c
7822
hook.argv = argv + optind;
sbin/camcontrol/camcontrol.c
7823
hook.got = 0;
sbin/camcontrol/camcontrol.c
7824
datastr = cget(&hook, NULL);
sbin/camcontrol/camcontrol.c
7842
iget, &hook);
sbin/camcontrol/camcontrol.c
7843
optind += hook.got;
sbin/camcontrol/camcontrol.h
117
char *cget(void *hook, char *name);
sbin/camcontrol/camcontrol.h
118
int iget(void *hook, char *name);
sbin/camcontrol/camcontrol.h
119
void arg_put(void *hook, int letter, void *arg, int count, char *name);
sbin/camcontrol/modeedit.c
100
static int editentry_save(void *hook, char *name);
sbin/camcontrol/modeedit.c
148
editentry_create(void *hook __unused, int letter, void *arg, int count,
sbin/camcontrol/modeedit.c
170
editentry_update(void *hook __unused, int letter, void *arg, int count,
sbin/camcontrol/modeedit.c
198
editentry_create_desc(void *hook __unused, int letter, void *arg, int count,
sbin/camcontrol/modeedit.c
235
editentry_save(void *hook __unused, char *name)
sbin/camcontrol/modeedit.c
94
static void editentry_create(void *hook, int letter, void *arg,
sbin/camcontrol/modeedit.c
96
static void editentry_update(void *hook, int letter, void *arg,
sbin/camcontrol/modeedit.c
98
static void editentry_create_desc(void *hook, int letter, void *arg,
sbin/camcontrol/util.c
110
arg_put(void *hook __unused, int letter, void *arg, int count, char *name)
sbin/camcontrol/util.c
64
iget(void *hook, char *name)
sbin/camcontrol/util.c
66
struct get_hook *h = (struct get_hook *)hook;
sbin/camcontrol/util.c
87
cget(void *hook, char *name)
sbin/camcontrol/util.c
89
struct get_hook *h = (struct get_hook *)hook;
sbin/pfilctl/pfilctl.c
50
static void hook(int argc, char *argv[]);
sbin/pfilctl/pfilctl.c
59
{ "link", hook },
sbin/pfilctl/pfilctl.c
60
{ "unlink", hook },
stand/i386/libi386/biosmemdisk.c
136
hook++;
stand/i386/libi386/biosmemdisk.c
70
int hook = 0, count = 0, sector_size;
stand/i386/libi386/biosmemdisk.c
85
while (hook < MEMDISK_MAX && !(segment == 0 && offset == 0)) {
sys/amd64/amd64/trap.c
1040
int (*hook)(struct trapframe *);
sys/amd64/amd64/trap.c
1042
hook = atomic_load_ptr(hookp);
sys/amd64/amd64/trap.c
1044
if (hook != NULL)
sys/amd64/amd64/trap.c
1045
return ((hook)(frame) == 0);
sys/amd64/amd64/trap.c
111
int (**hook)(struct trapframe *));
sys/dev/acpica/acpivar.h
621
int (*hook)(uint8_t state, uint32_t a, uint32_t b, bool ext))
sys/dev/acpica/acpivar.h
623
acpi_prepare_sleep = hook;
sys/dev/usb/misc/udbp.c
470
udbp_bulk_read_complete(node_p node, hook_p hook, void *arg1, int arg2)
sys/dev/usb/misc/udbp.c
603
ng_udbp_newhook(node_p node, hook_p hook, const char *name)
sys/dev/usb/misc/udbp.c
616
sc->sc_hook = hook;
sys/dev/usb/misc/udbp.c
617
NG_HOOK_SET_PRIVATE(hook, NULL);
sys/dev/usb/misc/udbp.c
693
ng_udbp_rcvdata(hook_p hook, item_p item)
sys/dev/usb/misc/udbp.c
695
struct udbp_softc *sc = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/dev/usb/misc/udbp.c
785
ng_udbp_connect(hook_p hook)
sys/dev/usb/misc/udbp.c
787
struct udbp_softc *sc = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/dev/usb/misc/udbp.c
790
NG_HOOK_FORCE_QUEUE(NG_HOOK_PEER(hook));
sys/dev/usb/misc/udbp.c
814
ng_udbp_disconnect(hook_p hook)
sys/dev/usb/misc/udbp.c
816
struct udbp_softc *sc = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/dev/usb/misc/udbp.c
822
if (hook != sc->sc_hook) {
sys/dev/usb/misc/udbp.c
846
if ((NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0)
sys/dev/usb/misc/udbp.c
847
&& (NG_NODE_IS_VALID(NG_HOOK_NODE(hook))))
sys/dev/usb/misc/udbp.c
848
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/i386/i386/trap.c
114
int (**hook)(struct trapframe *));
sys/i386/i386/trap.c
975
int (*hook)(struct trapframe *);
sys/i386/i386/trap.c
977
hook = atomic_load_ptr(hookp);
sys/i386/i386/trap.c
979
if (hook != NULL)
sys/i386/i386/trap.c
980
return ((hook)(frame) == 0);
sys/kern/kern_devctl.c
601
devctl_set_notify_hook(send_event_f *hook)
sys/kern/kern_devctl.c
603
devctl_notify_hook.send_f = hook;
sys/kern/subr_autoconf.c
183
config_intrhook_establish(struct intr_config_hook *hook)
sys/kern/subr_autoconf.c
190
if (hook_entry == hook)
sys/kern/subr_autoconf.c
198
STAILQ_INSERT_TAIL(&intr_config_hook_list, hook, ich_links);
sys/kern/subr_autoconf.c
200
next_to_notify = hook;
sys/kern/subr_autoconf.c
201
hook->ich_state = ICHS_QUEUED;
sys/kern/subr_autoconf.c
230
config_intrhook_disestablish_locked(struct intr_config_hook *hook)
sys/kern/subr_autoconf.c
235
if (hook_entry == hook)
sys/kern/subr_autoconf.c
241
if (next_to_notify == hook)
sys/kern/subr_autoconf.c
242
next_to_notify = STAILQ_NEXT(hook, ich_links);
sys/kern/subr_autoconf.c
243
STAILQ_REMOVE(&intr_config_hook_list, hook, intr_config_hook, ich_links);
sys/kern/subr_autoconf.c
247
hook->ich_state = ICHS_DONE;
sys/kern/subr_autoconf.c
252
config_intrhook_disestablish(struct intr_config_hook *hook)
sys/kern/subr_autoconf.c
255
config_intrhook_disestablish_locked(hook);
sys/kern/subr_autoconf.c
260
config_intrhook_drain(struct intr_config_hook *hook)
sys/kern/subr_autoconf.c
267
if (hook->ich_state == ICHS_DONE) {
sys/kern/subr_autoconf.c
275
if (hook->ich_state == ICHS_QUEUED) {
sys/kern/subr_autoconf.c
276
config_intrhook_disestablish_locked(hook);
sys/kern/subr_autoconf.c
284
while (hook->ich_state != ICHS_DONE) {
sys/kern/subr_msan.c
171
const char *hook)
sys/kern/subr_msan.c
191
hook, off);
sys/kern/subr_msan.c
202
typename, hook, off, size, addr, buf, foff);
sys/kern/subr_msan.c
214
"variable '%s' from %s", typename, hook, off, var, fn);
sys/kern/subr_msan.c
218
typename, hook, off, size, addr, (void *)ptr);
sys/kern/subr_msan.c
369
kmsan_shadow_check(uintptr_t addr, size_t size, const char *hook)
sys/kern/subr_msan.c
386
kmsan_report_hook((const char *)addr + i, orig, size, i, hook);
sys/kern/subr_msan.c
422
kmsan_check_arg(size_t size, const char *hook)
sys/kern/subr_msan.c
441
kmsan_report_hook((const char *)arg + i, orig, size, i, hook);
sys/net/pfil.c
309
struct pfil_hook *hook, *list;
sys/net/pfil.c
313
hook = malloc(sizeof(struct pfil_hook), M_PFIL, M_WAITOK | M_ZERO);
sys/net/pfil.c
314
hook->hook_mbuf_chk = pa->pa_mbuf_chk;
sys/net/pfil.c
315
hook->hook_mem_chk = pa->pa_mem_chk;
sys/net/pfil.c
316
hook->hook_ruleset = pa->pa_ruleset;
sys/net/pfil.c
317
hook->hook_flags = pa->pa_flags;
sys/net/pfil.c
318
hook->hook_type = pa->pa_type;
sys/net/pfil.c
319
hook->hook_modname = pa->pa_modname;
sys/net/pfil.c
320
hook->hook_rulname = pa->pa_rulname;
sys/net/pfil.c
329
LIST_INSERT_HEAD(&V_pfil_hook_list, hook, hook_list);
sys/net/pfil.c
332
return (hook);
sys/net/pfil.c
336
pfil_unlink(struct pfil_link_args *pa, pfil_head_t head, pfil_hook_t hook)
sys/net/pfil.c
343
in = pfil_link_remove(&head->head_in, hook);
sys/net/pfil.c
346
hook->hook_links--;
sys/net/pfil.c
351
out = pfil_link_remove(&head->head_out, hook);
sys/net/pfil.c
354
hook->hook_links--;
sys/net/pfil.c
376
struct pfil_hook *hook;
sys/net/pfil.c
398
hook = pa->pa_hook;
sys/net/pfil.c
400
LIST_FOREACH(hook, &V_pfil_hook_list, hook_list)
sys/net/pfil.c
401
if (strcmp(pa->pa_modname, hook->hook_modname) == 0 &&
sys/net/pfil.c
402
strcmp(pa->pa_rulname, hook->hook_rulname) == 0)
sys/net/pfil.c
404
if (head == NULL || hook == NULL) {
sys/net/pfil.c
410
return (pfil_unlink(pa, head, hook));
sys/net/pfil.c
412
if (head->head_type != hook->hook_type ||
sys/net/pfil.c
413
((hook->hook_flags & pa->pa_flags) & ~head->head_flags)) {
sys/net/pfil.c
420
if (link->link_hook == hook) {
sys/net/pfil.c
426
if (link->link_hook == hook) {
sys/net/pfil.c
432
in->link_hook = hook;
sys/net/pfil.c
433
in->link_mbuf_chk = hook->hook_mbuf_chk;
sys/net/pfil.c
434
in->link_mem_chk = hook->hook_mem_chk;
sys/net/pfil.c
435
in->link_flags = hook->hook_flags;
sys/net/pfil.c
436
in->link_ruleset = hook->hook_ruleset;
sys/net/pfil.c
441
hook->hook_links++;
sys/net/pfil.c
445
out->link_hook = hook;
sys/net/pfil.c
446
out->link_mbuf_chk = hook->hook_mbuf_chk;
sys/net/pfil.c
447
out->link_mem_chk = hook->hook_mem_chk;
sys/net/pfil.c
448
out->link_flags = hook->hook_flags;
sys/net/pfil.c
449
out->link_ruleset = hook->hook_ruleset;
sys/net/pfil.c
454
hook->hook_links++;
sys/net/pfil.c
481
pfil_remove_hook(pfil_hook_t hook)
sys/net/pfil.c
489
in = pfil_link_remove(&head->head_in, hook);
sys/net/pfil.c
492
hook->hook_links--;
sys/net/pfil.c
495
out = pfil_link_remove(&head->head_out, hook);
sys/net/pfil.c
498
hook->hook_links--;
sys/net/pfil.c
505
LIST_REMOVE(hook, hook_list);
sys/net/pfil.c
507
MPASS(hook->hook_links == 0);
sys/net/pfil.c
508
free(hook, M_PFIL);
sys/net/pfil.c
515
pfil_link_remove(pfil_chain_t *chain, pfil_hook_t hook)
sys/net/pfil.c
522
if (link->link_hook == hook) {
sys/net/pfil.c
667
struct pfil_hook *hook;
sys/net/pfil.c
675
LIST_FOREACH(hook, &V_pfil_hook_list, hook_list)
sys/net/pfil.c
688
LIST_FOREACH(hook, &V_pfil_hook_list, hook_list) {
sys/net/pfil.c
694
strlcpy(iohook[hk].pio_module, hook->hook_modname,
sys/net/pfil.c
696
strlcpy(iohook[hk].pio_ruleset, hook->hook_rulname,
sys/net/pfil.c
698
iohook[hk].pio_type = hook->hook_type;
sys/net/pfil.c
699
iohook[hk].pio_flags = hook->hook_flags;
sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c
1466
hook_p hook;
sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c
1486
if ((hook = sc->sc_hook) != NULL)
sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c
1487
NG_HOOK_REF(hook);
sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c
1490
if (hook == NULL) {
sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c
1495
NG_SEND_DATA_ONLY(error, hook, *m);
sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c
1496
NG_HOOK_UNREF(hook);
sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c
1667
ng_ubt_newhook(node_p node, hook_p hook, char const *name)
sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c
1681
sc->sc_hook = hook;
sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c
1693
ng_ubt_connect(hook_p hook)
sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c
1695
struct ubt_softc *sc = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c
1697
NG_HOOK_FORCE_QUEUE(NG_HOOK_PEER(hook));
sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c
1712
ng_ubt_disconnect(hook_p hook)
sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c
1714
struct ubt_softc *sc = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c
1718
if (hook != sc->sc_hook) {
sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c
1918
ng_ubt_rcvdata(hook_p hook, item_p item)
sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c
1920
struct ubt_softc *sc = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c
1925
if (hook != sc->sc_hook) {
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
392
ng_hci_process_command_timeout(node_p node, hook_p hook, void *arg1, int arg2)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
354
hook_p hook = NULL;
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
359
hook = (con->link_type != NG_HCI_LINK_SCO)? unit->acl : unit->sco;
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
360
if (hook == NULL || NG_HOOK_NOT_VALID(hook))
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
372
NG_SEND_MSG_HOOK(error, unit->node, msg, hook, 0);
sys/netgraph/bluetooth/hci/ng_hci_main.c
1025
ng_hci_raw_rcvdata(hook_p hook, item_p item)
sys/netgraph/bluetooth/hci/ng_hci_main.c
1027
ng_hci_unit_p unit = (ng_hci_unit_p) NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/bluetooth/hci/ng_hci_main.c
198
ng_hci_newhook(node_p node, hook_p hook, char const *name)
sys/netgraph/bluetooth/hci/ng_hci_main.c
217
*h = hook;
sys/netgraph/bluetooth/hci/ng_hci_main.c
227
ng_hci_connect(hook_p hook)
sys/netgraph/bluetooth/hci/ng_hci_main.c
229
ng_hci_unit_p unit = (ng_hci_unit_p) NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/bluetooth/hci/ng_hci_main.c
231
if (hook != unit->drv) {
sys/netgraph/bluetooth/hci/ng_hci_main.c
232
if (hook == unit->acl) {
sys/netgraph/bluetooth/hci/ng_hci_main.c
233
NG_HOOK_SET_RCVMSG(hook, ng_hci_upper_rcvmsg);
sys/netgraph/bluetooth/hci/ng_hci_main.c
234
NG_HOOK_SET_RCVDATA(hook, ng_hci_acl_rcvdata);
sys/netgraph/bluetooth/hci/ng_hci_main.c
235
} else if (hook == unit->sco) {
sys/netgraph/bluetooth/hci/ng_hci_main.c
236
NG_HOOK_SET_RCVMSG(hook, ng_hci_upper_rcvmsg);
sys/netgraph/bluetooth/hci/ng_hci_main.c
237
NG_HOOK_SET_RCVDATA(hook, ng_hci_sco_rcvdata);
sys/netgraph/bluetooth/hci/ng_hci_main.c
239
NG_HOOK_SET_RCVDATA(hook, ng_hci_raw_rcvdata);
sys/netgraph/bluetooth/hci/ng_hci_main.c
242
if (hook != unit->raw)
sys/netgraph/bluetooth/hci/ng_hci_main.c
243
ng_send_fn(unit->node, hook, ng_hci_node_is_up, NULL,0);
sys/netgraph/bluetooth/hci/ng_hci_main.c
255
ng_hci_disconnect(hook_p hook)
sys/netgraph/bluetooth/hci/ng_hci_main.c
257
ng_hci_unit_p unit = (ng_hci_unit_p) NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/bluetooth/hci/ng_hci_main.c
259
if (hook == unit->acl)
sys/netgraph/bluetooth/hci/ng_hci_main.c
261
else if (hook == unit->sco)
sys/netgraph/bluetooth/hci/ng_hci_main.c
263
else if (hook == unit->raw)
sys/netgraph/bluetooth/hci/ng_hci_main.c
265
else if (hook == unit->drv) {
sys/netgraph/bluetooth/hci/ng_hci_main.c
275
if ((NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0) &&
sys/netgraph/bluetooth/hci/ng_hci_main.c
276
(NG_NODE_IS_VALID(NG_HOOK_NODE(hook))))
sys/netgraph/bluetooth/hci/ng_hci_main.c
277
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/bluetooth/hci/ng_hci_main.c
706
ng_hci_drv_rcvdata(hook_p hook, item_p item)
sys/netgraph/bluetooth/hci/ng_hci_main.c
708
ng_hci_unit_p unit = (ng_hci_unit_p) NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/bluetooth/hci/ng_hci_main.c
789
ng_hci_acl_rcvdata(hook_p hook, item_p item)
sys/netgraph/bluetooth/hci/ng_hci_main.c
791
ng_hci_unit_p unit = (ng_hci_unit_p) NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/bluetooth/hci/ng_hci_main.c
906
ng_hci_sco_rcvdata(hook_p hook, item_p item)
sys/netgraph/bluetooth/hci/ng_hci_main.c
908
ng_hci_unit_p unit = (ng_hci_unit_p) NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/bluetooth/hci/ng_hci_misc.c
100
if (hook != unit->acl && hook != unit->sco)
sys/netgraph/bluetooth/hci/ng_hci_misc.c
107
if (hook == unit->acl) {
sys/netgraph/bluetooth/hci/ng_hci_misc.c
117
NG_SEND_MSG_HOOK(error, node, msg, hook, 0);
sys/netgraph/bluetooth/hci/ng_hci_misc.c
125
NG_HOOK_NAME(hook), error);
sys/netgraph/bluetooth/hci/ng_hci_misc.c
85
ng_hci_node_is_up(node_p node, hook_p hook, void *arg1, int arg2)
sys/netgraph/bluetooth/hci/ng_hci_misc.c
93
hook == NULL || NG_HOOK_NOT_VALID(hook))
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1031
if (hook == unit->acl)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
106
return (ng_hci_lp_sco_con_req(unit, item, hook));
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1067
if (hook == unit->acl)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
109
return (ng_hci_lp_le_con_req(unit, item, hook, link_type));
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1150
ng_hci_lp_qos_req(ng_hci_unit_p unit, item_p item, hook_p hook)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
122
ng_hci_lp_acl_con_req(ng_hci_unit_p unit, item_p item, hook_p hook)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1240
if (hook == unit->acl)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1368
ng_hci_process_con_timeout(node_p node, hook_p hook, void *arg1, int con_handle)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
171
if (hook == unit->acl)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
181
if (hook != NULL && NG_HOOK_IS_VALID(hook)) {
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
202
NG_FWD_ITEM_HOOK(error, item, hook);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
209
hook);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
295
if (hook == unit->acl)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
322
ng_hci_lp_sco_con_req(ng_hci_unit_p unit, item_p item, hook_p hook)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
486
ng_hci_lp_le_con_req(ng_hci_unit_p unit, item_p item, hook_p hook, int link_type)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
538
if (hook != unit->sco)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
548
if (hook != NULL && NG_HOOK_IS_VALID(hook)) {
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
569
NG_FWD_ITEM_HOOK(error, item, hook);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
576
hook);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
637
if (hook != unit->sco)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
664
ng_hci_lp_discon_req(ng_hci_unit_p unit, item_p item, hook_p hook)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
67
ng_hci_lp_con_req(ng_hci_unit_p unit, item_p item, hook_p hook)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
857
hook_p hook = NULL;
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
866
hook = unit->acl;
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
868
hook = unit->sco;
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
870
if (hook != NULL && NG_HOOK_IS_VALID(hook)) {
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
881
NG_SEND_MSG_HOOK(error, unit->node, msg, hook, 0);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
885
__func__, NG_NODE_NAME(unit->node), hook);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
898
ng_hci_lp_con_rsp(ng_hci_unit_p unit, item_p item, hook_p hook)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
94
return (ng_hci_lp_acl_con_req(unit, item, hook));
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
96
if (hook != unit->sco ) {
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
99
__func__, NG_NODE_NAME(unit->node), hook);
sys/netgraph/bluetooth/include/ng_btsocket_l2cap.h
47
struct ng_hook *hook; /* downstream hook */
sys/netgraph/bluetooth/include/ng_btsocket_sco.h
50
struct ng_hook *hook; /* downstream hook */
sys/netgraph/bluetooth/l2cap/ng_l2cap_cmds.c
340
ng_l2cap_process_command_timeout(node_p node, hook_p hook, void *arg1, int arg2)
sys/netgraph/bluetooth/l2cap/ng_l2cap_llpi.c
873
ng_l2cap_process_lp_timeout(node_p node, hook_p hook, void *arg1, int con_handle)
sys/netgraph/bluetooth/l2cap/ng_l2cap_llpi.c
916
ng_l2cap_process_discon_timeout(node_p node, hook_p hook, void *arg1, int con_handle)
sys/netgraph/bluetooth/l2cap/ng_l2cap_main.c
165
ng_l2cap_newhook(node_p node, hook_p hook, char const *name)
sys/netgraph/bluetooth/l2cap/ng_l2cap_main.c
182
*h = hook;
sys/netgraph/bluetooth/l2cap/ng_l2cap_main.c
192
ng_l2cap_connect(hook_p hook)
sys/netgraph/bluetooth/l2cap/ng_l2cap_main.c
194
ng_l2cap_p l2cap = (ng_l2cap_p) NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/bluetooth/l2cap/ng_l2cap_main.c
197
if (hook == l2cap->hci)
sys/netgraph/bluetooth/l2cap/ng_l2cap_main.c
198
NG_HOOK_SET_RCVMSG(hook, ng_l2cap_lower_rcvmsg);
sys/netgraph/bluetooth/l2cap/ng_l2cap_main.c
200
if (hook == l2cap->l2c || hook == l2cap->ctl) {
sys/netgraph/bluetooth/l2cap/ng_l2cap_main.c
201
NG_HOOK_SET_RCVMSG(hook, ng_l2cap_upper_rcvmsg);
sys/netgraph/bluetooth/l2cap/ng_l2cap_main.c
204
error = ng_send_fn(l2cap->node, hook, ng_l2cap_send_hook_info,
sys/netgraph/bluetooth/l2cap/ng_l2cap_main.c
223
ng_l2cap_disconnect(hook_p hook)
sys/netgraph/bluetooth/l2cap/ng_l2cap_main.c
225
ng_l2cap_p l2cap = (ng_l2cap_p) NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/bluetooth/l2cap/ng_l2cap_main.c
228
if (hook == l2cap->hci) {
sys/netgraph/bluetooth/l2cap/ng_l2cap_main.c
232
if (hook == l2cap->l2c) {
sys/netgraph/bluetooth/l2cap/ng_l2cap_main.c
236
if (hook == l2cap->ctl)
sys/netgraph/bluetooth/l2cap/ng_l2cap_main.c
244
if (NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0 &&
sys/netgraph/bluetooth/l2cap/ng_l2cap_main.c
245
NG_NODE_IS_VALID(NG_HOOK_NODE(hook)))
sys/netgraph/bluetooth/l2cap/ng_l2cap_main.c
246
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/bluetooth/l2cap/ng_l2cap_main.c
704
ng_l2cap_rcvdata(hook_p hook, item_p item)
sys/netgraph/bluetooth/l2cap/ng_l2cap_main.c
706
ng_l2cap_p l2cap = (ng_l2cap_p) NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/bluetooth/l2cap/ng_l2cap_main.c
714
if (hook == l2cap->hci)
sys/netgraph/bluetooth/l2cap/ng_l2cap_main.c
716
else if (hook == l2cap->l2c)
sys/netgraph/bluetooth/l2cap/ng_l2cap_misc.c
66
ng_l2cap_send_hook_info(node_p node, hook_p hook, void *arg1, int arg2)
sys/netgraph/bluetooth/l2cap/ng_l2cap_misc.c
74
hook == NULL || NG_HOOK_NOT_VALID(hook))
sys/netgraph/bluetooth/l2cap/ng_l2cap_misc.c
88
NG_SEND_MSG_HOOK(error, node, msg, hook, 0);
sys/netgraph/bluetooth/l2cap/ng_l2cap_misc.c
95
__func__, NG_NODE_NAME(l2cap->node), NG_HOOK_NAME(hook),
sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c
227
ng_btsocket_hci_raw_node_newhook(node_p node, hook_p hook, char const *name)
sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c
237
ng_btsocket_hci_raw_node_connect(hook_p hook)
sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c
247
ng_btsocket_hci_raw_node_disconnect(hook_p hook)
sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c
307
ng_btsocket_hci_raw_node_rcvdata(hook_p hook, item_p item)
sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c
326
strlcpy(sa->hci_node, NG_PEER_NODE_NAME(hook),
sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c
633
ng_btsocket_hci_raw_output(node_p node, hook_p hook, void *arg1, int arg2)
sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c
655
LIST_FOREACH(hook, &node->nd_hooks, hk_hooks) {
sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c
656
if (hook == NULL || NG_HOOK_NOT_VALID(hook) ||
sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c
657
NG_NODE_NOT_VALID(NG_PEER_NODE(hook)))
sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c
660
if (strcmp(sa->hci_node, NG_PEER_NODE_NAME(hook)) == 0) {
sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c
661
NG_SEND_DATA_ONLY(error, hook, m); /* sets m to NULL */
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1231
pcb->rt->hook == NULL || NG_HOOK_NOT_VALID(pcb->rt->hook))
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1246
NG_SEND_MSG_HOOK(error, ng_btsocket_l2cap_node, msg,pcb->rt->hook, 0);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1264
if (rt == NULL || rt->hook == NULL || NG_HOOK_NOT_VALID(rt->hook))
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1282
NG_SEND_MSG_HOOK(error, ng_btsocket_l2cap_node, msg, rt->hook, 0);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1301
pcb->rt->hook == NULL || NG_HOOK_NOT_VALID(pcb->rt->hook))
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1318
NG_SEND_MSG_HOOK(error, ng_btsocket_l2cap_node, msg,pcb->rt->hook, 0);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1337
pcb->rt->hook == NULL || NG_HOOK_NOT_VALID(pcb->rt->hook))
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1352
NG_SEND_MSG_HOOK(error, ng_btsocket_l2cap_node, msg, pcb->rt->hook, 0);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1372
pcb->rt->hook == NULL || NG_HOOK_NOT_VALID(pcb->rt->hook))
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1386
NG_SEND_MSG_HOOK(error, ng_btsocket_l2cap_node, msg,pcb->rt->hook, 0);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1402
ng_btsocket_l2cap_data_input(struct mbuf *m, hook_p hook)
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1410
if (hook == NULL) {
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1416
rt = (ng_btsocket_l2cap_rtentry_t *) NG_HOOK_PRIVATE(hook);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1629
ng_btsocket_l2cap_default_msg_input(struct ng_mesg *msg, hook_p hook)
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1636
if (hook == NULL || msg->header.arglen != sizeof(*ep))
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1644
rt = (ng_btsocket_l2cap_rtentry_t *) NG_HOOK_PRIVATE(hook);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1655
NG_HOOK_SET_PRIVATE(hook, rt);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1659
rt->hook = hook;
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1665
__func__, NG_HOOK_NAME(hook),
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1684
ng_btsocket_l2cap_l2ca_msg_input(struct ng_mesg *msg, hook_p hook)
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1688
if (hook == NULL) {
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1694
rt = (ng_btsocket_l2cap_rtentry_p) NG_HOOK_PRIVATE(hook);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1760
hook_p hook = NULL;
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1770
NGI_GET_HOOK(item, hook);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1771
if (hook != NULL && NG_HOOK_NOT_VALID(hook))
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1779
ng_btsocket_l2cap_data_input(m, hook);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1799
ng_btsocket_l2cap_l2ca_msg_input(msg, hook);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1803
ng_btsocket_l2cap_default_msg_input(msg, hook);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1814
if (hook != NULL)
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1815
NG_HOOK_UNREF(hook);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1844
pcb->rt->hook != NULL && NG_HOOK_NOT_VALID(pcb->rt->hook)) {
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1868
if (rt->hook != NULL && NG_HOOK_NOT_VALID(rt->hook)) {
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1871
NG_HOOK_SET_PRIVATE(rt->hook, NULL);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
1872
NG_HOOK_UNREF(rt->hook); /* Remove extra reference */
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
2216
if (rt->hook == NULL || NG_HOOK_NOT_VALID(rt->hook))
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
2582
pcb->rt->hook == NULL || NG_HOOK_NOT_VALID(pcb->rt->hook)) {
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
2672
NG_SEND_DATA_ONLY(error, pcb->rt->hook, m);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
295
ng_btsocket_l2cap_node_newhook(node_p node, hook_p hook, char const *name)
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
305
ng_btsocket_l2cap_node_connect(hook_p hook)
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
307
NG_HOOK_SET_PRIVATE(hook, NULL);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
308
NG_HOOK_REF(hook); /* Keep extra reference to the hook */
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
311
NG_HOOK_FORCE_QUEUE(NG_HOOK_PEER(hook));
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
312
NG_HOOK_FORCE_QUEUE(hook);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
323
ng_btsocket_l2cap_node_disconnect(hook_p hook)
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
333
if (NG_HOOK_PRIVATE(hook) != NULL)
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
336
NG_HOOK_UNREF(hook); /* Remove extra reference */
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
346
ng_btsocket_l2cap_node_rcvmsg(node_p node, item_p item, hook_p hook)
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
361
if (hook != NULL) {
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
362
NG_HOOK_REF(hook);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
363
NGI_SET_HOOK(item, hook);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
383
ng_btsocket_l2cap_node_rcvdata(hook_p hook, item_p item)
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
396
NG_HOOK_REF(hook);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
397
NGI_SET_HOOK(item, hook);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
1012
pcb->rt->hook, 0);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
1082
pcb->rt->hook, 0);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
1134
error = ng_btsocket_l2cap_raw_send_ngmsg(pcb->rt->hook,
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
1294
ng_btsocket_l2cap_raw_send_ngmsg(hook_p hook, int cmd, void *arg, int arglen)
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
1306
NG_SEND_MSG_HOOK(error, ng_btsocket_l2cap_raw_node, msg, hook, 0);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
1333
pcb->rt->hook, 0);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
233
ng_btsocket_l2cap_raw_node_newhook(node_p node, hook_p hook, char const *name)
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
243
ng_btsocket_l2cap_raw_node_connect(hook_p hook)
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
245
NG_HOOK_SET_PRIVATE(hook, NULL);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
246
NG_HOOK_REF(hook); /* Keep extra reference to the hook */
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
256
ng_btsocket_l2cap_raw_node_disconnect(hook_p hook)
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
266
if (NG_HOOK_PRIVATE(hook) != NULL)
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
269
NG_HOOK_UNREF(hook); /* Remove extra reference */
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
279
ng_btsocket_l2cap_raw_node_rcvmsg(node_p node, item_p item, hook_p hook)
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
308
if (hook != NULL) {
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
309
NG_HOOK_REF(hook);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
310
NGI_SET_HOOK(item, hook);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
330
ng_btsocket_l2cap_raw_node_rcvdata(hook_p hook, item_p item)
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
351
hook_p hook = NULL;
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
366
NGI_GET_HOOK(item, hook);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
373
if (hook == NULL || NG_HOOK_NOT_VALID(hook) ||
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
382
NG_HOOK_PRIVATE(hook);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
390
NG_HOOK_SET_PRIVATE(hook, rt);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
400
rt->hook = hook;
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
404
__func__, NG_HOOK_NAME(hook),
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
445
if (hook != NULL)
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
446
NG_HOOK_UNREF(hook); /* remove extra reference */
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
473
pcb->rt->hook != NULL && NG_HOOK_NOT_VALID(pcb->rt->hook)) {
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
495
if (rt->hook != NULL && NG_HOOK_NOT_VALID(rt->hook)) {
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
498
NG_HOOK_SET_PRIVATE(rt->hook, NULL);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
499
NG_HOOK_UNREF(rt->hook); /* Remove extra reference */
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
678
if (rt->hook == NULL || NG_HOOK_NOT_VALID(rt->hook))
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
758
if (rt->hook == NULL || NG_HOOK_NOT_VALID(rt->hook))
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
836
error = ng_btsocket_l2cap_raw_send_ngmsg(pcb->rt->hook,
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
867
pcb->rt->hook, 0);
sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c
931
pcb->rt->hook, 0);
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
1011
ng_btsocket_sco_lp_msg_input(msg, hook);
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
1015
ng_btsocket_sco_default_msg_input(msg, hook);
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
1026
if (hook != NULL)
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
1027
NG_HOOK_UNREF(hook);
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
1055
pcb->rt->hook != NULL && NG_HOOK_NOT_VALID(pcb->rt->hook)) {
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
1080
if (rt->hook != NULL && NG_HOOK_NOT_VALID(rt->hook)) {
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
1083
NG_HOOK_SET_PRIVATE(rt->hook, NULL);
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
1084
NG_HOOK_UNREF(rt->hook); /* Remove extra reference */
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
1386
if (rt->hook == NULL || NG_HOOK_NOT_VALID(rt->hook))
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
1671
pcb->rt->hook == NULL || NG_HOOK_NOT_VALID(pcb->rt->hook)) {
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
1754
NG_SEND_DATA_ONLY(error, pcb->rt->hook, m);
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
260
ng_btsocket_sco_node_newhook(node_p node, hook_p hook, char const *name)
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
270
ng_btsocket_sco_node_connect(hook_p hook)
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
272
NG_HOOK_SET_PRIVATE(hook, NULL);
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
273
NG_HOOK_REF(hook); /* Keep extra reference to the hook */
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
276
NG_HOOK_FORCE_QUEUE(NG_HOOK_PEER(hook));
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
277
NG_HOOK_FORCE_QUEUE(hook);
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
288
ng_btsocket_sco_node_disconnect(hook_p hook)
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
298
if (NG_HOOK_PRIVATE(hook) != NULL)
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
301
NG_HOOK_UNREF(hook); /* Remove extra reference */
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
311
ng_btsocket_sco_node_rcvmsg(node_p node, item_p item, hook_p hook)
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
326
if (hook != NULL) {
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
327
NG_HOOK_REF(hook);
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
328
NGI_SET_HOOK(item, hook);
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
348
ng_btsocket_sco_node_rcvdata(hook_p hook, item_p item)
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
361
NG_HOOK_REF(hook);
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
362
NGI_SET_HOOK(item, hook);
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
609
pcb->rt->hook == NULL || NG_HOOK_NOT_VALID(pcb->rt->hook))
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
621
NG_SEND_MSG_HOOK(error, ng_btsocket_sco_node, msg, pcb->rt->hook, 0);
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
637
if (rt == NULL || rt->hook == NULL || NG_HOOK_NOT_VALID(rt->hook))
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
650
NG_SEND_MSG_HOOK(error, ng_btsocket_sco_node, msg, rt->hook, 0);
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
669
pcb->rt->hook == NULL || NG_HOOK_NOT_VALID(pcb->rt->hook))
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
681
NG_SEND_MSG_HOOK(error, ng_btsocket_sco_node, msg, pcb->rt->hook, 0);
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
697
ng_btsocket_sco_data_input(struct mbuf *m, hook_p hook)
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
704
if (hook == NULL) {
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
710
rt = (ng_btsocket_sco_rtentry_t *) NG_HOOK_PRIVATE(hook);
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
811
ng_btsocket_sco_default_msg_input(struct ng_mesg *msg, hook_p hook)
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
815
if (hook == NULL || NG_HOOK_NOT_VALID(hook))
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
818
rt = (ng_btsocket_sco_rtentry_t *) NG_HOOK_PRIVATE(hook);
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
837
NG_HOOK_SET_PRIVATE(hook, rt);
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
848
rt->hook = hook;
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
854
"num_pkts=%d\n", __func__, NG_HOOK_NAME(hook),
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
930
ng_btsocket_sco_lp_msg_input(struct ng_mesg *msg, hook_p hook)
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
934
if (hook == NULL) {
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
940
rt = (ng_btsocket_sco_rtentry_p) NG_HOOK_PRIVATE(hook);
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
979
hook_p hook = NULL;
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
989
NGI_GET_HOOK(item, hook);
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
990
if (hook != NULL && NG_HOOK_NOT_VALID(hook))
sys/netgraph/bluetooth/socket/ng_btsocket_sco.c
998
ng_btsocket_sco_data_input(m, hook);
sys/netgraph/netflow/ng_netflow.c
1032
ng_netflow_disconnect(hook_p hook)
sys/netgraph/netflow/ng_netflow.c
1034
node_p node = NG_HOOK_NODE(hook);
sys/netgraph/netflow/ng_netflow.c
1036
iface_p iface = NG_HOOK_PRIVATE(hook);
sys/netgraph/netflow/ng_netflow.c
1039
if (iface->hook == hook)
sys/netgraph/netflow/ng_netflow.c
1040
iface->hook = NULL;
sys/netgraph/netflow/ng_netflow.c
1041
if (iface->out == hook)
sys/netgraph/netflow/ng_netflow.c
1046
if (hook == priv->export) {
sys/netgraph/netflow/ng_netflow.c
1052
if (hook == priv->export9) {
sys/netgraph/netflow/ng_netflow.c
279
ng_netflow_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/netflow/ng_netflow.c
299
if (priv->ifaces[ifnum].hook != NULL)
sys/netgraph/netflow/ng_netflow.c
305
NG_HOOK_SET_PRIVATE(hook, iface);
sys/netgraph/netflow/ng_netflow.c
306
iface->hook = hook;
sys/netgraph/netflow/ng_netflow.c
337
NG_HOOK_SET_PRIVATE(hook, iface);
sys/netgraph/netflow/ng_netflow.c
338
iface->out = hook;
sys/netgraph/netflow/ng_netflow.c
348
priv->export = hook;
sys/netgraph/netflow/ng_netflow.c
357
priv->export9 = hook;
sys/netgraph/netflow/ng_netflow.c
407
if (priv->ifaces[*index].hook == NULL)
sys/netgraph/netflow/ng_netflow.c
433
if (iface->hook == NULL)
sys/netgraph/netflow/ng_netflow.c
463
if (iface->hook == NULL)
sys/netgraph/netflow/ng_netflow.c
585
ng_netflow_rcvdata (hook_p hook, item_p item)
sys/netgraph/netflow/ng_netflow.c
587
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/netflow/ng_netflow.c
589
const iface_p iface = NG_HOOK_PRIVATE(hook);
sys/netgraph/netflow/ng_netflow.c
607
if ((hook == priv->export) || (hook == priv->export9)) {
sys/netgraph/netflow/ng_netflow.c
616
if (hook == iface->hook) {
sys/netgraph/netflow/ng_netflow.c
620
} else if (hook == iface->out) {
sys/netgraph/netflow/ng_netflow.c
623
out = iface->hook;
sys/netgraph/netflow/ng_netflow.c
932
if (hook == iface->out || iface->info.ifinfo_index == 0) {
sys/netgraph/netflow/ng_netflow.h
369
hook_p hook; /* NULL when disconnected */
sys/netgraph/netgraph.h
1012
#define NG_FWD_MSG_HOOK(error, here, item, hook, retaddr) \
sys/netgraph/netgraph.h
1015
(hook), (retaddr))) == 0) { \
sys/netgraph/netgraph.h
109
typedef int ng_newhook_t(node_p node, hook_p hook, const char *name);
sys/netgraph/netgraph.h
111
typedef int ng_connect_t(hook_p hook);
sys/netgraph/netgraph.h
113
typedef int ng_rcvdata_t(hook_p hook, item_p item);
sys/netgraph/netgraph.h
114
typedef int ng_disconnect_t(hook_p hook);
sys/netgraph/netgraph.h
1141
int ng_address_hook(node_p here, item_p item, hook_p hook, ng_ID_t retaddr);
sys/netgraph/netgraph.h
115
typedef int ng_rcvitem (node_p node, hook_p hook, item_p item);
sys/netgraph/netgraph.h
1153
item_p ng_package_msg_self(node_p here, hook_p hook, struct ng_mesg *msg);
sys/netgraph/netgraph.h
1155
int ng_rmhook_self(hook_p hook); /* if a node wants to kill a hook */
sys/netgraph/netgraph.h
1159
int ng_send_fn(node_p node, hook_p hook, ng_item_fn *fn, void *arg1,
sys/netgraph/netgraph.h
1161
int ng_send_fn1(node_p node, hook_p hook, ng_item_fn *fn, void *arg1,
sys/netgraph/netgraph.h
1163
int ng_send_fn2(node_p node, hook_p hook, item_p pitem, ng_item_fn2 *fn,
sys/netgraph/netgraph.h
1167
int ng_callout(struct callout *c, node_p node, hook_p hook, int ticks,
sys/netgraph/netgraph.h
154
void ng_unref_hook(hook_p hook); /* don't move this */
sys/netgraph/netgraph.h
155
#define _NG_HOOK_REF(hook) refcount_acquire(&(hook)->hk_refs)
sys/netgraph/netgraph.h
156
#define _NG_HOOK_NAME(hook) ((hook)->hk_name)
sys/netgraph/netgraph.h
157
#define _NG_HOOK_UNREF(hook) ng_unref_hook(hook)
sys/netgraph/netgraph.h
158
#define _NG_HOOK_SET_PRIVATE(hook, val) do {(hook)->hk_private = val;} while (0)
sys/netgraph/netgraph.h
159
#define _NG_HOOK_SET_RCVMSG(hook, val) do {(hook)->hk_rcvmsg = val;} while (0)
sys/netgraph/netgraph.h
160
#define _NG_HOOK_SET_RCVDATA(hook, val) do {(hook)->hk_rcvdata = val;} while (0)
sys/netgraph/netgraph.h
161
#define _NG_HOOK_PRIVATE(hook) ((hook)->hk_private)
sys/netgraph/netgraph.h
162
#define _NG_HOOK_NOT_VALID(hook) ((hook)->hk_flags & HK_INVALID)
sys/netgraph/netgraph.h
163
#define _NG_HOOK_IS_VALID(hook) (!((hook)->hk_flags & HK_INVALID))
sys/netgraph/netgraph.h
164
#define _NG_HOOK_NODE(hook) ((hook)->hk_node) /* only rvalue! */
sys/netgraph/netgraph.h
165
#define _NG_HOOK_PEER(hook) ((hook)->hk_peer) /* only rvalue! */
sys/netgraph/netgraph.h
166
#define _NG_HOOK_FORCE_WRITER(hook) \
sys/netgraph/netgraph.h
167
do { hook->hk_flags |= HK_FORCE_WRITER; } while (0)
sys/netgraph/netgraph.h
168
#define _NG_HOOK_FORCE_QUEUE(hook) do { hook->hk_flags |= HK_QUEUE; } while (0)
sys/netgraph/netgraph.h
169
#define _NG_HOOK_SET_TO_INBOUND(hook) \
sys/netgraph/netgraph.h
170
do { hook->hk_flags |= HK_TO_INBOUND; } while (0)
sys/netgraph/netgraph.h
171
#define _NG_HOOK_HI_STACK(hook) do { hook->hk_flags |= HK_HI_STACK; } while (0)
sys/netgraph/netgraph.h
174
#define NG_PEER_NODE(hook) NG_HOOK_NODE(NG_HOOK_PEER(hook))
sys/netgraph/netgraph.h
175
#define NG_PEER_HOOK_NAME(hook) NG_HOOK_NAME(NG_HOOK_PEER(hook))
sys/netgraph/netgraph.h
176
#define NG_PEER_NODE_NAME(hook) NG_NODE_NAME(NG_PEER_NODE(hook))
sys/netgraph/netgraph.h
180
void dumphook (hook_p hook, char *file, int line);
sys/netgraph/netgraph.h
181
static __inline void _chkhook(hook_p hook, char *file, int line);
sys/netgraph/netgraph.h
182
static __inline void _ng_hook_ref(hook_p hook, char * file, int line);
sys/netgraph/netgraph.h
183
static __inline char * _ng_hook_name(hook_p hook, char * file, int line);
sys/netgraph/netgraph.h
184
static __inline void _ng_hook_unref(hook_p hook, char * file, int line);
sys/netgraph/netgraph.h
185
static __inline void _ng_hook_set_private(hook_p hook,
sys/netgraph/netgraph.h
187
static __inline void _ng_hook_set_rcvmsg(hook_p hook,
sys/netgraph/netgraph.h
189
static __inline void _ng_hook_set_rcvdata(hook_p hook,
sys/netgraph/netgraph.h
191
static __inline void * _ng_hook_private(hook_p hook, char * file, int line);
sys/netgraph/netgraph.h
192
static __inline int _ng_hook_not_valid(hook_p hook, char * file, int line);
sys/netgraph/netgraph.h
193
static __inline int _ng_hook_is_valid(hook_p hook, char * file, int line);
sys/netgraph/netgraph.h
194
static __inline node_p _ng_hook_node(hook_p hook, char * file, int line);
sys/netgraph/netgraph.h
195
static __inline hook_p _ng_hook_peer(hook_p hook, char * file, int line);
sys/netgraph/netgraph.h
196
static __inline void _ng_hook_force_writer(hook_p hook, char * file,
sys/netgraph/netgraph.h
198
static __inline void _ng_hook_force_queue(hook_p hook, char * file,
sys/netgraph/netgraph.h
200
static __inline void _ng_hook_set_to_inbound(hook_p hook, char * file,
sys/netgraph/netgraph.h
204
_chkhook(hook_p hook, char *file, int line)
sys/netgraph/netgraph.h
206
if (hook->hk_magic != HK_MAGIC) {
sys/netgraph/netgraph.h
208
dumphook(hook, file, line);
sys/netgraph/netgraph.h
210
hook->lastline = line;
sys/netgraph/netgraph.h
211
hook->lastfile = file;
sys/netgraph/netgraph.h
215
_ng_hook_ref(hook_p hook, char * file, int line)
sys/netgraph/netgraph.h
217
_chkhook(hook, file, line);
sys/netgraph/netgraph.h
218
_NG_HOOK_REF(hook);
sys/netgraph/netgraph.h
222
_ng_hook_name(hook_p hook, char * file, int line)
sys/netgraph/netgraph.h
224
_chkhook(hook, file, line);
sys/netgraph/netgraph.h
225
return (_NG_HOOK_NAME(hook));
sys/netgraph/netgraph.h
229
_ng_hook_unref(hook_p hook, char * file, int line)
sys/netgraph/netgraph.h
231
_chkhook(hook, file, line);
sys/netgraph/netgraph.h
232
_NG_HOOK_UNREF(hook);
sys/netgraph/netgraph.h
236
_ng_hook_set_private(hook_p hook, void *val, char * file, int line)
sys/netgraph/netgraph.h
238
_chkhook(hook, file, line);
sys/netgraph/netgraph.h
239
_NG_HOOK_SET_PRIVATE(hook, val);
sys/netgraph/netgraph.h
243
_ng_hook_set_rcvmsg(hook_p hook, ng_rcvmsg_t *val, char * file, int line)
sys/netgraph/netgraph.h
245
_chkhook(hook, file, line);
sys/netgraph/netgraph.h
246
_NG_HOOK_SET_RCVMSG(hook, val);
sys/netgraph/netgraph.h
250
_ng_hook_set_rcvdata(hook_p hook, ng_rcvdata_t *val, char * file, int line)
sys/netgraph/netgraph.h
252
_chkhook(hook, file, line);
sys/netgraph/netgraph.h
253
_NG_HOOK_SET_RCVDATA(hook, val);
sys/netgraph/netgraph.h
257
_ng_hook_private(hook_p hook, char * file, int line)
sys/netgraph/netgraph.h
259
_chkhook(hook, file, line);
sys/netgraph/netgraph.h
260
return (_NG_HOOK_PRIVATE(hook));
sys/netgraph/netgraph.h
264
_ng_hook_not_valid(hook_p hook, char * file, int line)
sys/netgraph/netgraph.h
266
_chkhook(hook, file, line);
sys/netgraph/netgraph.h
267
return (_NG_HOOK_NOT_VALID(hook));
sys/netgraph/netgraph.h
271
_ng_hook_is_valid(hook_p hook, char * file, int line)
sys/netgraph/netgraph.h
273
_chkhook(hook, file, line);
sys/netgraph/netgraph.h
274
return (_NG_HOOK_IS_VALID(hook));
sys/netgraph/netgraph.h
278
_ng_hook_node(hook_p hook, char * file, int line)
sys/netgraph/netgraph.h
280
_chkhook(hook, file, line);
sys/netgraph/netgraph.h
281
return (_NG_HOOK_NODE(hook));
sys/netgraph/netgraph.h
285
_ng_hook_peer(hook_p hook, char * file, int line)
sys/netgraph/netgraph.h
287
_chkhook(hook, file, line);
sys/netgraph/netgraph.h
288
return (_NG_HOOK_PEER(hook));
sys/netgraph/netgraph.h
292
_ng_hook_force_writer(hook_p hook, char * file, int line)
sys/netgraph/netgraph.h
294
_chkhook(hook, file, line);
sys/netgraph/netgraph.h
295
_NG_HOOK_FORCE_WRITER(hook);
sys/netgraph/netgraph.h
299
_ng_hook_force_queue(hook_p hook, char * file, int line)
sys/netgraph/netgraph.h
301
_chkhook(hook, file, line);
sys/netgraph/netgraph.h
302
_NG_HOOK_FORCE_QUEUE(hook);
sys/netgraph/netgraph.h
306
_ng_hook_set_to_inbound(hook_p hook, char * file, int line)
sys/netgraph/netgraph.h
308
_chkhook(hook, file, line);
sys/netgraph/netgraph.h
309
_NG_HOOK_SET_TO_INBOUND(hook);
sys/netgraph/netgraph.h
313
_ng_hook_hi_stack(hook_p hook, char * file, int line)
sys/netgraph/netgraph.h
315
_chkhook(hook, file, line);
sys/netgraph/netgraph.h
316
_NG_HOOK_HI_STACK(hook);
sys/netgraph/netgraph.h
319
#define NG_HOOK_REF(hook) _ng_hook_ref(hook, _NN_)
sys/netgraph/netgraph.h
320
#define NG_HOOK_NAME(hook) _ng_hook_name(hook, _NN_)
sys/netgraph/netgraph.h
321
#define NG_HOOK_UNREF(hook) _ng_hook_unref(hook, _NN_)
sys/netgraph/netgraph.h
322
#define NG_HOOK_SET_PRIVATE(hook, val) _ng_hook_set_private(hook, val, _NN_)
sys/netgraph/netgraph.h
323
#define NG_HOOK_SET_RCVMSG(hook, val) _ng_hook_set_rcvmsg(hook, val, _NN_)
sys/netgraph/netgraph.h
324
#define NG_HOOK_SET_RCVDATA(hook, val) _ng_hook_set_rcvdata(hook, val, _NN_)
sys/netgraph/netgraph.h
325
#define NG_HOOK_PRIVATE(hook) _ng_hook_private(hook, _NN_)
sys/netgraph/netgraph.h
326
#define NG_HOOK_NOT_VALID(hook) _ng_hook_not_valid(hook, _NN_)
sys/netgraph/netgraph.h
327
#define NG_HOOK_IS_VALID(hook) _ng_hook_is_valid(hook, _NN_)
sys/netgraph/netgraph.h
328
#define NG_HOOK_NODE(hook) _ng_hook_node(hook, _NN_)
sys/netgraph/netgraph.h
329
#define NG_HOOK_PEER(hook) _ng_hook_peer(hook, _NN_)
sys/netgraph/netgraph.h
330
#define NG_HOOK_FORCE_WRITER(hook) _ng_hook_force_writer(hook, _NN_)
sys/netgraph/netgraph.h
331
#define NG_HOOK_FORCE_QUEUE(hook) _ng_hook_force_queue(hook, _NN_)
sys/netgraph/netgraph.h
332
#define NG_HOOK_SET_TO_INBOUND(hook) _ng_hook_set_to_inbound(hook, _NN_)
sys/netgraph/netgraph.h
333
#define NG_HOOK_HI_STACK(hook) _ng_hook_hi_stack(hook, _NN_)
sys/netgraph/netgraph.h
337
#define NG_HOOK_REF(hook) _NG_HOOK_REF(hook)
sys/netgraph/netgraph.h
338
#define NG_HOOK_NAME(hook) _NG_HOOK_NAME(hook)
sys/netgraph/netgraph.h
339
#define NG_HOOK_UNREF(hook) _NG_HOOK_UNREF(hook)
sys/netgraph/netgraph.h
340
#define NG_HOOK_SET_PRIVATE(hook, val) _NG_HOOK_SET_PRIVATE(hook, val)
sys/netgraph/netgraph.h
341
#define NG_HOOK_SET_RCVMSG(hook, val) _NG_HOOK_SET_RCVMSG(hook, val)
sys/netgraph/netgraph.h
342
#define NG_HOOK_SET_RCVDATA(hook, val) _NG_HOOK_SET_RCVDATA(hook, val)
sys/netgraph/netgraph.h
343
#define NG_HOOK_PRIVATE(hook) _NG_HOOK_PRIVATE(hook)
sys/netgraph/netgraph.h
344
#define NG_HOOK_NOT_VALID(hook) _NG_HOOK_NOT_VALID(hook)
sys/netgraph/netgraph.h
345
#define NG_HOOK_IS_VALID(hook) _NG_HOOK_IS_VALID(hook)
sys/netgraph/netgraph.h
346
#define NG_HOOK_NODE(hook) _NG_HOOK_NODE(hook)
sys/netgraph/netgraph.h
347
#define NG_HOOK_PEER(hook) _NG_HOOK_PEER(hook)
sys/netgraph/netgraph.h
348
#define NG_HOOK_FORCE_WRITER(hook) _NG_HOOK_FORCE_WRITER(hook)
sys/netgraph/netgraph.h
349
#define NG_HOOK_FORCE_QUEUE(hook) _NG_HOOK_FORCE_QUEUE(hook)
sys/netgraph/netgraph.h
350
#define NG_HOOK_SET_TO_INBOUND(hook) _NG_HOOK_SET_TO_INBOUND(hook)
sys/netgraph/netgraph.h
351
#define NG_HOOK_HI_STACK(hook) _NG_HOOK_HI_STACK(hook)
sys/netgraph/netgraph.h
438
typedef int ng_fn_eachhook(hook_p hook, void* arg);
sys/netgraph/netgraph.h
627
typedef void ng_item_fn(node_p node, hook_p hook, void *arg1, int arg2);
sys/netgraph/netgraph.h
628
typedef int ng_item_fn2(node_p node, struct ng_item *item, hook_p hook);
sys/netgraph/netgraph.h
889
#define NG_FWD_ITEM_HOOK_FLAGS(error, item, hook, flags) \
sys/netgraph/netgraph.h
892
ng_address_hook(NULL, (item), (hook), NG_NOFLAGS); \
sys/netgraph/netgraph.h
899
#define NG_FWD_ITEM_HOOK(error, item, hook) \
sys/netgraph/netgraph.h
900
NG_FWD_ITEM_HOOK_FLAGS(error, item, hook, NG_NOFLAGS)
sys/netgraph/netgraph.h
909
#define NG_FWD_NEW_DATA_FLAGS(error, item, hook, m, flags) \
sys/netgraph/netgraph.h
913
NG_FWD_ITEM_HOOK_FLAGS(error, item, hook, flags); \
sys/netgraph/netgraph.h
915
#define NG_FWD_NEW_DATA(error, item, hook, m) \
sys/netgraph/netgraph.h
916
NG_FWD_NEW_DATA_FLAGS(error, item, hook, m, NG_NOFLAGS)
sys/netgraph/netgraph.h
922
#define NG_SEND_DATA_FLAGS(error, hook, m, flags) \
sys/netgraph/netgraph.h
926
NG_FWD_ITEM_HOOK_FLAGS(error, _item, hook, flags);\
sys/netgraph/netgraph.h
933
#define NG_SEND_DATA_ONLY(error, hook, m) \
sys/netgraph/netgraph.h
934
NG_SEND_DATA_FLAGS(error, hook, m, NG_NOFLAGS)
sys/netgraph/netgraph.h
936
#define NG_SEND_DATA(error, hook, m, x) \
sys/netgraph/netgraph.h
937
NG_SEND_DATA_FLAGS(error, hook, m, NG_NOFLAGS)
sys/netgraph/netgraph.h
959
#define NG_SEND_MSG_HOOK(error, here, msg, hook, retaddr) \
sys/netgraph/netgraph.h
968
(hook), (retaddr))) == 0) { \
sys/netgraph/ng_UI.c
112
ng_UI_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_UI.c
119
priv->downlink = hook;
sys/netgraph/ng_UI.c
123
priv->uplink = hook;
sys/netgraph/ng_UI.c
165
ng_UI_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_UI.c
167
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_UI.c
173
if (hook == priv->downlink) {
sys/netgraph/ng_UI.c
187
} else if (hook == priv->uplink) {
sys/netgraph/ng_UI.c
222
ng_UI_disconnect(hook_p hook)
sys/netgraph/ng_UI.c
224
const priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_UI.c
226
if (hook == priv->downlink)
sys/netgraph/ng_UI.c
228
else if (hook == priv->uplink)
sys/netgraph/ng_UI.c
236
if ((NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0)
sys/netgraph/ng_UI.c
237
&& (NG_NODE_IS_VALID(NG_HOOK_NODE(hook)))) {
sys/netgraph/ng_UI.c
238
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_async.c
201
nga_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_async.c
212
NG_HOOK_FORCE_WRITER(hook);
sys/netgraph/ng_async.c
223
NG_HOOK_FORCE_WRITER(hook);
sys/netgraph/ng_async.c
230
*hookp = hook;
sys/netgraph/ng_async.c
238
nga_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_async.c
240
const sc_p sc = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_async.c
242
if (hook == sc->sync)
sys/netgraph/ng_async.c
244
if (hook == sc->async)
sys/netgraph/ng_async.c
352
nga_disconnect(hook_p hook)
sys/netgraph/ng_async.c
354
const sc_p sc = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_async.c
357
if (hook == sc->async)
sys/netgraph/ng_async.c
359
else if (hook == sc->sync)
sys/netgraph/ng_async.c
368
if ((NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0)
sys/netgraph/ng_async.c
369
&& (NG_NODE_IS_VALID(NG_HOOK_NODE(hook))))
sys/netgraph/ng_async.c
370
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_base.c
1050
ng_unref_hook(hook_p hook)
sys/netgraph/ng_base.c
1053
if (hook == &ng_deadhook)
sys/netgraph/ng_base.c
1056
if (refcount_release(&hook->hk_refs)) { /* we were the last */
sys/netgraph/ng_base.c
1057
if (_NG_HOOK_NODE(hook)) /* it'll probably be ng_deadnode */
sys/netgraph/ng_base.c
1058
_NG_NODE_UNREF((_NG_HOOK_NODE(hook)));
sys/netgraph/ng_base.c
1059
NG_FREE_HOOK(hook);
sys/netgraph/ng_base.c
1070
hook_p hook;
sys/netgraph/ng_base.c
1084
NG_ALLOC_HOOK(hook);
sys/netgraph/ng_base.c
1085
if (hook == NULL) {
sys/netgraph/ng_base.c
1089
hook->hk_refs = 1; /* add a reference for us to return */
sys/netgraph/ng_base.c
1090
hook->hk_flags = HK_INVALID;
sys/netgraph/ng_base.c
1091
hook->hk_peer = &ng_deadhook; /* start off this way */
sys/netgraph/ng_base.c
1092
hook->hk_node = node;
sys/netgraph/ng_base.c
1096
strlcpy(NG_HOOK_NAME(hook), name, NG_HOOKSIZ);
sys/netgraph/ng_base.c
1103
if ((error = (*node->nd_type->newhook)(node, hook, name))) {
sys/netgraph/ng_base.c
1104
NG_HOOK_UNREF(hook); /* this frees the hook */
sys/netgraph/ng_base.c
1112
LIST_INSERT_HEAD(&node->nd_hooks, hook, hk_hooks);
sys/netgraph/ng_base.c
1114
NG_HOOK_REF(hook); /* one for the node */
sys/netgraph/ng_base.c
1117
*hookp = hook;
sys/netgraph/ng_base.c
1131
hook_p hook;
sys/netgraph/ng_base.c
1135
LIST_FOREACH(hook, &node->nd_hooks, hk_hooks) {
sys/netgraph/ng_base.c
1136
if (NG_HOOK_IS_VALID(hook) &&
sys/netgraph/ng_base.c
1137
(strcmp(NG_HOOK_NAME(hook), name) == 0))
sys/netgraph/ng_base.c
1138
return (hook);
sys/netgraph/ng_base.c
1162
ng_destroy_hook(hook_p hook)
sys/netgraph/ng_base.c
1167
if (hook == &ng_deadhook) { /* better safe than sorry */
sys/netgraph/ng_base.c
1178
hook->hk_flags |= HK_INVALID;
sys/netgraph/ng_base.c
1180
peer = NG_HOOK_PEER(hook);
sys/netgraph/ng_base.c
1181
node = NG_HOOK_NODE(hook);
sys/netgraph/ng_base.c
1190
hook->hk_peer = &ng_deadhook; /* Nor us, them */
sys/netgraph/ng_base.c
1202
NG_HOOK_UNREF(hook); /* account for peer link */
sys/netgraph/ng_base.c
1215
LIST_REMOVE(hook, hk_hooks);
sys/netgraph/ng_base.c
1224
(*node->nd_type->disconnect) (hook);
sys/netgraph/ng_base.c
1231
_NG_HOOK_NODE(hook) = &ng_deadnode;
sys/netgraph/ng_base.c
1233
NG_HOOK_UNREF(hook); /* Account for linkage (in list) to node */
sys/netgraph/ng_base.c
1345
ng_con_part3(node_p node, item_p item, hook_p hook)
sys/netgraph/ng_base.c
1358
if (NG_HOOK_NODE(hook) == &ng_deadnode) {
sys/netgraph/ng_base.c
1369
if (hook->hk_node->nd_type->connect) {
sys/netgraph/ng_base.c
1370
if ((error = (*hook->hk_node->nd_type->connect) (hook))) {
sys/netgraph/ng_base.c
1371
ng_destroy_hook(hook); /* also zaps peer */
sys/netgraph/ng_base.c
1381
hook->hk_flags &= ~HK_INVALID;
sys/netgraph/ng_base.c
1388
ng_con_part2(node_p node, item_p item, hook_p hook)
sys/netgraph/ng_base.c
1403
if (ng_findhook(node, NG_HOOK_NAME(hook)) != NULL) {
sys/netgraph/ng_base.c
1405
ng_destroy_hook(hook); /* should destroy peer too */
sys/netgraph/ng_base.c
1416
if ((error = (*node->nd_type->newhook)(node, hook,
sys/netgraph/ng_base.c
1417
hook->hk_name))) {
sys/netgraph/ng_base.c
1418
ng_destroy_hook(hook); /* should destroy peer too */
sys/netgraph/ng_base.c
1428
hook->hk_node = node; /* just overwrite ng_deadnode */
sys/netgraph/ng_base.c
1430
LIST_INSERT_HEAD(&node->nd_hooks, hook, hk_hooks);
sys/netgraph/ng_base.c
1432
NG_HOOK_REF(hook); /* one for the node */
sys/netgraph/ng_base.c
1443
if (hook->hk_node->nd_type->connect) {
sys/netgraph/ng_base.c
1444
if ((error = (*hook->hk_node->nd_type->connect) (hook))) {
sys/netgraph/ng_base.c
1445
ng_destroy_hook(hook); /* also zaps peer */
sys/netgraph/ng_base.c
1455
peer = hook->hk_peer;
sys/netgraph/ng_base.c
1459
ng_destroy_hook(hook);
sys/netgraph/ng_base.c
1467
ng_destroy_hook(hook); /* also zaps peer */
sys/netgraph/ng_base.c
1470
hook->hk_flags &= ~HK_INVALID; /* need both to be able to work */
sys/netgraph/ng_base.c
1486
hook_p hook;
sys/netgraph/ng_base.c
1492
if ((error = ng_add_hook(node, name, &hook))) /* gives us a ref */
sys/netgraph/ng_base.c
1498
ng_destroy_hook(hook); /* XXX check ref counts so far */
sys/netgraph/ng_base.c
1499
NG_HOOK_UNREF(hook); /* including our ref */
sys/netgraph/ng_base.c
1504
hook2->hk_peer = hook; /* Link the two together */
sys/netgraph/ng_base.c
1505
hook->hk_peer = hook2;
sys/netgraph/ng_base.c
1506
NG_HOOK_REF(hook); /* Add a ref for the peer to each*/
sys/netgraph/ng_base.c
1519
ng_destroy_hook(hook); /* also zaps peer */
sys/netgraph/ng_base.c
1522
NG_HOOK_UNREF(hook); /* Let each hook go if it wants to */
sys/netgraph/ng_base.c
1624
ng_rmhook_part2(node_p node, hook_p hook, void *arg1, int arg2)
sys/netgraph/ng_base.c
1626
ng_destroy_hook(hook);
sys/netgraph/ng_base.c
1631
ng_rmhook_self(hook_p hook)
sys/netgraph/ng_base.c
1634
node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_base.c
1639
error = ng_send_fn(node, hook, &ng_rmhook_part2, NULL, 0);
sys/netgraph/ng_base.c
1661
char *node, *path, *hook;
sys/netgraph/ng_base.c
1705
for (hook = path, k = 0; path[k]; k++)
sys/netgraph/ng_base.c
1707
hook = NULL;
sys/netgraph/ng_base.c
1711
path = hook = NULL;
sys/netgraph/ng_base.c
1719
*hookp = hook;
sys/netgraph/ng_base.c
1788
hook_p hook;
sys/netgraph/ng_base.c
1804
hook = ng_findhook(node, segment);
sys/netgraph/ng_base.c
1808
if (hook == NULL || NG_HOOK_PEER(hook) == NULL ||
sys/netgraph/ng_base.c
1809
NG_HOOK_NOT_VALID(hook) ||
sys/netgraph/ng_base.c
1810
NG_HOOK_NOT_VALID(NG_HOOK_PEER(hook))) {
sys/netgraph/ng_base.c
1825
if ((node = NG_PEER_NODE(hook)))
sys/netgraph/ng_base.c
1837
if (hook != NULL) {
sys/netgraph/ng_base.c
1838
*lasthook = NG_HOOK_PEER(hook);
sys/netgraph/ng_base.c
2229
hook_p hook;
sys/netgraph/ng_base.c
2250
hook = NGI_HOOK(item);
sys/netgraph/ng_base.c
2253
KASSERT(hook != NULL, ("ng_snd_item: hook for data is NULL"));
sys/netgraph/ng_base.c
2266
(hook && (hook->hk_flags & HK_FORCE_WRITER))) {
sys/netgraph/ng_base.c
2277
if ((flags & NG_QUEUE) || (hook && (hook->hk_flags & HK_QUEUE))) {
sys/netgraph/ng_base.c
2279
} else if (hook && (hook->hk_flags & HK_TO_INBOUND) &&
sys/netgraph/ng_base.c
2296
((node->nd_flags & NGF_HI_STACK) || (hook &&
sys/netgraph/ng_base.c
2297
(hook->hk_flags & HK_HI_STACK)))))
sys/netgraph/ng_base.c
234
static int ng_con_part2(node_p node, item_p item, hook_p hook);
sys/netgraph/ng_base.c
235
static int ng_con_part3(node_p node, item_p item, hook_p hook);
sys/netgraph/ng_base.c
2366
hook_p hook;
sys/netgraph/ng_base.c
2376
NGI_GET_HOOK(item, hook); /* clears stored hook */
sys/netgraph/ng_base.c
2389
KASSERT(hook != NULL, ("ng_apply_item: hook for data is NULL"));
sys/netgraph/ng_base.c
2390
if (NG_HOOK_NOT_VALID(hook) ||
sys/netgraph/ng_base.c
2400
if ((!(rcvdata = hook->hk_rcvdata)) &&
sys/netgraph/ng_base.c
2401
(!(rcvdata = NG_HOOK_NODE(hook)->nd_type->rcvdata))) {
sys/netgraph/ng_base.c
2406
error = (*rcvdata)(hook, item);
sys/netgraph/ng_base.c
2409
if (hook && NG_HOOK_NOT_VALID(hook)) {
sys/netgraph/ng_base.c
2415
NG_HOOK_UNREF(hook);
sys/netgraph/ng_base.c
2416
hook = NULL;
sys/netgraph/ng_base.c
242
void ng_destroy_hook(hook_p hook);
sys/netgraph/ng_base.c
2440
error = ng_generic_msg(node, item, hook);
sys/netgraph/ng_base.c
2443
if (((!hook) || (!(rcvmsg = hook->hk_rcvmsg))) &&
sys/netgraph/ng_base.c
2450
error = (*rcvmsg)(node, item, hook);
sys/netgraph/ng_base.c
246
int ng_path_parse(char *addr, char **node, char **path, char **hook);
sys/netgraph/ng_base.c
2466
if (hook && NG_HOOK_NOT_VALID(hook) &&
sys/netgraph/ng_base.c
2477
(*NGI_FN(item))(node, hook, NGI_ARG1(item),
sys/netgraph/ng_base.c
2481
error = (*NGI_FN2(item))(node, item, hook);
sys/netgraph/ng_base.c
2489
if (hook)
sys/netgraph/ng_base.c
2490
NG_HOOK_UNREF(hook);
sys/netgraph/ng_base.c
2582
hook_p hook;
sys/netgraph/ng_base.c
2590
if ((hook = ng_findhook(here, rmh->ourhook)) != NULL)
sys/netgraph/ng_base.c
2591
ng_destroy_hook(hook);
sys/netgraph/ng_base.c
2618
hook_p hook;
sys/netgraph/ng_base.c
262
#define _NG_ALLOC_HOOK(hook) \
sys/netgraph/ng_base.c
263
hook = malloc(sizeof(*hook), M_NETGRAPH_HOOK, M_NOWAIT | M_ZERO)
sys/netgraph/ng_base.c
2638
LIST_FOREACH(hook, &here->nd_hooks, hk_hooks) {
sys/netgraph/ng_base.c
2646
if (NG_HOOK_NOT_VALID(hook))
sys/netgraph/ng_base.c
2648
strcpy(link->ourhook, NG_HOOK_NAME(hook));
sys/netgraph/ng_base.c
2649
strcpy(link->peerhook, NG_PEER_HOOK_NAME(hook));
sys/netgraph/ng_base.c
2650
if (NG_PEER_NODE_NAME(hook)[0] != '\0')
sys/netgraph/ng_base.c
2652
NG_PEER_NODE_NAME(hook));
sys/netgraph/ng_base.c
2654
NG_PEER_NODE(hook)->nd_type->name);
sys/netgraph/ng_base.c
2655
link->nodeinfo.id = ng_node2ID(NG_PEER_NODE(hook));
sys/netgraph/ng_base.c
2656
link->nodeinfo.hooks = NG_PEER_NODE(hook)->nd_numhooks;
sys/netgraph/ng_base.c
296
hook_p hook;
sys/netgraph/ng_base.c
299
hook = LIST_FIRST(&ng_freehooks);
sys/netgraph/ng_base.c
300
if (hook) {
sys/netgraph/ng_base.c
301
LIST_REMOVE(hook, hk_hooks);
sys/netgraph/ng_base.c
302
bcopy(&hook->hk_all, &temp, sizeof(temp));
sys/netgraph/ng_base.c
303
bzero(hook, sizeof(struct ng_hook));
sys/netgraph/ng_base.c
304
bcopy(&temp, &hook->hk_all, sizeof(temp));
sys/netgraph/ng_base.c
306
hook->hk_magic = HK_MAGIC;
sys/netgraph/ng_base.c
309
_NG_ALLOC_HOOK(hook);
sys/netgraph/ng_base.c
310
if (hook) {
sys/netgraph/ng_base.c
311
hook->hk_magic = HK_MAGIC;
sys/netgraph/ng_base.c
313
SLIST_INSERT_HEAD(&ng_allhooks, hook, hk_all);
sys/netgraph/ng_base.c
317
return (hook);
sys/netgraph/ng_base.c
3264
dumphook (hook_p hook, char *file, int line)
sys/netgraph/ng_base.c
3267
_NG_HOOK_NAME(hook), hook->hk_refs);
sys/netgraph/ng_base.c
3269
hook->lastfile, hook->lastline);
sys/netgraph/ng_base.c
3362
hook_p hook;
sys/netgraph/ng_base.c
3365
SLIST_FOREACH(hook, &ng_allhooks, hk_all) {
sys/netgraph/ng_base.c
3367
dumphook(hook, NULL, 0);
sys/netgraph/ng_base.c
347
#define NG_ALLOC_HOOK(hook) do { (hook) = ng_alloc_hook(); } while (0)
sys/netgraph/ng_base.c
350
#define NG_FREE_HOOK(hook) \
sys/netgraph/ng_base.c
353
LIST_INSERT_HEAD(&ng_freehooks, hook, hk_hooks); \
sys/netgraph/ng_base.c
354
hook->hk_magic = 0; \
sys/netgraph/ng_base.c
3597
ng_address_hook(node_p here, item_p item, hook_p hook, ng_ID_t retaddr)
sys/netgraph/ng_base.c
3609
if ((hook == NULL) || NG_HOOK_NOT_VALID(hook) ||
sys/netgraph/ng_base.c
3610
NG_HOOK_NOT_VALID(peer = NG_HOOK_PEER(hook)) ||
sys/netgraph/ng_base.c
3611
NG_NODE_NOT_VALID(peernode = NG_PEER_NODE(hook))) {
sys/netgraph/ng_base.c
3636
hook_p hook = NULL;
sys/netgraph/ng_base.c
3644
error = ng_path2noderef(here, address, &dest, &hook);
sys/netgraph/ng_base.c
3650
if (hook)
sys/netgraph/ng_base.c
3651
NGI_SET_HOOK(item, hook);
sys/netgraph/ng_base.c
368
#define NG_ALLOC_HOOK(hook) _NG_ALLOC_HOOK(hook)
sys/netgraph/ng_base.c
3685
ng_package_msg_self(node_p here, hook_p hook, struct ng_mesg *msg)
sys/netgraph/ng_base.c
3703
if (hook) {
sys/netgraph/ng_base.c
3704
NG_HOOK_REF(hook);
sys/netgraph/ng_base.c
3705
NGI_SET_HOOK(item, hook);
sys/netgraph/ng_base.c
371
#define NG_FREE_HOOK(hook) do { free((hook), M_NETGRAPH_HOOK); } while (0)
sys/netgraph/ng_base.c
3717
ng_send_fn(node_p node, hook_p hook, ng_item_fn *fn, void * arg1, int arg2)
sys/netgraph/ng_base.c
3720
return ng_send_fn1(node, hook, fn, arg1, arg2, NG_NOFLAGS);
sys/netgraph/ng_base.c
3724
ng_send_fn1(node_p node, hook_p hook, ng_item_fn *fn, void * arg1, int arg2,
sys/netgraph/ng_base.c
3735
if (hook) {
sys/netgraph/ng_base.c
3736
NG_HOOK_REF(hook);
sys/netgraph/ng_base.c
3737
NGI_SET_HOOK(item, hook);
sys/netgraph/ng_base.c
3754
ng_send_fn2(node_p node, hook_p hook, item_p pitem, ng_item_fn2 *fn, void *arg1,
sys/netgraph/ng_base.c
3779
if (hook) {
sys/netgraph/ng_base.c
3780
NG_HOOK_REF(hook);
sys/netgraph/ng_base.c
3781
NGI_SET_HOOK(item, hook);
sys/netgraph/ng_base.c
3806
ng_callout(struct callout *c, node_p node, hook_p hook, int ticks,
sys/netgraph/ng_base.c
3817
if (hook) {
sys/netgraph/ng_base.c
3818
NG_HOOK_REF(hook);
sys/netgraph/ng_base.c
3819
NGI_SET_HOOK(item, hook);
sys/netgraph/ng_base.c
717
hook_p hook;
sys/netgraph/ng_base.c
744
while ((hook = LIST_FIRST(&node->nd_hooks)) != NULL)
sys/netgraph/ng_base.c
745
ng_destroy_hook(hook);
sys/netgraph/ng_bpf.c
109
static int ng_bpf_setprog(hook_p hook, const struct ng_bpf_hookprog *hp);
sys/netgraph/ng_bpf.c
242
ng_bpf_addrefs(hook_p hook, void* arg)
sys/netgraph/ng_bpf.c
244
hinfo_p hip = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_bpf.c
255
ng_bpf_remrefs(hook_p hook, void* arg)
sys/netgraph/ng_bpf.c
257
hinfo_p hip = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_bpf.c
271
ng_bpf_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_bpf.c
280
hip->hook = hook;
sys/netgraph/ng_bpf.c
281
NG_HOOK_SET_PRIVATE(hook, hip);
sys/netgraph/ng_bpf.c
284
NG_NODE_FOREACH_HOOK(node, ng_bpf_addrefs, hook);
sys/netgraph/ng_bpf.c
287
if ((error = ng_bpf_setprog(hook, &ng_bpf_default_prog)) != 0) {
sys/netgraph/ng_bpf.c
289
NG_HOOK_SET_PRIVATE(hook, NULL);
sys/netgraph/ng_bpf.c
316
hook_p hook;
sys/netgraph/ng_bpf.c
325
if ((hook = ng_findhook(node, hp->thisHook)) == NULL)
sys/netgraph/ng_bpf.c
329
if ((error = ng_bpf_setprog(hook, hp)) != 0)
sys/netgraph/ng_bpf.c
337
hook_p hook;
sys/netgraph/ng_bpf.c
345
if ((hook = ng_findhook(node, msg->data)) == NULL)
sys/netgraph/ng_bpf.c
349
hp = ((hinfo_p)NG_HOOK_PRIVATE(hook))->prog;
sys/netgraph/ng_bpf.c
364
hook_p hook;
sys/netgraph/ng_bpf.c
372
if ((hook = ng_findhook(node, msg->data)) == NULL)
sys/netgraph/ng_bpf.c
374
stats = &((hinfo_p)NG_HOOK_PRIVATE(hook))->stats;
sys/netgraph/ng_bpf.c
412
ng_bpf_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_bpf.c
414
const hinfo_p hip = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_bpf.c
520
ng_bpf_disconnect(hook_p hook)
sys/netgraph/ng_bpf.c
522
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_bpf.c
523
const hinfo_p hip = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_bpf.c
528
NG_NODE_FOREACH_HOOK(node, ng_bpf_remrefs, hook);
sys/netgraph/ng_bpf.c
551
ng_bpf_setprog(hook_p hook, const struct ng_bpf_hookprog *hp0)
sys/netgraph/ng_bpf.c
553
const hinfo_p hip = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_bpf.c
586
hip->match = ng_findhook(NG_HOOK_NODE(hook), hip->prog->ifMatch);
sys/netgraph/ng_bpf.c
587
hip->nomatch = ng_findhook(NG_HOOK_NODE(hook), hip->prog->ifNotMatch);
sys/netgraph/ng_bpf.c
86
hook_p hook;
sys/netgraph/ng_bridge.c
1051
NG_HOOK_NAME(link->hook));
sys/netgraph/ng_bridge.c
107
hook_p hook; /* netgraph hook */
sys/netgraph/ng_bridge.c
1188
ng_bridge_unmute(hook_p hook, void *arg)
sys/netgraph/ng_bridge.c
1190
link_p link = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_bridge.c
1191
node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_bridge.c
1200
ng_bridge_nodename(node), NG_HOOK_NAME(hook));
sys/netgraph/ng_bridge.c
1208
ng_bridge_timeout(node_p node, hook_p hook, void *arg1, int arg2)
sys/netgraph/ng_bridge.c
175
static void ng_bridge_timeout(node_p node, hook_p hook, void *arg1, int arg2);
sys/netgraph/ng_bridge.c
386
ng_bridge_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_bridge.c
419
snprintf(NG_HOOK_NAME(hook), NG_HOOKSIZ, "%s%u", pfx->prefix,
sys/netgraph/ng_bridge.c
423
if (NG_PEER_NODE(hook) == node) {
sys/netgraph/ng_bridge.c
454
link->hook = hook;
sys/netgraph/ng_bridge.c
465
NG_HOOK_SET_PRIVATE(hook, link);
sys/netgraph/ng_bridge.c
517
ng_bridge_reset_link(hook_p hook, void *arg __unused)
sys/netgraph/ng_bridge.c
519
link_p priv = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_bridge.c
578
hook_p hook;
sys/netgraph/ng_bridge.c
596
if ((hook = ng_findhook(node, linkName)) == NULL) {
sys/netgraph/ng_bridge.c
600
link = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_bridge.c
655
strncpy(ary->hosts[i].hook,
sys/netgraph/ng_bridge.c
656
NG_HOOK_NAME(host->link->hook),
sys/netgraph/ng_bridge.c
657
sizeof(ary->hosts[i].hook));
sys/netgraph/ng_bridge.c
671
hook_p hook;
sys/netgraph/ng_bridge.c
678
hook = (mh->hook[0] == 0)
sys/netgraph/ng_bridge.c
680
: ng_findhook(node, mh->hook);
sys/netgraph/ng_bridge.c
681
if (hook == NULL) {
sys/netgraph/ng_bridge.c
685
error = ng_bridge_put(priv, mh->addr, NG_HOOK_PRIVATE(hook));
sys/netgraph/ng_bridge.c
722
NG_FWD_NEW_DATA(error, item, dst->hook, m);
sys/netgraph/ng_bridge.c
724
NG_SEND_DATA_ONLY(error, dst->hook, m);
sys/netgraph/ng_bridge.c
802
ng_bridge_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_bridge.c
804
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_bridge.c
812
ctx.incoming = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_bridge.c
876
strncpy(mh->hook, NG_HOOK_NAME(ctx.incoming->hook),
sys/netgraph/ng_bridge.c
877
sizeof(mh->hook));
sys/netgraph/ng_bridge.c
967
ng_bridge_disconnect(hook_p hook)
sys/netgraph/ng_bridge.c
969
char *name = NG_HOOK_NAME(hook);
sys/netgraph/ng_bridge.c
970
const priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_bridge.c
971
link_p link = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_bridge.c
986
if ((NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0)
sys/netgraph/ng_bridge.c
987
&& (NG_NODE_IS_VALID(NG_HOOK_NODE(hook)))
sys/netgraph/ng_bridge.c
989
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_bridge.h
114
char hook[NG_HOOKSIZ]; /* link where addr can be found */
sys/netgraph/ng_bridge.h
143
char hook[NG_HOOKSIZ]; /* link where addr can be found */
sys/netgraph/ng_car.c
207
priv->upper.hook = NULL;
sys/netgraph/ng_car.c
222
priv->lower.hook = NULL;
sys/netgraph/ng_car.c
244
ng_car_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_car.c
249
priv->lower.hook = hook;
sys/netgraph/ng_car.c
250
priv->upper.dest = hook;
sys/netgraph/ng_car.c
252
NG_HOOK_SET_PRIVATE(hook, &priv->lower);
sys/netgraph/ng_car.c
254
priv->upper.hook = hook;
sys/netgraph/ng_car.c
255
priv->lower.dest = hook;
sys/netgraph/ng_car.c
257
NG_HOOK_SET_PRIVATE(hook, &priv->upper);
sys/netgraph/ng_car.c
267
ng_car_rcvdata(hook_p hook, item_p item )
sys/netgraph/ng_car.c
269
struct hookinfo *const hinfo = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_car.c
590
ng_car_disconnect(hook_p hook)
sys/netgraph/ng_car.c
592
struct hookinfo *const hinfo = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_car.c
593
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_car.c
605
if (hinfo->hook == priv->upper.hook)
sys/netgraph/ng_car.c
609
hinfo->hook = NULL;
sys/netgraph/ng_car.c
612
if ((NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0)
sys/netgraph/ng_car.c
613
&& (NG_NODE_IS_VALID(NG_HOOK_NODE(hook))))
sys/netgraph/ng_car.c
614
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_car.c
65
hook_p hook; /* this (source) hook */
sys/netgraph/ng_car.c
694
ng_callout(&hinfo->q_callout, NG_HOOK_NODE(hinfo->hook), hinfo->hook,
sys/netgraph/ng_car.c
702
ng_car_q_event(node_p node, hook_p hook, void *arg, int arg2)
sys/netgraph/ng_car.c
704
struct hookinfo *hinfo = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_car.c
99
void ng_car_q_event(node_p node, hook_p hook, void *arg, int arg2);
sys/netgraph/ng_checksum.c
173
ng_checksum_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_checksum.c
178
priv->in = hook;
sys/netgraph/ng_checksum.c
180
priv->out = hook;
sys/netgraph/ng_checksum.c
539
ng_checksum_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_checksum.c
541
const priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_checksum.c
564
if (!(priv->conf && hook == priv->in && m && (m->m_flags & M_PKTHDR)))
sys/netgraph/ng_checksum.c
667
if (hook == priv->in) {
sys/netgraph/ng_checksum.c
670
} else if (hook == priv->out && priv->in) {
sys/netgraph/ng_checksum.c
709
ng_checksum_disconnect(hook_p hook)
sys/netgraph/ng_checksum.c
713
priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_checksum.c
715
if (hook == priv->in)
sys/netgraph/ng_checksum.c
718
if (hook == priv->out)
sys/netgraph/ng_checksum.c
721
if (NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0 &&
sys/netgraph/ng_checksum.c
722
NG_NODE_IS_VALID(NG_HOOK_NODE(hook))) /* already shutting down? */
sys/netgraph/ng_checksum.c
723
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_cisco.c
121
static void cisco_keepalive(node_p node, hook_p hook, void *arg1, int arg2);
sys/netgraph/ng_cisco.c
208
cisco_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_cisco.c
213
sc->downstream.hook = hook;
sys/netgraph/ng_cisco.c
214
NG_HOOK_SET_PRIVATE(hook, &sc->downstream);
sys/netgraph/ng_cisco.c
220
sc->inet.hook = hook;
sys/netgraph/ng_cisco.c
221
NG_HOOK_SET_PRIVATE(hook, &sc->inet);
sys/netgraph/ng_cisco.c
223
sc->inet6.hook = hook;
sys/netgraph/ng_cisco.c
224
NG_HOOK_SET_PRIVATE(hook, &sc->inet6);
sys/netgraph/ng_cisco.c
226
sc->atalk.hook = hook;
sys/netgraph/ng_cisco.c
227
NG_HOOK_SET_PRIVATE(hook, &sc->atalk);
sys/netgraph/ng_cisco.c
229
sc->ipx.hook = hook;
sys/netgraph/ng_cisco.c
230
NG_HOOK_SET_PRIVATE(hook, &sc->ipx);
sys/netgraph/ng_cisco.c
232
NG_HOOK_SET_PRIVATE(hook, NULL); /* unimplemented */
sys/netgraph/ng_cisco.c
338
cisco_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_cisco.c
340
const sc_p sc = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_cisco.c
346
if ((pep = NG_HOOK_PRIVATE(hook)) == NULL)
sys/netgraph/ng_cisco.c
385
NG_FWD_NEW_DATA(error, item, sc->downstream.hook, m);
sys/netgraph/ng_cisco.c
413
cisco_disconnect(hook_p hook)
sys/netgraph/ng_cisco.c
415
const sc_p sc = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_cisco.c
419
if ((pep = NG_HOOK_PRIVATE(hook))) {
sys/netgraph/ng_cisco.c
420
pep->hook = NULL;
sys/netgraph/ng_cisco.c
423
ng_uncallout(&sc->handle, NG_HOOK_NODE(hook));
sys/netgraph/ng_cisco.c
427
if ((NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0)
sys/netgraph/ng_cisco.c
428
&& (NG_NODE_IS_VALID(NG_HOOK_NODE(hook))))
sys/netgraph/ng_cisco.c
429
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_cisco.c
517
if (sc->inet.hook == NULL)
sys/netgraph/ng_cisco.c
524
sc->node, msg, sc->inet.hook, 0);
sys/netgraph/ng_cisco.c
563
if (pep->hook == NULL)
sys/netgraph/ng_cisco.c
565
NG_FWD_NEW_DATA(error, item, pep->hook, m);
sys/netgraph/ng_cisco.c
577
cisco_keepalive(node_p node, hook_p hook, void *arg1, int arg2)
sys/netgraph/ng_cisco.c
624
NG_SEND_DATA_ONLY(error, sc->downstream.hook, m);
sys/netgraph/ng_cisco.c
637
if (sc->inet.hook == NULL) /* nothing to notify */
sys/netgraph/ng_cisco.c
642
NG_SEND_MSG_HOOK(dummy_error, sc->node, msg, sc->inet.hook, 0);
sys/netgraph/ng_cisco.c
90
hook_p hook; /* the hook for this proto */
sys/netgraph/ng_deflate.c
190
ng_deflate_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_deflate.c
321
ng_deflate_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_deflate.c
323
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_deflate.c
360
NG_FWD_NEW_DATA(error, item, hook, out);
sys/netgraph/ng_deflate.c
390
ng_deflate_disconnect(hook_p hook)
sys/netgraph/ng_deflate.c
392
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_device.c
120
struct ng_hook *hook;
sys/netgraph/ng_device.c
308
ng_device_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_device.c
315
if (priv->hook != NULL)
sys/netgraph/ng_device.c
318
priv->hook = hook;
sys/netgraph/ng_device.c
327
ng_device_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_device.c
329
priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_device.c
362
ng_device_disconnect(hook_p hook)
sys/netgraph/ng_device.c
364
priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_device.c
391
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_device.c
592
NG_SEND_DATA_ONLY(error, priv->hook, m);
sys/netgraph/ng_echo.c
103
NG_FWD_ITEM_HOOK(error, item, hook);
sys/netgraph/ng_echo.c
111
nge_disconnect(hook_p hook)
sys/netgraph/ng_echo.c
113
if ((NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0)
sys/netgraph/ng_echo.c
114
&& (NG_NODE_IS_VALID(NG_HOOK_NODE(hook)))) {
sys/netgraph/ng_echo.c
115
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_echo.c
99
nge_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_eiface.c
216
ng_eiface_start2(node_p node, hook_p hook, void *arg1, int arg2)
sys/netgraph/ng_eiface.c
444
ng_eiface_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_eiface.c
453
priv->ether = hook;
sys/netgraph/ng_eiface.c
454
NG_HOOK_SET_PRIVATE(hook, &priv->ether);
sys/netgraph/ng_eiface.c
455
NG_HOOK_SET_TO_INBOUND(hook);
sys/netgraph/ng_eiface.c
572
ng_eiface_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_eiface.c
574
const priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_eiface.c
634
ng_eiface_disconnect(hook_p hook)
sys/netgraph/ng_eiface.c
636
const priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_etf.c
130
hook_p hook;
sys/netgraph/ng_etf.c
197
ng_etf_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_etf.c
203
etfp->downstream_hook.hook = hook;
sys/netgraph/ng_etf.c
204
NG_HOOK_SET_PRIVATE(hook, &etfp->downstream_hook);
sys/netgraph/ng_etf.c
208
etfp->nomatch_hook.hook = hook;
sys/netgraph/ng_etf.c
209
NG_HOOK_SET_PRIVATE(hook, &etfp->nomatch_hook);
sys/netgraph/ng_etf.c
221
NG_HOOK_SET_PRIVATE(hook, hpriv);
sys/netgraph/ng_etf.c
222
hpriv->hook = hook;
sys/netgraph/ng_etf.c
282
hook_p hook;
sys/netgraph/ng_etf.c
292
hook = ng_findhook(node, f->matchhook);
sys/netgraph/ng_etf.c
293
if (hook == NULL) {
sys/netgraph/ng_etf.c
299
if (hook == etfp->downstream_hook.hook) {
sys/netgraph/ng_etf.c
322
fil->match_hook = hook;
sys/netgraph/ng_etf.c
362
ng_etf_rcvdata(hook_p hook, item_p item )
sys/netgraph/ng_etf.c
364
const etf_p etfp = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_etf.c
371
if (NG_HOOK_PRIVATE(hook) == NULL) { /* Shouldn't happen but.. */
sys/netgraph/ng_etf.c
399
if (hook == etfp->downstream_hook.hook) {
sys/netgraph/ng_etf.c
404
NG_FWD_NEW_DATA(error, item,etfp->nomatch_hook.hook, m);
sys/netgraph/ng_etf.c
413
if ((fil && (fil->match_hook != hook))
sys/netgraph/ng_etf.c
414
|| ((fil == NULL) && (hook != etfp->nomatch_hook.hook))) {
sys/netgraph/ng_etf.c
419
NG_FWD_NEW_DATA( error, item, etfp->downstream_hook.hook, m);
sys/netgraph/ng_etf.c
448
ng_etf_disconnect(hook_p hook)
sys/netgraph/ng_etf.c
450
const etf_p etfp = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_etf.c
459
if (fil1->match_hook == hook) {
sys/netgraph/ng_etf.c
468
if (hook == etfp->downstream_hook.hook) {
sys/netgraph/ng_etf.c
469
etfp->downstream_hook.hook = NULL;
sys/netgraph/ng_etf.c
470
} else if (hook == etfp->nomatch_hook.hook) {
sys/netgraph/ng_etf.c
471
etfp->nomatch_hook.hook = NULL;
sys/netgraph/ng_etf.c
473
if (NG_HOOK_PRIVATE(hook)) /* Paranoia */
sys/netgraph/ng_etf.c
474
free(NG_HOOK_PRIVATE(hook), M_NETGRAPH_ETF);
sys/netgraph/ng_etf.c
477
NG_HOOK_SET_PRIVATE(hook, NULL);
sys/netgraph/ng_etf.c
479
if ((NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0)
sys/netgraph/ng_etf.c
480
&& (NG_NODE_IS_VALID(NG_HOOK_NODE(hook)))) /* already shutting down? */
sys/netgraph/ng_etf.c
481
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_ether.c
457
ng_ether_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_ether.c
469
NG_HOOK_SET_RCVDATA(hook, ng_ether_rcv_upper);
sys/netgraph/ng_ether.c
470
NG_HOOK_SET_TO_INBOUND(hook);
sys/netgraph/ng_ether.c
473
NG_HOOK_SET_RCVDATA(hook, ng_ether_rcv_lower);
sys/netgraph/ng_ether.c
476
NG_HOOK_SET_RCVDATA(hook, ng_ether_rcv_lower);
sys/netgraph/ng_ether.c
487
NG_HOOK_HI_STACK(hook);
sys/netgraph/ng_ether.c
489
*hookptr = hook;
sys/netgraph/ng_ether.c
657
ng_ether_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_ether.c
668
ng_ether_rcv_lower(hook_p hook, item_p item)
sys/netgraph/ng_ether.c
671
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_ether.c
716
ng_ether_rcv_upper(hook_p hook, item_p item)
sys/netgraph/ng_ether.c
719
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_ether.c
783
ng_ether_disconnect(hook_p hook)
sys/netgraph/ng_ether.c
785
const priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_ether.c
787
if (hook == priv->upper) {
sys/netgraph/ng_ether.c
791
} else if (hook == priv->lower)
sys/netgraph/ng_ether.c
793
else if (hook == priv->orphan)
sys/netgraph/ng_ether.c
797
if ((NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0)
sys/netgraph/ng_ether.c
798
&& (NG_NODE_IS_VALID(NG_HOOK_NODE(hook))))
sys/netgraph/ng_ether.c
799
ng_rmnode_self(NG_HOOK_NODE(hook)); /* reset node */
sys/netgraph/ng_ether_echo.c
103
ngee_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_ether_echo.c
127
NG_FWD_NEW_DATA(error, item, hook, m);
sys/netgraph/ng_ether_echo.c
135
ngee_disconnect(hook_p hook)
sys/netgraph/ng_ether_echo.c
137
if ((NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0)
sys/netgraph/ng_ether_echo.c
138
&& (NG_NODE_IS_VALID(NG_HOOK_NODE(hook)))) {
sys/netgraph/ng_ether_echo.c
139
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_frame_relay.c
232
ngfrm_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_frame_relay.c
242
NG_HOOK_SET_PRIVATE(hook, NULL); /* paranoid */
sys/netgraph/ng_frame_relay.c
258
if (sc->downstream.hook)
sys/netgraph/ng_frame_relay.c
262
NG_HOOK_SET_PRIVATE(hook, &sc->downstream);
sys/netgraph/ng_frame_relay.c
263
sc->downstream.hook = hook;
sys/netgraph/ng_frame_relay.c
292
if (sc->channel[ctxnum].hook != NULL)
sys/netgraph/ng_frame_relay.c
299
NG_HOOK_SET_PRIVATE(hook, sc->channel + ctxnum);
sys/netgraph/ng_frame_relay.c
300
sc->channel[ctxnum].hook = hook;
sys/netgraph/ng_frame_relay.c
326
ngfrm_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_frame_relay.c
328
struct ctxinfo *const ctxp = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_frame_relay.c
343
return (ngfrm_decode(NG_HOOK_NODE(hook), item));
sys/netgraph/ng_frame_relay.c
347
sc = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_frame_relay.c
350
if ((sc->downstream.hook == NULL)
sys/netgraph/ng_frame_relay.c
394
NG_FWD_NEW_DATA(error, item, sc->downstream.hook, m);
sys/netgraph/ng_frame_relay.c
447
if ((ctxnum & CTX_VALID) && sc->channel[ctxnum &= CTX_VALUE].hook) {
sys/netgraph/ng_frame_relay.c
450
NG_FWD_NEW_DATA(error, item, sc->channel[ctxnum].hook, m);
sys/netgraph/ng_frame_relay.c
482
ngfrm_disconnect(hook_p hook)
sys/netgraph/ng_frame_relay.c
484
const sc_p sc = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_frame_relay.c
485
struct ctxinfo *const cp = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_frame_relay.c
490
cp->hook = NULL;
sys/netgraph/ng_frame_relay.c
497
if ((NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0)
sys/netgraph/ng_frame_relay.c
498
&& (NG_NODE_IS_VALID(NG_HOOK_NODE(hook))))
sys/netgraph/ng_frame_relay.c
499
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_frame_relay.c
72
hook_p hook; /* if there's a hook assigned.. */
sys/netgraph/ng_gif.c
345
ng_gif_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_gif.c
370
*hookptr = hook;
sys/netgraph/ng_gif.c
381
ng_gif_connect(hook_p hook)
sys/netgraph/ng_gif.c
383
NG_HOOK_FORCE_QUEUE(NG_HOOK_PEER(hook));
sys/netgraph/ng_gif.c
436
ng_gif_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_gif.c
438
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_gif.c
445
if (hook == priv->lower)
sys/netgraph/ng_gif.c
512
ng_gif_disconnect(hook_p hook)
sys/netgraph/ng_gif.c
514
const priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_gif.c
516
if (hook == priv->lower) {
sys/netgraph/ng_gif.c
521
if ((NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0)
sys/netgraph/ng_gif.c
522
&& (NG_NODE_IS_VALID(NG_HOOK_NODE(hook))))
sys/netgraph/ng_gif.c
523
ng_rmnode_self(NG_HOOK_NODE(hook)); /* reset node */
sys/netgraph/ng_gif_demux.c
134
static iffam_p get_iffam_from_hook(priv_p priv, hook_p hook);
sys/netgraph/ng_gif_demux.c
186
get_iffam_from_hook(priv_p priv, hook_p hook)
sys/netgraph/ng_gif_demux.c
191
if (priv->hooks[k] == hook)
sys/netgraph/ng_gif_demux.c
249
ng_gif_demux_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_gif_demux.c
265
*hookptr = hook;
sys/netgraph/ng_gif_demux.c
304
ng_gif_demux_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_gif_demux.c
306
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_gif_demux.c
316
if (hook == priv->gif) {
sys/netgraph/ng_gif_demux.c
343
iffam = get_iffam_from_hook(priv, hook);
sys/netgraph/ng_gif_demux.c
381
ng_gif_demux_disconnect(hook_p hook)
sys/netgraph/ng_gif_demux.c
383
const priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_gif_demux.c
386
if (hook == priv->gif)
sys/netgraph/ng_gif_demux.c
389
iffam = get_iffam_from_hook(priv, hook);
sys/netgraph/ng_hole.c
128
ngh_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_hole.c
136
NG_HOOK_SET_PRIVATE(hook, hip);
sys/netgraph/ng_hole.c
150
hook_p hook;
sys/netgraph/ng_hole.c
165
hook = ng_findhook(node, (char *)msg->data);
sys/netgraph/ng_hole.c
166
if (hook == NULL) {
sys/netgraph/ng_hole.c
170
stats = &((hinfo_p)NG_HOOK_PRIVATE(hook))->stats;
sys/netgraph/ng_hole.c
203
ngh_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_hole.c
205
const hinfo_p hip = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_hole.c
217
ngh_disconnect(hook_p hook)
sys/netgraph/ng_hole.c
220
free(NG_HOOK_PRIVATE(hook), M_NETGRAPH);
sys/netgraph/ng_hole.c
221
NG_HOOK_SET_PRIVATE(hook, NULL);
sys/netgraph/ng_hole.c
222
if (NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0)
sys/netgraph/ng_hole.c
223
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_hub.c
117
ng_hub_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_hub.c
119
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_hub.c
130
if (hook2 == hook)
sys/netgraph/ng_hub.c
163
ng_hub_disconnect(hook_p hook)
sys/netgraph/ng_hub.c
165
const priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_hub.c
167
if (NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0 &&
sys/netgraph/ng_hub.c
168
NG_NODE_IS_VALID(NG_HOOK_NODE(hook)) && !priv->persistent)
sys/netgraph/ng_hub.c
169
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_iface.c
155
static iffam_p get_iffam_from_hook(priv_p priv, hook_p hook);
sys/netgraph/ng_iface.c
235
get_iffam_from_hook(priv_p priv, hook_p hook)
sys/netgraph/ng_iface.c
240
if (priv->hooks[k] == hook)
sys/netgraph/ng_iface.c
438
hook_p hook;
sys/netgraph/ng_iface.c
453
hook = *get_hook_from_iffam(priv, iffam);
sys/netgraph/ng_iface.c
454
if (hook == NULL) {
sys/netgraph/ng_iface.c
459
NG_HOOK_REF(hook);
sys/netgraph/ng_iface.c
463
NG_SEND_DATA_ONLY(error, hook, m);
sys/netgraph/ng_iface.c
465
NG_HOOK_UNREF(hook);
sys/netgraph/ng_iface.c
572
ng_iface_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_iface.c
586
*hookptr = hook;
sys/netgraph/ng_iface.c
587
NG_HOOK_HI_STACK(hook);
sys/netgraph/ng_iface.c
588
NG_HOOK_SET_TO_INBOUND(hook);
sys/netgraph/ng_iface.c
678
ng_iface_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_iface.c
680
const priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_iface.c
681
const iffam_p iffam = get_iffam_from_hook(priv, hook);
sys/netgraph/ng_iface.c
761
ng_iface_disconnect(hook_p hook)
sys/netgraph/ng_iface.c
763
const priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_iface.c
764
const iffam_p iffam = get_iffam_from_hook(priv, hook);
sys/netgraph/ng_ip_input.c
118
ngipi_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_ip_input.c
140
ngipi_disconnect(hook_p hook)
sys/netgraph/ng_ip_input.c
142
if (NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0)
sys/netgraph/ng_ip_input.c
143
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_ipfw.c
152
ng_ipfw_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_ipfw.c
178
hpriv->hook = hook;
sys/netgraph/ng_ipfw.c
181
NG_HOOK_SET_PRIVATE(hook, hpriv);
sys/netgraph/ng_ipfw.c
191
ng_ipfw_connect(hook_p hook)
sys/netgraph/ng_ipfw.c
193
NG_HOOK_FORCE_QUEUE(hook);
sys/netgraph/ng_ipfw.c
214
hook_p hook;
sys/netgraph/ng_ipfw.c
217
LIST_FOREACH(hook, &node->nd_hooks, hk_hooks) {
sys/netgraph/ng_ipfw.c
218
hpriv = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_ipfw.c
219
if (NG_HOOK_IS_VALID(hook) && (hpriv->cookie == cookie))
sys/netgraph/ng_ipfw.c
220
return (hook);
sys/netgraph/ng_ipfw.c
227
ng_ipfw_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_ipfw.c
287
hook_p hook;
sys/netgraph/ng_ipfw.c
294
(hook = ng_ipfw_findhook1(fw_node, fwa->rule.info & IPFW_INFO_MASK)) == NULL)
sys/netgraph/ng_ipfw.c
329
NG_SEND_DATA_ONLY(error, hook, m);
sys/netgraph/ng_ipfw.c
349
ng_ipfw_disconnect(hook_p hook)
sys/netgraph/ng_ipfw.c
351
const hpriv_p hpriv = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_ipfw.c
354
NG_HOOK_SET_PRIVATE(hook, NULL);
sys/netgraph/ng_ipfw.c
96
hook_p hook;
sys/netgraph/ng_ksocket.c
1068
ng_ksocket_disconnect(hook_p hook)
sys/netgraph/ng_ksocket.c
1070
KASSERT(NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0,
sys/netgraph/ng_ksocket.c
1072
NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook))));
sys/netgraph/ng_ksocket.c
1073
if (NG_NODE_IS_VALID(NG_HOOK_NODE(hook)))
sys/netgraph/ng_ksocket.c
1074
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_ksocket.c
1121
ng_ksocket_incoming2(node_p node, hook_p hook, void *arg1, int arg2)
sys/netgraph/ng_ksocket.c
1163
if (priv->hook == NULL)
sys/netgraph/ng_ksocket.c
1235
NG_SEND_DATA_ONLY(error, priv->hook, m);
sys/netgraph/ng_ksocket.c
1248
NG_SEND_DATA_ONLY(error, priv->hook, m);
sys/netgraph/ng_ksocket.c
1348
ng_ksocket_listen_upcall2(node_p node, hook_p hook, void *arg1, int arg2)
sys/netgraph/ng_ksocket.c
177
static void ng_ksocket_listen_upcall2(node_p node, hook_p hook,
sys/netgraph/ng_ksocket.c
182
static void ng_ksocket_incoming2(node_p node, hook_p hook,
sys/netgraph/ng_ksocket.c
626
ng_ksocket_newhook(node_p node, hook_p hook, const char *name0)
sys/netgraph/ng_ksocket.c
634
if (priv->hook != NULL)
sys/netgraph/ng_ksocket.c
675
priv->hook = hook;
sys/netgraph/ng_ksocket.c
682
NG_HOOK_FORCE_QUEUE(hook);
sys/netgraph/ng_ksocket.c
688
ng_ksocket_connect(hook_p hook)
sys/netgraph/ng_ksocket.c
690
node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_ksocket.c
89
hook_p hook;
sys/netgraph/ng_ksocket.c
970
ng_ksocket_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_ksocket.c
973
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_l2tp.c
1001
NG_FWD_NEW_DATA(error, item, hook, m);
sys/netgraph/ng_l2tp.c
1010
ng_l2tp_rcvdata_ctrl(hook_p hook, item_p item)
sys/netgraph/ng_l2tp.c
1012
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_l2tp.c
1086
ng_l2tp_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_l2tp.c
1088
const priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_l2tp.c
1089
const hookpriv_p hpriv = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_l2tp.c
111
hook_p hook; /* hook reference */
sys/netgraph/ng_l2tp.c
392
ng_l2tp_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_l2tp.c
400
priv->ctrl = hook;
sys/netgraph/ng_l2tp.c
401
NG_HOOK_SET_RCVDATA(hook, ng_l2tp_rcvdata_ctrl);
sys/netgraph/ng_l2tp.c
405
priv->lower = hook;
sys/netgraph/ng_l2tp.c
406
NG_HOOK_SET_RCVDATA(hook, ng_l2tp_rcvdata_lower);
sys/netgraph/ng_l2tp.c
438
hpriv->hook = hook;
sys/netgraph/ng_l2tp.c
439
NG_HOOK_SET_PRIVATE(hook, hpriv);
sys/netgraph/ng_l2tp.c
680
ng_l2tp_disconnect(hook_p hook)
sys/netgraph/ng_l2tp.c
682
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_l2tp.c
686
if (hook == priv->ctrl)
sys/netgraph/ng_l2tp.c
688
else if (hook == priv->lower)
sys/netgraph/ng_l2tp.c
691
const hookpriv_p hpriv = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_l2tp.c
694
NG_HOOK_SET_PRIVATE(hook, NULL);
sys/netgraph/ng_l2tp.c
728
ng_l2tp_reset_session(hook_p hook, void *arg)
sys/netgraph/ng_l2tp.c
730
const hookpriv_p hpriv = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_l2tp.c
755
hook_p hook = NULL;
sys/netgraph/ng_l2tp.c
861
hook = hpriv->hook;
sys/netgraph/ng_lmi.c
1065
nglmi_disconnect(hook_p hook)
sys/netgraph/ng_lmi.c
1067
const sc_p sc = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_lmi.c
1070
if (NG_HOOK_PRIVATE(hook) == NULL)
sys/netgraph/ng_lmi.c
1078
if (NG_NODE_IS_VALID(NG_HOOK_NODE(hook)))
sys/netgraph/ng_lmi.c
1079
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_lmi.c
143
static void LMI_ticker(node_p node, hook_p hook, void *arg1, int arg2);
sys/netgraph/ng_lmi.c
144
static void nglmi_startup_fixed(sc_p sc, hook_p hook);
sys/netgraph/ng_lmi.c
203
nglmi_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_lmi.c
208
NG_HOOK_SET_PRIVATE(hook, NULL);
sys/netgraph/ng_lmi.c
216
sc->lmi_annexA = hook;
sys/netgraph/ng_lmi.c
217
NG_HOOK_SET_PRIVATE(hook, NG_NODE_PRIVATE(node));
sys/netgraph/ng_lmi.c
221
nglmi_startup_fixed(sc, hook);
sys/netgraph/ng_lmi.c
223
sc->lmi_annexD = hook;
sys/netgraph/ng_lmi.c
224
NG_HOOK_SET_PRIVATE(hook, NG_NODE_PRIVATE(node));
sys/netgraph/ng_lmi.c
228
nglmi_startup_fixed(sc, hook);
sys/netgraph/ng_lmi.c
230
sc->lmi_group4 = hook;
sys/netgraph/ng_lmi.c
231
NG_HOOK_SET_PRIVATE(hook, NG_NODE_PRIVATE(node));
sys/netgraph/ng_lmi.c
235
nglmi_startup_fixed(sc, hook);
sys/netgraph/ng_lmi.c
238
sc->lmi_channel0 = hook;
sys/netgraph/ng_lmi.c
240
NG_HOOK_SET_PRIVATE(hook, NG_NODE_PRIVATE(node));
sys/netgraph/ng_lmi.c
245
sc->lmi_channel1023 = hook;
sys/netgraph/ng_lmi.c
247
NG_HOOK_SET_PRIVATE(hook, NG_NODE_PRIVATE(node));
sys/netgraph/ng_lmi.c
260
LMI_ticker(node_p node, hook_p hook, void *arg1, int arg2)
sys/netgraph/ng_lmi.c
281
nglmi_startup_fixed(sc_p sc, hook_p hook)
sys/netgraph/ng_lmi.c
284
sc->lmi_channel = hook;
sys/netgraph/ng_lmi.c
509
strncpy(stat->hook,
sys/netgraph/ng_lmi.c
510
sc->protoname, sizeof(stat->hook) - 1);
sys/netgraph/ng_lmi.c
551
nglmi_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_lmi.c
553
sc_p sc = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_lmi.c
562
if (NG_HOOK_PRIVATE(hook) == NULL) {
sys/netgraph/ng_lmi.c
577
if (nglmi_checkdata(hook, m) == 0)
sys/netgraph/ng_lmi.c
605
sc->lmi_channel = hook;
sys/netgraph/ng_lmi.c
608
sc->protoname, hook == sc->lmi_channel0 ? 0 : 1023);
sys/netgraph/ng_lmi.c
733
nglmi_checkdata(hook_p hook, struct mbuf *m)
sys/netgraph/ng_lmi.c
735
sc_p sc = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_lmi.c
97
static int nglmi_checkdata(hook_p hook, struct mbuf *m);
sys/netgraph/ng_lmi.h
66
u_char hook[12]; /* Active hook */
sys/netgraph/ng_macfilter.c
527
macfilter_ether_output(hook_p hook, macfilter_p mfp, struct mbuf *m, hook_p *next_hook)
sys/netgraph/ng_macfilter.c
548
NG_HOOK_NAME(hook), NG_HOOK_NAME(*next_hook));
sys/netgraph/ng_macfilter.c
554
NG_HOOK_NAME(hook), NG_HOOK_NAME(*next_hook));
sys/netgraph/ng_macfilter.c
568
macfilter_ether_input(hook_p hook, macfilter_p mfp, struct mbuf *m, hook_p *next_hook)
sys/netgraph/ng_macfilter.c
590
NG_HOOK_NAME(hook), NG_HOOK_NAME(*next_hook));
sys/netgraph/ng_macfilter.c
596
NG_HOOK_NAME(hook), NG_HOOK_NAME(*next_hook));
sys/netgraph/ng_macfilter.c
639
ng_macfilter_newhook(node_p node, hook_p hook, const char *hookname)
sys/netgraph/ng_macfilter.c
646
mfp->mf_ether_hook = hook;
sys/netgraph/ng_macfilter.c
666
mfp->mf_upper[hookid] = hook;
sys/netgraph/ng_macfilter.c
786
ng_macfilter_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_macfilter.c
788
const macfilter_p mfp = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_macfilter.c
794
MACFILTER_DEBUG("%s", NG_HOOK_NAME(hook));
sys/netgraph/ng_macfilter.c
796
if (hook == mfp->mf_ether_hook)
sys/netgraph/ng_macfilter.c
797
error = macfilter_ether_input(hook, mfp, m, &next_hook);
sys/netgraph/ng_macfilter.c
799
error = macfilter_ether_output(hook, mfp, m, &next_hook);
sys/netgraph/ng_macfilter.c
812
ng_macfilter_disconnect(hook_p hook)
sys/netgraph/ng_macfilter.c
814
const macfilter_p mfp = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_macfilter.c
818
if (mfp->mf_ether_hook == hook) {
sys/netgraph/ng_macfilter.c
821
MACFILTER_DEBUG("%s", NG_HOOK_NAME(hook));
sys/netgraph/ng_macfilter.c
826
if (mfp->mf_upper[hookid] == hook) {
sys/netgraph/ng_macfilter.c
834
MACFILTER_DEBUG("%s: removed %d MACs", NG_HOOK_NAME(hook), cnt);
sys/netgraph/ng_macfilter.c
855
if ((NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0)
sys/netgraph/ng_macfilter.c
856
&& (NG_NODE_IS_VALID(NG_HOOK_NODE(hook)))) {
sys/netgraph/ng_macfilter.c
857
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_mppc.c
142
hook_p hook; /* netgraph hook */
sys/netgraph/ng_mppc.c
233
ng_mppc_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_mppc.c
240
hookPtr = &priv->xmit.hook;
sys/netgraph/ng_mppc.c
242
hookPtr = &priv->recv.hook;
sys/netgraph/ng_mppc.c
251
*hookPtr = hook;
sys/netgraph/ng_mppc.c
370
ng_mppc_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_mppc.c
372
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_mppc.c
379
if (hook == priv->xmit.hook) {
sys/netgraph/ng_mppc.c
389
NG_FWD_NEW_DATA(error, item, priv->xmit.hook, m);
sys/netgraph/ng_mppc.c
394
if (hook == priv->recv.hook) {
sys/netgraph/ng_mppc.c
415
NG_FWD_NEW_DATA(error, item, priv->recv.hook, m);
sys/netgraph/ng_mppc.c
449
ng_mppc_disconnect(hook_p hook)
sys/netgraph/ng_mppc.c
451
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_mppc.c
455
if (hook == priv->xmit.hook)
sys/netgraph/ng_mppc.c
456
priv->xmit.hook = NULL;
sys/netgraph/ng_mppc.c
457
if (hook == priv->recv.hook)
sys/netgraph/ng_mppc.c
458
priv->recv.hook = NULL;
sys/netgraph/ng_nat.c
344
ng_nat_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_nat.c
349
priv->in = hook;
sys/netgraph/ng_nat.c
351
priv->out = hook;
sys/netgraph/ng_nat.c
759
ng_nat_rcvdata(hook_p hook, item_p item )
sys/netgraph/ng_nat.c
761
const priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_nat.c
833
if (hook == priv->in) {
sys/netgraph/ng_nat.c
844
} else if (hook == priv->out) {
sys/netgraph/ng_nat.c
920
if (hook == priv->in)
sys/netgraph/ng_nat.c
951
ng_nat_disconnect(hook_p hook)
sys/netgraph/ng_nat.c
953
const priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_nat.c
957
if (hook == priv->out)
sys/netgraph/ng_nat.c
959
if (hook == priv->in)
sys/netgraph/ng_nat.c
963
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_one2many.c
204
ng_one2many_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_one2many.c
232
if (link->hook != NULL)
sys/netgraph/ng_one2many.c
236
NG_HOOK_SET_PRIVATE(hook, (void *)(intptr_t)linkNum);
sys/netgraph/ng_one2many.c
237
link->hook = hook;
sys/netgraph/ng_one2many.c
410
ng_one2many_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_one2many.c
412
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_one2many.c
423
linkNum = (intptr_t)NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_one2many.c
431
KASSERT(src->hook != NULL, ("%s: no src%d", __func__, linkNum));
sys/netgraph/ng_one2many.c
470
NG_SEND_DATA_ONLY(error, mdst->hook, m2);
sys/netgraph/ng_one2many.c
490
NG_FWD_ITEM_HOOK(error, item, dst->hook);
sys/netgraph/ng_one2many.c
514
ng_one2many_disconnect(hook_p hook)
sys/netgraph/ng_one2many.c
516
const priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_one2many.c
520
linkNum = (intptr_t)NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_one2many.c
527
priv->one.hook = NULL;
sys/netgraph/ng_one2many.c
529
priv->many[linkNum].hook = NULL;
sys/netgraph/ng_one2many.c
535
if ((NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0)
sys/netgraph/ng_one2many.c
536
&& (NG_NODE_IS_VALID(NG_HOOK_NODE(hook))))
sys/netgraph/ng_one2many.c
537
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_one2many.c
560
if (priv->many[linkNum].hook != NULL
sys/netgraph/ng_one2many.c
604
if (priv->one.hook == NULL)
sys/netgraph/ng_one2many.c
609
NG_SEND_MSG_HOOK(dummy_error, priv->node, msg, priv->one.hook, 0);
sys/netgraph/ng_one2many.c
64
hook_p hook; /* netgraph hook */
sys/netgraph/ng_patch.c
190
ng_patch_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_patch.c
195
privp->in = hook;
sys/netgraph/ng_patch.c
198
privp->out = hook;
sys/netgraph/ng_patch.c
549
ng_patch_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_patch.c
551
const priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_patch.c
575
if (priv->conf && hook == priv->in &&
sys/netgraph/ng_patch.c
631
if (hook == priv->in) {
sys/netgraph/ng_patch.c
634
} else if (hook == priv->out && priv->in) {
sys/netgraph/ng_patch.c
673
ng_patch_disconnect(hook_p hook)
sys/netgraph/ng_patch.c
677
priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_patch.c
679
if (hook == priv->in) {
sys/netgraph/ng_patch.c
683
if (hook == priv->out) {
sys/netgraph/ng_patch.c
687
if (NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0 &&
sys/netgraph/ng_patch.c
688
NG_NODE_IS_VALID(NG_HOOK_NODE(hook))) /* already shutting down? */
sys/netgraph/ng_patch.c
689
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_pipe.c
268
ngp_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_pipe.c
275
priv->upper.hook = hook;
sys/netgraph/ng_pipe.c
276
NG_HOOK_SET_PRIVATE(hook, &priv->upper);
sys/netgraph/ng_pipe.c
279
priv->lower.hook = hook;
sys/netgraph/ng_pipe.c
280
NG_HOOK_SET_PRIVATE(hook, &priv->lower);
sys/netgraph/ng_pipe.c
285
hinfo = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_pipe.c
421
if (priv->lower.hook != NULL) {
sys/netgraph/ng_pipe.c
426
flow_msg, priv->lower.hook,
sys/netgraph/ng_pipe.c
429
if (priv->upper.hook != NULL) {
sys/netgraph/ng_pipe.c
434
flow_msg, priv->upper.hook,
sys/netgraph/ng_pipe.c
588
ngp_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_pipe.c
590
struct hookinfo *const hinfo = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_pipe.c
591
const priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_pipe.c
615
NG_FWD_ITEM_HOOK(error, item, dest->hook);
sys/netgraph/ng_pipe.c
738
const node_p node = NG_HOOK_NODE(hinfo->hook);
sys/netgraph/ng_pipe.c
85
hook_p hook;
sys/netgraph/ng_pipe.c
885
NG_SEND_DATA(error, dest->hook, m, meta);
sys/netgraph/ng_pipe.c
907
ngp_callout(node_p node, hook_p hook, void *arg1, int arg2)
sys/netgraph/ng_pipe.c
914
if (priv->upper.hook != NULL)
sys/netgraph/ng_pipe.c
916
if (priv->lower.hook != NULL)
sys/netgraph/ng_pipe.c
935
if (priv->lower.hook && priv->upper.hook)
sys/netgraph/ng_pipe.c
936
ng_bypass(priv->lower.hook, priv->upper.hook);
sys/netgraph/ng_pipe.c
938
if (priv->upper.hook != NULL)
sys/netgraph/ng_pipe.c
939
ng_rmhook_self(priv->upper.hook);
sys/netgraph/ng_pipe.c
940
if (priv->lower.hook != NULL)
sys/netgraph/ng_pipe.c
941
ng_rmhook_self(priv->lower.hook);
sys/netgraph/ng_pipe.c
952
ngp_disconnect(hook_p hook)
sys/netgraph/ng_pipe.c
954
struct hookinfo *const hinfo = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_pipe.c
960
hinfo->hook = NULL;
sys/netgraph/ng_pipe.c
985
priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_pipe.c
987
if (priv->upper.hook == NULL && priv->lower.hook == NULL)
sys/netgraph/ng_pipe.c
988
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_ppp.c
1007
ng_ppp_rcvdata_vjc_uncomp(hook_p hook, item_p item)
sys/netgraph/ng_ppp.c
1009
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_ppp.c
1023
ng_ppp_rcvdata_vjc_vjip(hook_p hook, item_p item)
sys/netgraph/ng_ppp.c
1025
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_ppp.c
1068
ng_ppp_rcvdata_vjc_ip(hook_p hook, item_p item)
sys/netgraph/ng_ppp.c
1070
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_ppp.c
1116
ng_ppp_rcvdata_compress(hook_p hook, item_p item)
sys/netgraph/ng_ppp.c
1118
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_ppp.c
1187
ng_ppp_rcvdata_decompress(hook_p hook, item_p item)
sys/netgraph/ng_ppp.c
1189
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_ppp.c
1247
ng_ppp_rcvdata_encrypt(hook_p hook, item_p item)
sys/netgraph/ng_ppp.c
1249
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_ppp.c
1287
ng_ppp_rcvdata_decrypt(hook_p hook, item_p item)
sys/netgraph/ng_ppp.c
1289
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_ppp.c
1334
if (link->hook == NULL) {
sys/netgraph/ng_ppp.c
1362
NG_FWD_NEW_DATA(error, item, link->hook, m);
sys/netgraph/ng_ppp.c
1403
ng_ppp_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_ppp.c
1405
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_ppp.c
1407
const int index = (intptr_t)NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_ppp.c
1967
ng_ppp_frag_timeout(node_p node, hook_p hook, void *arg1, int arg2)
sys/netgraph/ng_ppp.c
200
hook_p hook; /* connection to link data */
sys/netgraph/ng_ppp.c
2506
if (link->conf.enableLink && link->hook != NULL) {
sys/netgraph/ng_ppp.c
2571
if (newConf->links[i].enableLink && priv->links[i].hook != NULL)
sys/netgraph/ng_ppp.c
318
static void ng_ppp_frag_timeout(node_p node, hook_p hook, void *arg1,
sys/netgraph/ng_ppp.c
518
ng_ppp_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_ppp.c
537
hookPtr = &priv->links[linkNum].hook;
sys/netgraph/ng_ppp.c
567
NG_HOOK_SET_RCVDATA(hook, ng_ppp_hook_names[i].fn);
sys/netgraph/ng_ppp.c
571
*hookPtr = hook;
sys/netgraph/ng_ppp.c
572
NG_HOOK_SET_PRIVATE(hook, (void *)(intptr_t)hookIndex);
sys/netgraph/ng_ppp.c
755
ng_ppp_disconnect(hook_p hook)
sys/netgraph/ng_ppp.c
757
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_ppp.c
759
const int index = (intptr_t)NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_ppp.c
763
priv->links[~index].hook = NULL;
sys/netgraph/ng_ppp.c
784
ng_ppp_rcvdata_inet(hook_p hook, item_p item)
sys/netgraph/ng_ppp.c
786
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_ppp.c
793
return (ng_ppp_hcomp_xmit(NG_HOOK_NODE(hook), item, PROT_IP));
sys/netgraph/ng_ppp.c
800
ng_ppp_rcvdata_inet_fast(hook_p hook, item_p item)
sys/netgraph/ng_ppp.c
802
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_ppp.c
813
ng_ppp_rcvdata_ipv6(hook_p hook, item_p item)
sys/netgraph/ng_ppp.c
815
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_ppp.c
822
return (ng_ppp_hcomp_xmit(NG_HOOK_NODE(hook), item, PROT_IPV6));
sys/netgraph/ng_ppp.c
829
ng_ppp_rcvdata_atalk(hook_p hook, item_p item)
sys/netgraph/ng_ppp.c
831
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_ppp.c
838
return (ng_ppp_hcomp_xmit(NG_HOOK_NODE(hook), item, PROT_ATALK));
sys/netgraph/ng_ppp.c
845
ng_ppp_rcvdata_ipx(hook_p hook, item_p item)
sys/netgraph/ng_ppp.c
847
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_ppp.c
854
return (ng_ppp_hcomp_xmit(NG_HOOK_NODE(hook), item, PROT_IPX));
sys/netgraph/ng_ppp.c
861
ng_ppp_rcvdata_bypass(hook_p hook, item_p item)
sys/netgraph/ng_ppp.c
882
return (ng_ppp_hcomp_xmit(NG_HOOK_NODE(hook), item, proto));
sys/netgraph/ng_ppp.c
884
return (ng_ppp_link_xmit(NG_HOOK_NODE(hook), item, proto,
sys/netgraph/ng_ppp.c
991
ng_ppp_rcvdata_vjc_comp(hook_p hook, item_p item)
sys/netgraph/ng_ppp.c
993
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_pppoe.c
1277
hook_p hook = sp->hook;
sys/netgraph/ng_pppoe.c
1278
node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_pppoe.c
1305
ng_callout(&neg->handle, node, hook, PPPOE_INITIAL_TIMEOUT * hz,
sys/netgraph/ng_pppoe.c
1328
strncpy(sts->hook, (const char *)(tag + 1), tlen);
sys/netgraph/ng_pppoe.c
1329
sts->hook[tlen] = '\0';
sys/netgraph/ng_pppoe.c
1330
NG_SEND_MSG_ID(error, NG_HOOK_NODE(sp->hook), msg, sp->creator, 0);
sys/netgraph/ng_pppoe.c
1349
NG_SEND_MSG_ID(error, NG_HOOK_NODE(sp->hook), msg, sp->creator, 0);
sys/netgraph/ng_pppoe.c
1369
strncpy(maxp->hook, NG_HOOK_NAME(sp->hook), NG_HOOKSIZ);
sys/netgraph/ng_pppoe.c
1371
NG_SEND_MSG_ID(error, NG_HOOK_NODE(sp->hook), msg, sp->creator, 0);
sys/netgraph/ng_pppoe.c
1394
NG_SEND_MSG_ID(error, NG_HOOK_NODE(sp->hook), msg, sp->creator, 0);
sys/netgraph/ng_pppoe.c
1417
NG_SEND_MSG_ID(error, NG_HOOK_NODE(sp->hook), msg, sp->creator, 0);
sys/netgraph/ng_pppoe.c
1426
ng_pppoe_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_pppoe.c
1428
node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_pppoe.c
1430
sessp sp = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_pppoe.c
1436
__func__, node->nd_ID, node, item, hook->hk_name, hook);
sys/netgraph/ng_pppoe.c
1549
ng_callout(&neg->handle, node, hook, PPPOE_OFFER_TIMEOUT * hz,
sys/netgraph/ng_pppoe.c
1575
ng_pppoe_rcvdata_ether(hook_p hook, item_p item)
sys/netgraph/ng_pppoe.c
1577
node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_pppoe.c
1593
__func__, node->nd_ID, node, item, hook->hk_name, hook);
sys/netgraph/ng_pppoe.c
1766
ng_callout(&neg->handle, node, sp->hook,
sys/netgraph/ng_pppoe.c
1912
ng_rmhook_self(sp->hook);
sys/netgraph/ng_pppoe.c
1965
NG_FWD_NEW_DATA(error, item, sp->hook, m);
sys/netgraph/ng_pppoe.c
1981
ng_pppoe_rcvdata_debug(hook_p hook, item_p item)
sys/netgraph/ng_pppoe.c
1983
node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_pppoe.c
1988
__func__, node->nd_ID, node, item, hook->hk_name, hook);
sys/netgraph/ng_pppoe.c
2021
ng_pppoe_disconnect(hook_p hook)
sys/netgraph/ng_pppoe.c
2023
node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_pppoe.c
2027
if (hook == privp->debug_hook) {
sys/netgraph/ng_pppoe.c
2029
} else if (hook == privp->ethernet_hook) {
sys/netgraph/ng_pppoe.c
2034
sp = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_pppoe.c
2107
NG_HOOK_SET_PRIVATE(hook, NULL);
sys/netgraph/ng_pppoe.c
2119
pppoe_ticker(node_p node, hook_p hook, void *arg1, int arg2)
sys/netgraph/ng_pppoe.c
2121
priv_p privp = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_pppoe.c
2122
sessp sp = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_pppoe.c
2128
__func__, node->nd_ID, node, hook->hk_name, hook, sp->Session_ID);
sys/netgraph/ng_pppoe.c
2140
ng_callout(&neg->handle, node, hook, neg->timeout * hz,
sys/netgraph/ng_pppoe.c
2154
ng_rmhook_self(hook);
sys/netgraph/ng_pppoe.c
2226
strncpy(sts->hook, NG_HOOK_NAME(sp->hook), NG_HOOKSIZ);
sys/netgraph/ng_pppoe.c
2227
NG_SEND_MSG_ID(error, NG_HOOK_NODE(sp->hook), msg, sp->creator, 0);
sys/netgraph/ng_pppoe.c
270
hook_p hook;
sys/netgraph/ng_pppoe.c
314
static void pppoe_ticker(node_p node, hook_p hook, void *arg1, int arg2);
sys/netgraph/ng_pppoe.c
479
sp?sp->hook:NULL, (const char *)(tag + 1));
sys/netgraph/ng_pppoe.c
481
return (sp?sp->hook:NULL);
sys/netgraph/ng_pppoe.c
503
NG_SEND_DATA_ONLY(error, sp->hook, m);
sys/netgraph/ng_pppoe.c
525
return (sp->hook);
sys/netgraph/ng_pppoe.c
538
const priv_p privp = NG_NODE_PRIVATE(NG_HOOK_NODE(sp->hook));
sys/netgraph/ng_pppoe.c
574
const priv_p privp = NG_NODE_PRIVATE(NG_HOOK_NODE(sp->hook));
sys/netgraph/ng_pppoe.c
586
const priv_p privp = NG_NODE_PRIVATE(NG_HOOK_NODE(sp->hook));
sys/netgraph/ng_pppoe.c
611
CTR3(KTR_NET, "%20s: matched %p for %d", __func__, sp?sp->hook:NULL,
sys/netgraph/ng_pppoe.c
620
hook_p hook = NULL;
sys/netgraph/ng_pppoe.c
624
LIST_FOREACH(hook, &node->nd_hooks, hk_hooks) {
sys/netgraph/ng_pppoe.c
626
if (NG_HOOK_PRIVATE(hook) == NULL)
sys/netgraph/ng_pppoe.c
628
sp = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_pppoe.c
637
CTR3(KTR_NET, "%20s: matched %p for %p", __func__, hook, sp);
sys/netgraph/ng_pppoe.c
639
return (hook);
sys/netgraph/ng_pppoe.c
645
hook_p hook = NULL;
sys/netgraph/ng_pppoe.c
650
LIST_FOREACH(hook, &node->nd_hooks, hk_hooks) {
sys/netgraph/ng_pppoe.c
652
if (NG_HOOK_PRIVATE(hook) == NULL)
sys/netgraph/ng_pppoe.c
654
if (cookie.pointer == NG_HOOK_PRIVATE(hook))
sys/netgraph/ng_pppoe.c
657
CTR3(KTR_NET, "%20s: matched %p for %p", __func__, hook, cookie.pointer);
sys/netgraph/ng_pppoe.c
659
return (hook);
sys/netgraph/ng_pppoe.c
708
ng_pppoe_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_pppoe.c
714
privp->ethernet_hook = hook;
sys/netgraph/ng_pppoe.c
715
NG_HOOK_SET_RCVDATA(hook, ng_pppoe_rcvdata_ether);
sys/netgraph/ng_pppoe.c
717
privp->debug_hook = hook;
sys/netgraph/ng_pppoe.c
718
NG_HOOK_SET_RCVDATA(hook, ng_pppoe_rcvdata_debug);
sys/netgraph/ng_pppoe.c
729
NG_HOOK_SET_PRIVATE(hook, sp);
sys/netgraph/ng_pppoe.c
730
sp->hook = hook;
sys/netgraph/ng_pppoe.c
733
__func__, node->nd_ID, node, name, hook);
sys/netgraph/ng_pppoe.c
743
ng_pppoe_connect(hook_p hook)
sys/netgraph/ng_pppoe.c
745
const priv_p privp = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_pppoe.c
749
if (hook != privp->ethernet_hook)
sys/netgraph/ng_pppoe.c
784
hook_p hook = NULL;
sys/netgraph/ng_pppoe.c
836
ourmsg->hook[sizeof(ourmsg->hook) - 1] = '\0';
sys/netgraph/ng_pppoe.c
839
hook = ng_findhook(node, ourmsg->hook);
sys/netgraph/ng_pppoe.c
840
if (hook == NULL)
sys/netgraph/ng_pppoe.c
843
sp = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_pppoe.h
129
char hook[NG_HOOKSIZ]; /* hook to monitor on */
sys/netgraph/ng_pppoe.h
147
char hook[NG_HOOKSIZ]; /* hook associated with event session */
sys/netgraph/ng_pppoe.h
160
char hook[NG_HOOKSIZ]; /* hook associated with event session */
sys/netgraph/ng_pptpgre.c
1004
NG_FWD_NEW_DATA(error, item, hpriv->hook, m);
sys/netgraph/ng_pptpgre.c
1083
ng_callout(&hpriv->rackTimer, hpriv->node, hpriv->hook,
sys/netgraph/ng_pptpgre.c
1093
ng_pptpgre_recv_ack_timeout(node_p node, hook_p hook, void *arg1, int arg2)
sys/netgraph/ng_pptpgre.c
1131
ng_callout(&hpriv->sackTimer, hpriv->node, hpriv->hook,
sys/netgraph/ng_pptpgre.c
1142
ng_pptpgre_send_ack_timeout(node_p node, hook_p hook, void *arg1, int arg2)
sys/netgraph/ng_pptpgre.c
1163
ng_callout(&hpriv->reorderTimer, hpriv->node, hpriv->hook,
sys/netgraph/ng_pptpgre.c
1172
ng_pptpgre_reorder_timeout(node_p node, hook_p hook, void *arg1, int arg2)
sys/netgraph/ng_pptpgre.c
184
hook_p hook; /* hook to upper layers */
sys/netgraph/ng_pptpgre.c
230
static void ng_pptpgre_recv_ack_timeout(node_p node, hook_p hook,
sys/netgraph/ng_pptpgre.c
232
static void ng_pptpgre_send_ack_timeout(node_p node, hook_p hook,
sys/netgraph/ng_pptpgre.c
234
static void ng_pptpgre_reorder_timeout(node_p node, hook_p hook,
sys/netgraph/ng_pptpgre.c
356
ng_pptpgre_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_pptpgre.c
362
priv->upper = hook;
sys/netgraph/ng_pptpgre.c
363
priv->uppersess.hook = hook;
sys/netgraph/ng_pptpgre.c
364
NG_HOOK_SET_PRIVATE(hook, &priv->uppersess);
sys/netgraph/ng_pptpgre.c
366
priv->lower = hook;
sys/netgraph/ng_pptpgre.c
367
NG_HOOK_SET_RCVDATA(hook, ng_pptpgre_rcvdata_lower);
sys/netgraph/ng_pptpgre.c
399
hpriv->hook = hook;
sys/netgraph/ng_pptpgre.c
405
NG_HOOK_SET_PRIVATE(hook, hpriv);
sys/netgraph/ng_pptpgre.c
509
ng_pptpgre_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_pptpgre.c
511
const hpriv_p hpriv = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_pptpgre.c
533
ng_pptpgre_disconnect(hook_p hook)
sys/netgraph/ng_pptpgre.c
535
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_pptpgre.c
537
const hpriv_p hpriv = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_pptpgre.c
540
if (hook == priv->upper) {
sys/netgraph/ng_pptpgre.c
542
priv->uppersess.hook = NULL;
sys/netgraph/ng_pptpgre.c
543
} else if (hook == priv->lower) {
sys/netgraph/ng_pptpgre.c
738
NG_FWD_NEW_DATA(error, np->item, hpriv->hook, m);
sys/netgraph/ng_pptpgre.c
749
ng_pptpgre_rcvdata_lower(hook_p hook, item_p item)
sys/netgraph/ng_pptpgre.c
752
node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_pptpgre.c
828
if (hpriv == NULL || hpriv->hook == NULL || !hpriv->conf.enabled) {
sys/netgraph/ng_pred1.c
206
ng_pred1_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_pred1.c
297
ng_pred1_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_pred1.c
299
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_pred1.c
337
NG_FWD_NEW_DATA(error, item, hook, out);
sys/netgraph/ng_pred1.c
359
ng_pred1_disconnect(hook_p hook)
sys/netgraph/ng_pred1.c
361
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_rfc1490.c
181
ng_rfc1490_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_rfc1490.c
188
priv->downlink = hook;
sys/netgraph/ng_rfc1490.c
192
priv->ppp = hook;
sys/netgraph/ng_rfc1490.c
196
priv->inet = hook;
sys/netgraph/ng_rfc1490.c
200
priv->ethernet = hook;
sys/netgraph/ng_rfc1490.c
304
ng_rfc1490_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_rfc1490.c
306
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_rfc1490.c
312
if (hook == priv->downlink) {
sys/netgraph/ng_rfc1490.c
385
} else if (hook == priv->ppp) {
sys/netgraph/ng_rfc1490.c
392
} else if (hook == priv->inet) {
sys/netgraph/ng_rfc1490.c
425
} else if (hook == priv->ethernet) {
sys/netgraph/ng_rfc1490.c
468
ng_rfc1490_disconnect(hook_p hook)
sys/netgraph/ng_rfc1490.c
470
const priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_rfc1490.c
472
if ((NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0)
sys/netgraph/ng_rfc1490.c
473
&& (NG_NODE_IS_VALID(NG_HOOK_NODE(hook))))
sys/netgraph/ng_rfc1490.c
474
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_rfc1490.c
475
else if (hook == priv->downlink)
sys/netgraph/ng_rfc1490.c
477
else if (hook == priv->inet)
sys/netgraph/ng_rfc1490.c
479
else if (hook == priv->ppp)
sys/netgraph/ng_rfc1490.c
481
else if (hook == priv->ethernet)
sys/netgraph/ng_sample.c
124
hook_p hook;
sys/netgraph/ng_sample.c
180
ng_xxx_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_sample.c
221
if (xxxp->channel[chan].hook != NULL)
sys/netgraph/ng_sample.c
223
NG_HOOK_SET_PRIVATE(hook, xxxp->channel + chan);
sys/netgraph/ng_sample.c
224
xxxp->channel[chan].hook = hook;
sys/netgraph/ng_sample.c
229
xxxp->downstream_hook.hook = hook;
sys/netgraph/ng_sample.c
230
NG_HOOK_SET_PRIVATE(hook, &xxxp->downstream_hook);
sys/netgraph/ng_sample.c
233
xxxp->debughook = hook;
sys/netgraph/ng_sample.c
234
NG_HOOK_SET_PRIVATE(hook, NULL);
sys/netgraph/ng_sample.c
323
ng_xxx_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_sample.c
325
const xxx_p xxxp = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_sample.c
332
if (NG_HOOK_PRIVATE(hook)) {
sys/netgraph/ng_sample.c
333
dlci = ((struct XXX_hookinfo *) NG_HOOK_PRIVATE(hook))->dlci;
sys/netgraph/ng_sample.c
334
chan = ((struct XXX_hookinfo *) NG_HOOK_PRIVATE(hook))->channel;
sys/netgraph/ng_sample.c
343
xxxp->downstream_hook.hook, m);
sys/netgraph/ng_sample.c
360
xxxp->channel[chan].hook, m);
sys/netgraph/ng_sample.c
365
if (hook == xxxp->downstream_hook.hook) {
sys/netgraph/ng_sample.c
386
NG_SEND_DATA_ONLY(error, xxxp->upstream_hook.hook, m);
sys/netgraph/ng_sample.c
436
ng_xxx_connect(hook_p hook)
sys/netgraph/ng_sample.c
445
NG_HOOK_FORCE_QUEUE(NG_HOOK_PEER(hook));
sys/netgraph/ng_sample.c
454
if (NG_HOOK_PRIVATE(hook)) {
sys/netgraph/ng_sample.c
461
dlci = ((struct XXX_hookinfo *) NG_HOOK_PRIVATE(hook))->dlci;
sys/netgraph/ng_sample.c
463
NG_HOOK_FORCE_QUEUE(hook);
sys/netgraph/ng_sample.c
476
ng_xxx_disconnect(hook_p hook)
sys/netgraph/ng_sample.c
478
if (NG_HOOK_PRIVATE(hook))
sys/netgraph/ng_sample.c
479
((struct XXX_hookinfo *) (NG_HOOK_PRIVATE(hook)))->hook = NULL;
sys/netgraph/ng_sample.c
480
if ((NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0)
sys/netgraph/ng_sample.c
481
&& (NG_NODE_IS_VALID(NG_HOOK_NODE(hook)))) /* already shutting down? */
sys/netgraph/ng_sample.c
482
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_socket.c
1011
ngs_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_socket.c
1013
struct ngsock *const priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_socket.c
1032
addrlen = strlen(NG_HOOK_NAME(hook)); /* <= NG_HOOKSIZ - 1 */
sys/netgraph/ng_socket.c
1036
bcopy(NG_HOOK_NAME(hook), addr->sg_data, addrlen);
sys/netgraph/ng_socket.c
1061
ngs_disconnect(hook_p hook)
sys/netgraph/ng_socket.c
1063
node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_socket.c
1065
struct hookpriv *hp = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_socket.c
170
hook_p hook;
sys/netgraph/ng_socket.c
420
hook_p hook = NULL;
sys/netgraph/ng_socket.c
457
hook = LIST_FIRST(&pcbp->sockdata->node->nd_hooks);
sys/netgraph/ng_socket.c
472
hook = ng_findhook(pcbp->sockdata->node, hookname);
sys/netgraph/ng_socket.c
473
if (hook == NULL) {
sys/netgraph/ng_socket.c
483
NG_FWD_ITEM_HOOK(error, item, hook);
sys/netgraph/ng_socket.c
794
hook_p hook;
sys/netgraph/ng_socket.c
803
LIST_FOREACH(hook, &node->nd_hooks, hk_hooks) {
sys/netgraph/ng_socket.c
804
hp = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_socket.c
808
h = hash32_str(NG_HOOK_NAME(hook), HASHINIT) & hmask;
sys/netgraph/ng_socket.c
822
ngs_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_socket.c
833
hp->hook = hook;
sys/netgraph/ng_socket.c
836
NG_HOOK_SET_PRIVATE(hook, hp);
sys/netgraph/ng_socket.c
845
ngs_connect(hook_p hook)
sys/netgraph/ng_socket.c
847
node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_socket.c
872
hook_p hook;
sys/netgraph/ng_socket.c
874
hook = LIST_FIRST(&node->nd_hooks);
sys/netgraph/ng_socket.c
876
if (strcmp(NG_HOOK_NAME(hook), name) == 0)
sys/netgraph/ng_socket.c
877
return (hook);
sys/netgraph/ng_socket.c
885
if (strcmp(NG_HOOK_NAME(hp->hook), name) == 0)
sys/netgraph/ng_socket.c
886
return (hp->hook);
sys/netgraph/ng_source.c
296
ng_source_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_source.c
301
sc->input = hook;
sys/netgraph/ng_source.c
303
sc->output = hook;
sys/netgraph/ng_source.c
316
ng_source_connect(hook_p hook)
sys/netgraph/ng_source.c
318
sc_p sc = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_source.c
326
if (hook == sc->output) {
sys/netgraph/ng_source.c
552
ng_source_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_source.c
554
sc_p sc = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_source.c
562
if (hook == sc->output) {
sys/netgraph/ng_source.c
567
KASSERT(hook == sc->input, ("%s: no hook!", __func__));
sys/netgraph/ng_source.c
602
ng_source_disconnect(hook_p hook)
sys/netgraph/ng_source.c
606
sc = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_source.c
608
if (NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0 || hook == sc->output)
sys/netgraph/ng_source.c
609
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_source.c
728
ng_source_intr(node_p node, hook_p hook, void *arg1, int arg2)
sys/netgraph/ng_split.c
101
ng_split_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_split.c
117
*localhook = hook;
sys/netgraph/ng_split.c
118
NG_HOOK_SET_PRIVATE(hook, localhook);
sys/netgraph/ng_split.c
127
ng_split_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_split.c
129
const priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_split.c
132
if (hook == priv->out) {
sys/netgraph/ng_split.c
136
} else if ((hook == priv->in) && (priv->mixed != NULL)) {
sys/netgraph/ng_split.c
138
} else if ((hook == priv->mixed) && (priv->out != NULL)) {
sys/netgraph/ng_split.c
164
ng_split_disconnect(hook_p hook)
sys/netgraph/ng_split.c
166
hook_p *localhook = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_split.c
170
if ((NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0)
sys/netgraph/ng_split.c
171
&& (NG_NODE_IS_VALID(NG_HOOK_NODE(hook)))) {
sys/netgraph/ng_split.c
172
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_tag.c
123
static int ng_tag_setdata_in(hook_p hook, const struct ng_tag_hookin *hp);
sys/netgraph/ng_tag.c
124
static int ng_tag_setdata_out(hook_p hook, const struct ng_tag_hookout *hp);
sys/netgraph/ng_tag.c
300
ng_tag_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_tag.c
309
NG_HOOK_SET_PRIVATE(hook, hip);
sys/netgraph/ng_tag.c
319
if ((error = ng_tag_setdata_in(hook, &ng_tag_default_in)) != 0) {
sys/netgraph/ng_tag.c
325
if ((error = ng_tag_setdata_out(hook, &ng_tag_default_out)) != 0) {
sys/netgraph/ng_tag.c
361
hook_p hook;
sys/netgraph/ng_tag.c
369
if ((hook = ng_findhook(node, hp->thisHook)) == NULL)
sys/netgraph/ng_tag.c
373
if ((error = ng_tag_setdata_in(hook, hp)) != 0)
sys/netgraph/ng_tag.c
382
hook_p hook;
sys/netgraph/ng_tag.c
390
if ((hook = ng_findhook(node, hp->thisHook)) == NULL)
sys/netgraph/ng_tag.c
394
if ((error = ng_tag_setdata_out(hook, hp)) != 0)
sys/netgraph/ng_tag.c
402
hook_p hook;
sys/netgraph/ng_tag.c
410
if ((hook = ng_findhook(node, msg->data)) == NULL)
sys/netgraph/ng_tag.c
414
hp = ((hinfo_p)NG_HOOK_PRIVATE(hook))->in;
sys/netgraph/ng_tag.c
426
hook_p hook;
sys/netgraph/ng_tag.c
434
if ((hook = ng_findhook(node, msg->data)) == NULL)
sys/netgraph/ng_tag.c
438
hp = ((hinfo_p)NG_HOOK_PRIVATE(hook))->out;
sys/netgraph/ng_tag.c
453
hook_p hook;
sys/netgraph/ng_tag.c
461
if ((hook = ng_findhook(node, msg->data)) == NULL)
sys/netgraph/ng_tag.c
463
stats = &((hinfo_p)NG_HOOK_PRIVATE(hook))->stats;
sys/netgraph/ng_tag.c
501
ng_tag_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_tag.c
505
const hinfo_p hip = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_tag.c
608
ng_tag_disconnect(hook_p hook)
sys/netgraph/ng_tag.c
610
const hinfo_p hip = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_tag.c
611
node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_tag.c
619
if (priv->hi_match == hook)
sys/netgraph/ng_tag.c
621
if (priv->hi_nonmatch == hook)
sys/netgraph/ng_tag.c
628
NG_HOOK_SET_PRIVATE(hook, NULL); /* for good measure */
sys/netgraph/ng_tag.c
629
if ((NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0) &&
sys/netgraph/ng_tag.c
630
(NG_NODE_IS_VALID(NG_HOOK_NODE(hook)))) {
sys/netgraph/ng_tag.c
631
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_tag.c
644
ng_tag_setdata_in(hook_p hook, const struct ng_tag_hookin *hp0)
sys/netgraph/ng_tag.c
646
const hinfo_p hip = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_tag.c
678
hip->hi_match = ng_findhook(NG_HOOK_NODE(hook), hip->in->ifMatch);
sys/netgraph/ng_tag.c
679
hip->hi_nonmatch = ng_findhook(NG_HOOK_NODE(hook), hip->in->ifNotMatch);
sys/netgraph/ng_tag.c
694
ng_tag_setdata_out(hook_p hook, const struct ng_tag_hookout *hp0)
sys/netgraph/ng_tag.c
696
const hinfo_p hip = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_tcpmss.c
164
ng_tcpmss_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_tcpmss.c
172
NG_HOOK_SET_PRIVATE(hook, priv);
sys/netgraph/ng_tcpmss.c
196
hook_p hook;
sys/netgraph/ng_tcpmss.c
204
hook = ng_findhook(node, (char *)msg->data);
sys/netgraph/ng_tcpmss.c
205
if (hook == NULL)
sys/netgraph/ng_tcpmss.c
208
priv = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_tcpmss.c
271
ng_tcpmss_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_tcpmss.c
273
hpriv_p priv = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_tcpmss.c
368
ng_tcpmss_disconnect(hook_p hook)
sys/netgraph/ng_tcpmss.c
370
node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_tcpmss.c
376
if (priv->outHook == hook)
sys/netgraph/ng_tcpmss.c
380
free(NG_HOOK_PRIVATE(hook), M_NETGRAPH_TCPMSS);
sys/netgraph/ng_tcpmss.c
382
if (NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0)
sys/netgraph/ng_tcpmss.c
383
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_tee.c
170
ng_tee_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_tee.c
202
hinfo->hook = hook;
sys/netgraph/ng_tee.c
204
NG_HOOK_SET_PRIVATE(hook, hinfo);
sys/netgraph/ng_tee.c
264
if (lasthook == sc->left.hook || lasthook == sc->right.hook) {
sys/netgraph/ng_tee.c
268
NG_FWD_ITEM_HOOK(error, item, hinfo->dest->hook);
sys/netgraph/ng_tee.c
294
ng_tee_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_tee.c
296
const hi_p hinfo = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_tee.c
316
NG_SEND_DATA_ONLY(error, h->hook, m2);
sys/netgraph/ng_tee.c
328
NG_FWD_ITEM_HOOK(error, item, h->hook);
sys/netgraph/ng_tee.c
346
if (privdata->left.hook && privdata->right.hook)
sys/netgraph/ng_tee.c
347
ng_bypass(privdata->left.hook, privdata->right.hook);
sys/netgraph/ng_tee.c
370
ng_tee_disconnect(hook_p hook)
sys/netgraph/ng_tee.c
372
sc_p sc = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_tee.c
373
hi_p const hinfo = NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_tee.c
376
hinfo->hook = NULL;
sys/netgraph/ng_tee.c
395
if ((NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0) &&
sys/netgraph/ng_tee.c
396
NG_NODE_IS_VALID(NG_HOOK_NODE(hook)))
sys/netgraph/ng_tee.c
397
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_tee.c
71
hook_p hook;
sys/netgraph/ng_tty.c
172
ngt_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_tty.c
179
if (sc->hook)
sys/netgraph/ng_tty.c
183
sc->hook = hook;
sys/netgraph/ng_tty.c
195
ngt_connect(hook_p hook)
sys/netgraph/ng_tty.c
197
NG_HOOK_FORCE_QUEUE(hook);
sys/netgraph/ng_tty.c
205
ngt_disconnect(hook_p hook)
sys/netgraph/ng_tty.c
207
const sc_p sc = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_tty.c
209
if (hook != sc->hook)
sys/netgraph/ng_tty.c
213
sc->hook = NULL;
sys/netgraph/ng_tty.c
309
ngt_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_tty.c
311
const sc_p sc = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_tty.c
315
if (hook != sc->hook)
sys/netgraph/ng_tty.c
415
if (sc->hook == NULL)
sys/netgraph/ng_tty.c
440
NG_SEND_DATA_ONLY(error, sc->hook, sc->m);
sys/netgraph/ng_tty.c
443
NG_SEND_DATA_ONLY(error, sc->hook, m);
sys/netgraph/ng_tty.c
462
if (sc->hook == NULL)
sys/netgraph/ng_tty.c
495
NG_SEND_DATA_ONLY(error, sc->hook, m); /* Will queue */
sys/netgraph/ng_tty.c
87
hook_p hook; /* Netgraph hook */
sys/netgraph/ng_vjc.c
259
ng_vjc_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_vjc.c
281
*hookp = hook;
sys/netgraph/ng_vjc.c
396
ng_vjc_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_vjc.c
398
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_vjc.c
404
if (hook == priv->ip) { /* outgoing packet */
sys/netgraph/ng_vjc.c
428
hook = priv->vjip;
sys/netgraph/ng_vjc.c
431
hook = priv->vjuncomp;
sys/netgraph/ng_vjc.c
434
hook = priv->vjcomp;
sys/netgraph/ng_vjc.c
439
} else if (hook == priv->vjcomp) { /* incoming compressed packet */
sys/netgraph/ng_vjc.c
500
hook = priv->ip;
sys/netgraph/ng_vjc.c
501
} else if (hook == priv->vjuncomp) { /* incoming uncompressed pkt */
sys/netgraph/ng_vjc.c
526
hook = priv->ip;
sys/netgraph/ng_vjc.c
527
} else if (hook == priv->vjip) /* incoming regular packet (bypass) */
sys/netgraph/ng_vjc.c
528
hook = priv->ip;
sys/netgraph/ng_vjc.c
533
NG_FWD_NEW_DATA(error, item, hook, m);
sys/netgraph/ng_vjc.c
556
ng_vjc_disconnect(hook_p hook)
sys/netgraph/ng_vjc.c
558
const node_p node = NG_HOOK_NODE(hook);
sys/netgraph/ng_vjc.c
562
if (hook == priv->ip)
sys/netgraph/ng_vjc.c
564
else if (hook == priv->vjcomp)
sys/netgraph/ng_vjc.c
566
else if (hook == priv->vjuncomp)
sys/netgraph/ng_vjc.c
568
else if (hook == priv->vjip)
sys/netgraph/ng_vlan.c
232
ng_vlan_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_vlan.c
237
priv->downstream_hook = hook;
sys/netgraph/ng_vlan.c
239
priv->nomatch_hook = hook;
sys/netgraph/ng_vlan.c
246
NG_HOOK_SET_PRIVATE(hook, NULL);
sys/netgraph/ng_vlan.c
256
hook_p hook;
sys/netgraph/ng_vlan.c
292
hook = ng_findhook(node, vf->hook_name);
sys/netgraph/ng_vlan.c
293
if (hook == NULL) {
sys/netgraph/ng_vlan.c
298
if (hook == priv->downstream_hook ||
sys/netgraph/ng_vlan.c
299
hook == priv->nomatch_hook) {
sys/netgraph/ng_vlan.c
304
if (IS_HOOK_VLAN_SET(NG_HOOK_PRIVATE(hook))) {
sys/netgraph/ng_vlan.c
314
NG_HOOK_SET_PRIVATE(hook,
sys/netgraph/ng_vlan.c
317
priv->vlan_hook[vf->vid] = hook;
sys/netgraph/ng_vlan.c
326
hook = ng_findhook(node, (char *)msg->data);
sys/netgraph/ng_vlan.c
327
if (hook == NULL) {
sys/netgraph/ng_vlan.c
331
hook_data = (uintptr_t)NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_vlan.c
337
KASSERT(priv->vlan_hook[EVL_VLANOFTAG(hook_data)] == hook,
sys/netgraph/ng_vlan.c
343
NG_HOOK_SET_PRIVATE(hook, NULL);
sys/netgraph/ng_vlan.c
358
hook = priv->vlan_hook[vid];
sys/netgraph/ng_vlan.c
359
if (hook == NULL) {
sys/netgraph/ng_vlan.c
363
hook_data = (uintptr_t)NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_vlan.c
377
NG_HOOK_SET_PRIVATE(hook, NULL);
sys/netgraph/ng_vlan.c
401
hook = priv->vlan_hook[i];
sys/netgraph/ng_vlan.c
402
if (hook == NULL || NG_HOOK_NOT_VALID(hook))
sys/netgraph/ng_vlan.c
404
hook_data = (uintptr_t)NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_vlan.c
411
__func__, NG_HOOK_NAME(hook),
sys/netgraph/ng_vlan.c
421
NG_HOOK_NAME(hook), NG_HOOKSIZ);
sys/netgraph/ng_vlan.c
512
ng_vlan_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_vlan.c
514
const priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_vlan.c
531
if (hook == priv->downstream_hook) {
sys/netgraph/ng_vlan.c
607
if (hook != priv->nomatch_hook) {/* Filter hook. */
sys/netgraph/ng_vlan.c
608
hook_data = (uintptr_t)NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_vlan.c
687
ng_vlan_disconnect(hook_p hook)
sys/netgraph/ng_vlan.c
689
const priv_p priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_vlan.c
692
if (hook == priv->downstream_hook)
sys/netgraph/ng_vlan.c
694
else if (hook == priv->nomatch_hook)
sys/netgraph/ng_vlan.c
698
hook_data = (uintptr_t)NG_HOOK_PRIVATE(hook);
sys/netgraph/ng_vlan.c
702
NG_HOOK_SET_PRIVATE(hook, NULL);
sys/netgraph/ng_vlan.c
703
if ((NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0) &&
sys/netgraph/ng_vlan.c
704
(NG_NODE_IS_VALID(NG_HOOK_NODE(hook))))
sys/netgraph/ng_vlan.c
705
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/netgraph/ng_vlan_rotate.c
190
ng_vlanrotate_newhook(node_p node, hook_p hook, const char *name)
sys/netgraph/ng_vlan_rotate.c
209
*dst = hook;
sys/netgraph/ng_vlan_rotate.c
371
ng_vlanrotate_rcvdata(hook_p hook, item_p item)
sys/netgraph/ng_vlan_rotate.c
373
const vlanrotate_p vrp = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_vlan_rotate.c
383
if (hook == vrp->ordered_hook) {
sys/netgraph/ng_vlan_rotate.c
386
} else if (hook == vrp->original_hook) {
sys/netgraph/ng_vlan_rotate.c
490
ng_vlanrotate_disconnect(hook_p hook)
sys/netgraph/ng_vlan_rotate.c
492
const vlanrotate_p vrp = NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/ng_vlan_rotate.c
494
if (vrp->original_hook == hook)
sys/netgraph/ng_vlan_rotate.c
496
if (vrp->ordered_hook == hook)
sys/netgraph/ng_vlan_rotate.c
498
if (vrp->excessive_hook == hook)
sys/netgraph/ng_vlan_rotate.c
500
if (vrp->incomplete_hook == hook)
sys/netgraph/ng_vlan_rotate.c
504
if ((NG_NODE_NUMHOOKS(NG_HOOK_NODE(hook)) == 0) &&
sys/netgraph/ng_vlan_rotate.c
505
(NG_NODE_IS_VALID(NG_HOOK_NODE(hook))))
sys/netgraph/ng_vlan_rotate.c
506
ng_rmnode_self(NG_HOOK_NODE(hook));
sys/sys/devctl.h
23
void devctl_set_notify_hook(send_event_f *hook);
sys/sys/kernel.h
481
int config_intrhook_establish(struct intr_config_hook *hook);
sys/sys/kernel.h
482
void config_intrhook_disestablish(struct intr_config_hook *hook);
sys/sys/kernel.h
483
int config_intrhook_drain(struct intr_config_hook *hook);
sys/sys/ttyhook.h
73
#define ttyhook_hashook(tp,hook) ((tp)->t_hook != NULL && \
sys/sys/ttyhook.h
74
(tp)->t_hook->th_ ## hook != NULL)
tests/sys/netgraph/bridge.c
287
char hook[20];
tests/sys/netgraph/bridge.c
289
snprintf(hook, sizeof(hook), "link%d", i);
tests/sys/netgraph/bridge.c
290
ng_connect(".", hook, "bridge:", hook);
tests/sys/netgraph/bridge.c
291
ng_register_data(hook, get_data2);
tests/sys/netgraph/bridge.c
296
ng_send_data(hook, &msg4, sizeof(msg4));
tests/sys/netgraph/bridge.c
358
char hook[20];
tests/sys/netgraph/bridge.c
360
snprintf(hook, sizeof(hook), "link%d", i);
tests/sys/netgraph/bridge.c
361
ng_connect(".", hook, "bridge:", hook);
tests/sys/netgraph/bridge.c
362
ng_register_data(hook, get_data3);
tests/sys/netgraph/bridge.c
367
ng_send_data(hook, &msg4, sizeof(msg4));
tests/sys/netgraph/hub.c
203
char hook[20];
tests/sys/netgraph/hub.c
205
snprintf(hook, sizeof(hook), "hook%d", i);
tests/sys/netgraph/hub.c
206
ng_connect(".", hook, "hub:", hook);
tests/sys/netgraph/hub.c
208
ng_send_data(hook, msg, sizeof(msg));
tests/sys/netgraph/util.c
102
_ng_rmhook(char const *path, char const *hook,
tests/sys/netgraph/util.c
107
strncpy(h.ourhook, hook, sizeof(h.ourhook));
tests/sys/netgraph/util.c
137
ng_register_data(char const *hook, ng_data_handler_t proc)
tests/sys/netgraph/util.c
142
ATF_REQUIRE(NULL != (p->hook = strdup(hook)));
tests/sys/netgraph/util.c
148
_ng_send_data(char const *hook,
tests/sys/netgraph/util.c
152
CHECK(, -1 != NgSendData(ds, hook, data, len));
tests/sys/netgraph/util.c
178
char hook[NG_HOOKSIZ];
tests/sys/netgraph/util.c
183
ATF_REQUIRE(0 < (len = NgAllocRecvData(ds, &data, hook)));
tests/sys/netgraph/util.c
186
if (0 == strcmp(hnd->hook, hook))
tests/sys/netgraph/util.c
59
char const *hook;
tests/sys/netgraph/util.h
58
_ng_rmhook(char const *path, char const *hook,
tests/sys/netgraph/util.h
71
void ng_register_data(char const *hook, ng_data_handler_t proc);
tests/sys/netgraph/util.h
73
_ng_send_data(char const *hook, void const *, size_t,
usr.bin/bluetooth/btsockstat/btsockstat.c
413
(unsigned long) rt.hook,
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
104
char hook[NG_HOOKSIZ];
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
1469
find_hook(int32_t id, const u_char *hook, size_t hooklen, struct linkinfo *info)
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
1483
strncmp(list->link[i].ourhook, hook, hooklen) == 0) {
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
1625
u_char *hook;
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
1645
&hook, &hooklen))
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
1647
if (find_hook(lid, hook, hooklen, &linkinfo) == -1) {
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
1648
free(hook);
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
1651
free(hook);
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
1656
&hook, &hooklen))
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
1658
if (find_hook(lid, hook, hooklen, &linkinfo) == -1) {
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
1659
free(hook);
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
1662
free(hook);
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
174
ng_register_hook(const struct lmodule *mod, const char *hook,
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
182
strcpy(d->hook, hook);
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
441
ng_send_data(const char *hook, const void *sndbuf, size_t sndlen)
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
443
return (NgSendData(dsock, hook, sndbuf, sndlen));
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
454
char hook[NG_HOOKSIZ];
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
460
(void)NgRecvData(fd, embuf, sizeof(embuf), hook);
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
464
if ((len = NgRecvData(fd, resbuf, resbufsiz + 1, hook)) == -1) {
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
487
if (strcmp(hook, d->hook) == 0)
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
488
(*d->func)(hook, resbuf, len, d->arg);
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
672
ng_next_node_id_internal(ng_ID_t node, const char *type, const char *hook,
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
687
if (strcmp(hooklist->link[i].ourhook, hook) == 0)
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
722
ng_next_node_id(ng_ID_t node, const char *type, const char *hook)
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
724
return (ng_next_node_id_internal(node, type, hook, 1));
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
729
const char *hook, const char *peerhook)
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
736
strlcpy(mkpeer.ourhook, hook, NG_HOOKSIZ);
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
744
if ((id = ng_next_node_id_internal(id, NULL, hook, 0)) == 0)
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
787
ng_rmhook_id(ng_ID_t id, const char *hook)
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
792
strlcpy(rmhook.ourhook, hook, NG_HOOKSIZ);
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
803
ng_rmhook_tee_id(ng_ID_t node, const char *hook)
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
822
if (strcmp(hooklist->link[i].ourhook, hook) == 0)
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
844
ng_rmhook_id(node, hook);
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
851
hook = next_hook;
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
860
ng_peer_hook_id(ng_ID_t node, const char *hook, char *peerhook)
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.c
875
if (strcmp(hooklist->link[i].ourhook, hook) == 0)
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.h
67
int ng_send_data(const char *hook, const void *sndbuf, size_t sndlen);
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.h
70
const char *hook, const char *peerhook);
usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.h
82
ng_ID_t ng_next_node_id(ng_ID_t node, const char *type, const char *hook);
usr.sbin/ctladm/ctladm.c
951
struct get_hook hook;
usr.sbin/ctladm/ctladm.c
964
hook.argc = argc - optind;
usr.sbin/ctladm/ctladm.c
965
hook.argv = argv + optind;
usr.sbin/ctladm/ctladm.c
966
hook.got = 0;
usr.sbin/ctladm/ctladm.c
968
sensestr = cget(&hook, NULL);
usr.sbin/ctladm/ctladm.c
975
sense_len, sensestr, iget, &hook);
usr.sbin/ctladm/ctladm.c
977
optind += hook.got;
usr.sbin/ctladm/ctladm.h
45
char *cget(void *hook, char *name);
usr.sbin/ctladm/ctladm.h
46
int iget(void *hook, char *name);
usr.sbin/ctladm/ctladm.h
47
void arg_put(void *hook, int letter, void *arg, int count, char *name);
usr.sbin/ctladm/util.c
110
arg_put(void *hook __unused, int letter, void *arg, int count, char *name)
usr.sbin/ctladm/util.c
64
iget(void *hook, char *name)
usr.sbin/ctladm/util.c
66
struct get_hook *h = (struct get_hook *)hook;
usr.sbin/ctladm/util.c
87
cget(void *hook, char *name)
usr.sbin/ctladm/util.c
89
struct get_hook *h = (struct get_hook *)hook;
usr.sbin/ngctl/main.c
440
char hook[NG_HOOKSIZ];
usr.sbin/ngctl/main.c
445
if ((rl = NgAllocRecvData(dsock, &buf, hook)) < 0)
usr.sbin/ngctl/main.c
446
err(EX_OSERR, "reading hook \"%s\"", hook);
usr.sbin/ngctl/main.c
448
errx(EX_OSERR, "EOF from hook \"%s\"?", hook);
usr.sbin/ngctl/main.c
451
printf("Rec'd data packet on hook \"%s\":\n", hook);
usr.sbin/ngctl/write.c
121
warn("writing to hook \"%s\"", hook);
usr.sbin/ngctl/write.c
66
const char *hook;
usr.sbin/ngctl/write.c
76
hook = av[1];
usr.sbin/ngctl/write.c
80
hooklen = strlcpy(sag->sg_data, hook, NG_HOOKSIZ);
usr.sbin/ngctl/write.c
82
warnx("hook name \"%s\" too long", hook);
usr.sbin/nghook/main.c
133
hook = av[1];
usr.sbin/nghook/main.c
140
hook = av[1];
usr.sbin/nghook/main.c
157
snprintf(ngc.peerhook, sizeof(ngc.peerhook), "%s", hook);
usr.sbin/nghook/main.c
78
const char *hook = DEFAULT_HOOKNAME;
usr.sbin/ppp/ether.c
106
char hook[sizeof TUN_NAME + 11]; /* Our socket node hook */
usr.sbin/ppp/ether.c
124
return NgSendData(p->fd, dev->hook, v, n) == -1 ? -1 : (ssize_t)n;
usr.sbin/ppp/ether.c
130
char hook[sizeof TUN_NAME + 11];
usr.sbin/ppp/ether.c
132
return NgRecvData(p->fd, v, n, hook);
usr.sbin/ppp/ether.c
271
if (setenv("ACNAME", sts->hook, 1) != 0)
usr.sbin/ppp/ether.c
272
log_Printf(LogWARN, "setenv: cannot set ACNAME=%s: %m", sts->hook);
usr.sbin/ppp/ether.c
294
msg, asciilen, sts->hook);
usr.sbin/ppp/ether.c
465
char connectpath[sizeof dev->hook + 2]; /* .:<hook> */
usr.sbin/ppp/ether.c
602
snprintf(dev->hook, sizeof dev->hook, "%s%d",
usr.sbin/ppp/ether.c
609
snprintf(ngc.ourhook, sizeof ngc.ourhook, "%s", dev->hook);
usr.sbin/ppp/ether.c
627
snprintf(connectpath, sizeof connectpath, ".:%s", dev->hook);
usr.sbin/ppp/ether.c
643
snprintf(data->hook, sizeof data->hook, "%s", dev->hook);
usr.sbin/ppp/ether.c
713
*dev->hook = '\0';
usr.sbin/ppp/netgraph.c
230
return NgSendData(p->fd, dev->hook, v, n) == -1 ? -1 : (ssize_t)n;
usr.sbin/ppp/netgraph.c
236
char hook[NG_HOOKSIZ];
usr.sbin/ppp/netgraph.c
244
return NgRecvData(p->fd, v, n, hook);
usr.sbin/ppp/netgraph.c
467
char hook[NG_HOOKSIZ];
usr.sbin/ppp/netgraph.c
509
if (!GETSEGMENT(hook, devp, ".[", &endp))
usr.sbin/ppp/netgraph.c
511
log_Printf(LogDEBUG, "%s: Got hook \"%s\"\n", p->link.name, hook);
usr.sbin/ppp/netgraph.c
525
strcpy(hook, lasthook);
usr.sbin/ppp/netgraph.c
611
if (strcmp(nlink->peerhook, hook) ||
usr.sbin/ppp/netgraph.c
633
snprintf(mkp.peerhook, sizeof mkp.peerhook, "%s", hook);
usr.sbin/ppp/netgraph.c
691
snprintf(dev->hook, sizeof dev->hook, "%s", lasthook);
usr.sbin/ppp/netgraph.c
695
snprintf(ngc.ourhook, sizeof ngc.ourhook, "%s", dev->hook);
usr.sbin/ppp/netgraph.c
733
*dev->hook = '\0';
usr.sbin/ppp/netgraph.c
94
char hook[NG_HOOKSIZ]; /* Our socket node hook */
usr.sbin/ppp/tty.c
236
snprintf(asyncpath, sizeof asyncpath, ".:%s", dev->hook);
usr.sbin/ppp/tty.c
359
snprintf(dev->hook, sizeof dev->hook, "%s", ngc.ourhook);
usr.sbin/ppp/tty.c
395
*dev->hook = '\0';
usr.sbin/ppp/tty.c
412
return NgSendData(p->fd, dev->hook, v, n) == -1 ? -1 : (ssize_t)n;
usr.sbin/ppp/tty.c
421
char hook[sizeof NG_ASYNC_HOOK_SYNC];
usr.sbin/ppp/tty.c
424
return NgRecvData(p->fd, v, n, hook);
usr.sbin/ppp/tty.c
708
*dev->hook = '\0';
usr.sbin/ppp/tty.c
98
char hook[sizeof NG_ASYNC_HOOK_SYNC]; /* our ng_socket hook */