Lines Matching refs:ipst

253 ip_net_init(ip_stack_t *ipst, netstack_t *ns)  in ip_net_init()  argument
260 ipst->ips_ipv4_net_data = net_protocol_register(id, &ipv4info); in ip_net_init()
261 ASSERT(ipst->ips_ipv4_net_data != NULL); in ip_net_init()
263 ipst->ips_ipv6_net_data = net_protocol_register(id, &ipv6info); in ip_net_init()
264 ASSERT(ipst->ips_ipv6_net_data != NULL); in ip_net_init()
266 ipst->ips_arp_net_data = net_protocol_register(id, &arp_netinfo); in ip_net_init()
267 ASSERT(ipst->ips_ipv6_net_data != NULL); in ip_net_init()
275 ip_net_destroy(ip_stack_t *ipst) in ip_net_destroy() argument
277 if (ipst->ips_ipv4_net_data != NULL) { in ip_net_destroy()
278 if (net_protocol_unregister(ipst->ips_ipv4_net_data) == 0) in ip_net_destroy()
279 ipst->ips_ipv4_net_data = NULL; in ip_net_destroy()
282 if (ipst->ips_ipv6_net_data != NULL) { in ip_net_destroy()
283 if (net_protocol_unregister(ipst->ips_ipv6_net_data) == 0) in ip_net_destroy()
284 ipst->ips_ipv6_net_data = NULL; in ip_net_destroy()
287 if (ipst->ips_arp_net_data != NULL) { in ip_net_destroy()
288 if (net_protocol_unregister(ipst->ips_arp_net_data) == 0) in ip_net_destroy()
289 ipst->ips_arp_net_data = NULL; in ip_net_destroy()
297 ipv4_hook_init(ip_stack_t *ipst) in ipv4_hook_init() argument
299 HOOK_FAMILY_INIT(&ipst->ips_ipv4root, Hn_IPV4); in ipv4_hook_init()
300 if (net_family_register(ipst->ips_ipv4_net_data, &ipst->ips_ipv4root) in ipv4_hook_init()
306 HOOK_EVENT_INIT(&ipst->ips_ip4_physical_in_event, NH_PHYSICAL_IN); in ipv4_hook_init()
307 ipst->ips_ipv4firewall_physical_in = net_event_register( in ipv4_hook_init()
308 ipst->ips_ipv4_net_data, &ipst->ips_ip4_physical_in_event); in ipv4_hook_init()
309 if (ipst->ips_ipv4firewall_physical_in == NULL) { in ipv4_hook_init()
314 HOOK_EVENT_INIT(&ipst->ips_ip4_physical_out_event, NH_PHYSICAL_OUT); in ipv4_hook_init()
315 ipst->ips_ipv4firewall_physical_out = net_event_register( in ipv4_hook_init()
316 ipst->ips_ipv4_net_data, &ipst->ips_ip4_physical_out_event); in ipv4_hook_init()
317 if (ipst->ips_ipv4firewall_physical_out == NULL) { in ipv4_hook_init()
322 HOOK_EVENT_INIT(&ipst->ips_ip4_forwarding_event, NH_FORWARDING); in ipv4_hook_init()
323 ipst->ips_ipv4firewall_forwarding = net_event_register( in ipv4_hook_init()
324 ipst->ips_ipv4_net_data, &ipst->ips_ip4_forwarding_event); in ipv4_hook_init()
325 if (ipst->ips_ipv4firewall_forwarding == NULL) { in ipv4_hook_init()
330 HOOK_EVENT_INIT(&ipst->ips_ip4_loopback_in_event, NH_LOOPBACK_IN); in ipv4_hook_init()
331 ipst->ips_ipv4firewall_loopback_in = net_event_register( in ipv4_hook_init()
332 ipst->ips_ipv4_net_data, &ipst->ips_ip4_loopback_in_event); in ipv4_hook_init()
333 if (ipst->ips_ipv4firewall_loopback_in == NULL) { in ipv4_hook_init()
338 HOOK_EVENT_INIT(&ipst->ips_ip4_loopback_out_event, NH_LOOPBACK_OUT); in ipv4_hook_init()
339 ipst->ips_ipv4firewall_loopback_out = net_event_register( in ipv4_hook_init()
340 ipst->ips_ipv4_net_data, &ipst->ips_ip4_loopback_out_event); in ipv4_hook_init()
341 if (ipst->ips_ipv4firewall_loopback_out == NULL) { in ipv4_hook_init()
346 HOOK_EVENT_INIT(&ipst->ips_ip4_nic_events, NH_NIC_EVENTS); in ipv4_hook_init()
347 ipst->ips_ip4_nic_events.he_flags = HOOK_RDONLY; in ipv4_hook_init()
348 ipst->ips_ipv4nicevents = net_event_register( in ipv4_hook_init()
349 ipst->ips_ipv4_net_data, &ipst->ips_ip4_nic_events); in ipv4_hook_init()
350 if (ipst->ips_ipv4nicevents == NULL) { in ipv4_hook_init()
355 HOOK_EVENT_INIT(&ipst->ips_ip4_observe, NH_OBSERVE); in ipv4_hook_init()
356 ipst->ips_ip4_observe.he_flags = HOOK_RDONLY; in ipv4_hook_init()
357 ipst->ips_ipv4observing = net_event_register( in ipv4_hook_init()
358 ipst->ips_ipv4_net_data, &ipst->ips_ip4_observe); in ipv4_hook_init()
359 if (ipst->ips_ipv4observing == NULL) { in ipv4_hook_init()
367 ipv4_hook_shutdown(ip_stack_t *ipst) in ipv4_hook_shutdown() argument
369 if (ipst->ips_ipv4firewall_forwarding != NULL) { in ipv4_hook_shutdown()
370 (void) net_event_shutdown(ipst->ips_ipv4_net_data, in ipv4_hook_shutdown()
371 &ipst->ips_ip4_forwarding_event); in ipv4_hook_shutdown()
374 if (ipst->ips_ipv4firewall_physical_in != NULL) { in ipv4_hook_shutdown()
375 (void) net_event_shutdown(ipst->ips_ipv4_net_data, in ipv4_hook_shutdown()
376 &ipst->ips_ip4_physical_in_event); in ipv4_hook_shutdown()
379 if (ipst->ips_ipv4firewall_physical_out != NULL) { in ipv4_hook_shutdown()
380 (void) net_event_shutdown(ipst->ips_ipv4_net_data, in ipv4_hook_shutdown()
381 &ipst->ips_ip4_physical_out_event); in ipv4_hook_shutdown()
384 if (ipst->ips_ipv4firewall_loopback_in != NULL) { in ipv4_hook_shutdown()
385 (void) net_event_shutdown(ipst->ips_ipv4_net_data, in ipv4_hook_shutdown()
386 &ipst->ips_ip4_loopback_in_event); in ipv4_hook_shutdown()
389 if (ipst->ips_ipv4firewall_loopback_out != NULL) { in ipv4_hook_shutdown()
390 (void) net_event_shutdown(ipst->ips_ipv4_net_data, in ipv4_hook_shutdown()
391 &ipst->ips_ip4_loopback_out_event); in ipv4_hook_shutdown()
394 if (ipst->ips_ipv4nicevents != NULL) { in ipv4_hook_shutdown()
395 (void) net_event_shutdown(ipst->ips_ipv4_net_data, in ipv4_hook_shutdown()
396 &ipst->ips_ip4_nic_events); in ipv4_hook_shutdown()
399 if (ipst->ips_ipv4observing != NULL) { in ipv4_hook_shutdown()
400 (void) net_event_shutdown(ipst->ips_ipv4_net_data, in ipv4_hook_shutdown()
401 &ipst->ips_ip4_observe); in ipv4_hook_shutdown()
404 (void) net_family_shutdown(ipst->ips_ipv4_net_data, in ipv4_hook_shutdown()
405 &ipst->ips_ipv4root); in ipv4_hook_shutdown()
409 ipv4_hook_destroy(ip_stack_t *ipst) in ipv4_hook_destroy() argument
411 if (ipst->ips_ipv4firewall_forwarding != NULL) { in ipv4_hook_destroy()
412 if (net_event_unregister(ipst->ips_ipv4_net_data, in ipv4_hook_destroy()
413 &ipst->ips_ip4_forwarding_event) == 0) in ipv4_hook_destroy()
414 ipst->ips_ipv4firewall_forwarding = NULL; in ipv4_hook_destroy()
417 if (ipst->ips_ipv4firewall_physical_in != NULL) { in ipv4_hook_destroy()
418 if (net_event_unregister(ipst->ips_ipv4_net_data, in ipv4_hook_destroy()
419 &ipst->ips_ip4_physical_in_event) == 0) in ipv4_hook_destroy()
420 ipst->ips_ipv4firewall_physical_in = NULL; in ipv4_hook_destroy()
423 if (ipst->ips_ipv4firewall_physical_out != NULL) { in ipv4_hook_destroy()
424 if (net_event_unregister(ipst->ips_ipv4_net_data, in ipv4_hook_destroy()
425 &ipst->ips_ip4_physical_out_event) == 0) in ipv4_hook_destroy()
426 ipst->ips_ipv4firewall_physical_out = NULL; in ipv4_hook_destroy()
429 if (ipst->ips_ipv4firewall_loopback_in != NULL) { in ipv4_hook_destroy()
430 if (net_event_unregister(ipst->ips_ipv4_net_data, in ipv4_hook_destroy()
431 &ipst->ips_ip4_loopback_in_event) == 0) in ipv4_hook_destroy()
432 ipst->ips_ipv4firewall_loopback_in = NULL; in ipv4_hook_destroy()
435 if (ipst->ips_ipv4firewall_loopback_out != NULL) { in ipv4_hook_destroy()
436 if (net_event_unregister(ipst->ips_ipv4_net_data, in ipv4_hook_destroy()
437 &ipst->ips_ip4_loopback_out_event) == 0) in ipv4_hook_destroy()
438 ipst->ips_ipv4firewall_loopback_out = NULL; in ipv4_hook_destroy()
441 if (ipst->ips_ipv4nicevents != NULL) { in ipv4_hook_destroy()
442 if (net_event_unregister(ipst->ips_ipv4_net_data, in ipv4_hook_destroy()
443 &ipst->ips_ip4_nic_events) == 0) in ipv4_hook_destroy()
444 ipst->ips_ipv4nicevents = NULL; in ipv4_hook_destroy()
447 if (ipst->ips_ipv4observing != NULL) { in ipv4_hook_destroy()
448 if (net_event_unregister(ipst->ips_ipv4_net_data, in ipv4_hook_destroy()
449 &ipst->ips_ip4_observe) == 0) in ipv4_hook_destroy()
450 ipst->ips_ipv4observing = NULL; in ipv4_hook_destroy()
453 (void) net_family_unregister(ipst->ips_ipv4_net_data, in ipv4_hook_destroy()
454 &ipst->ips_ipv4root); in ipv4_hook_destroy()
461 ipv6_hook_init(ip_stack_t *ipst) in ipv6_hook_init() argument
464 HOOK_FAMILY_INIT(&ipst->ips_ipv6root, Hn_IPV6); in ipv6_hook_init()
465 if (net_family_register(ipst->ips_ipv6_net_data, &ipst->ips_ipv6root) in ipv6_hook_init()
471 HOOK_EVENT_INIT(&ipst->ips_ip6_physical_in_event, NH_PHYSICAL_IN); in ipv6_hook_init()
472 ipst->ips_ipv6firewall_physical_in = net_event_register( in ipv6_hook_init()
473 ipst->ips_ipv6_net_data, &ipst->ips_ip6_physical_in_event); in ipv6_hook_init()
474 if (ipst->ips_ipv6firewall_physical_in == NULL) { in ipv6_hook_init()
479 HOOK_EVENT_INIT(&ipst->ips_ip6_physical_out_event, NH_PHYSICAL_OUT); in ipv6_hook_init()
480 ipst->ips_ipv6firewall_physical_out = net_event_register( in ipv6_hook_init()
481 ipst->ips_ipv6_net_data, &ipst->ips_ip6_physical_out_event); in ipv6_hook_init()
482 if (ipst->ips_ipv6firewall_physical_out == NULL) { in ipv6_hook_init()
487 HOOK_EVENT_INIT(&ipst->ips_ip6_forwarding_event, NH_FORWARDING); in ipv6_hook_init()
488 ipst->ips_ipv6firewall_forwarding = net_event_register( in ipv6_hook_init()
489 ipst->ips_ipv6_net_data, &ipst->ips_ip6_forwarding_event); in ipv6_hook_init()
490 if (ipst->ips_ipv6firewall_forwarding == NULL) { in ipv6_hook_init()
495 HOOK_EVENT_INIT(&ipst->ips_ip6_loopback_in_event, NH_LOOPBACK_IN); in ipv6_hook_init()
496 ipst->ips_ipv6firewall_loopback_in = net_event_register( in ipv6_hook_init()
497 ipst->ips_ipv6_net_data, &ipst->ips_ip6_loopback_in_event); in ipv6_hook_init()
498 if (ipst->ips_ipv6firewall_loopback_in == NULL) { in ipv6_hook_init()
503 HOOK_EVENT_INIT(&ipst->ips_ip6_loopback_out_event, NH_LOOPBACK_OUT); in ipv6_hook_init()
504 ipst->ips_ipv6firewall_loopback_out = net_event_register( in ipv6_hook_init()
505 ipst->ips_ipv6_net_data, &ipst->ips_ip6_loopback_out_event); in ipv6_hook_init()
506 if (ipst->ips_ipv6firewall_loopback_out == NULL) { in ipv6_hook_init()
511 HOOK_EVENT_INIT(&ipst->ips_ip6_nic_events, NH_NIC_EVENTS); in ipv6_hook_init()
512 ipst->ips_ip6_nic_events.he_flags = HOOK_RDONLY; in ipv6_hook_init()
513 ipst->ips_ipv6nicevents = net_event_register( in ipv6_hook_init()
514 ipst->ips_ipv6_net_data, &ipst->ips_ip6_nic_events); in ipv6_hook_init()
515 if (ipst->ips_ipv6nicevents == NULL) { in ipv6_hook_init()
520 HOOK_EVENT_INIT(&ipst->ips_ip6_observe, NH_OBSERVE); in ipv6_hook_init()
521 ipst->ips_ip6_observe.he_flags = HOOK_RDONLY; in ipv6_hook_init()
522 ipst->ips_ipv6observing = net_event_register( in ipv6_hook_init()
523 ipst->ips_ipv6_net_data, &ipst->ips_ip6_observe); in ipv6_hook_init()
524 if (ipst->ips_ipv6observing == NULL) { in ipv6_hook_init()
531 ipv6_hook_shutdown(ip_stack_t *ipst) in ipv6_hook_shutdown() argument
533 if (ipst->ips_ipv6firewall_forwarding != NULL) { in ipv6_hook_shutdown()
534 (void) net_event_shutdown(ipst->ips_ipv6_net_data, in ipv6_hook_shutdown()
535 &ipst->ips_ip6_forwarding_event); in ipv6_hook_shutdown()
538 if (ipst->ips_ipv6firewall_physical_in != NULL) { in ipv6_hook_shutdown()
539 (void) net_event_shutdown(ipst->ips_ipv6_net_data, in ipv6_hook_shutdown()
540 &ipst->ips_ip6_physical_in_event); in ipv6_hook_shutdown()
543 if (ipst->ips_ipv6firewall_physical_out != NULL) { in ipv6_hook_shutdown()
544 (void) net_event_shutdown(ipst->ips_ipv6_net_data, in ipv6_hook_shutdown()
545 &ipst->ips_ip6_physical_out_event); in ipv6_hook_shutdown()
548 if (ipst->ips_ipv6firewall_loopback_in != NULL) { in ipv6_hook_shutdown()
549 (void) net_event_shutdown(ipst->ips_ipv6_net_data, in ipv6_hook_shutdown()
550 &ipst->ips_ip6_loopback_in_event); in ipv6_hook_shutdown()
553 if (ipst->ips_ipv6firewall_loopback_out != NULL) { in ipv6_hook_shutdown()
554 (void) net_event_shutdown(ipst->ips_ipv6_net_data, in ipv6_hook_shutdown()
555 &ipst->ips_ip6_loopback_out_event); in ipv6_hook_shutdown()
558 if (ipst->ips_ipv6nicevents != NULL) { in ipv6_hook_shutdown()
559 (void) net_event_shutdown(ipst->ips_ipv6_net_data, in ipv6_hook_shutdown()
560 &ipst->ips_ip6_nic_events); in ipv6_hook_shutdown()
563 if (ipst->ips_ipv6observing != NULL) { in ipv6_hook_shutdown()
564 (void) net_event_shutdown(ipst->ips_ipv6_net_data, in ipv6_hook_shutdown()
565 &ipst->ips_ip6_observe); in ipv6_hook_shutdown()
568 (void) net_family_shutdown(ipst->ips_ipv6_net_data, in ipv6_hook_shutdown()
569 &ipst->ips_ipv6root); in ipv6_hook_shutdown()
573 ipv6_hook_destroy(ip_stack_t *ipst) in ipv6_hook_destroy() argument
575 if (ipst->ips_ipv6firewall_forwarding != NULL) { in ipv6_hook_destroy()
576 if (net_event_unregister(ipst->ips_ipv6_net_data, in ipv6_hook_destroy()
577 &ipst->ips_ip6_forwarding_event) == 0) in ipv6_hook_destroy()
578 ipst->ips_ipv6firewall_forwarding = NULL; in ipv6_hook_destroy()
581 if (ipst->ips_ipv6firewall_physical_in != NULL) { in ipv6_hook_destroy()
582 if (net_event_unregister(ipst->ips_ipv6_net_data, in ipv6_hook_destroy()
583 &ipst->ips_ip6_physical_in_event) == 0) in ipv6_hook_destroy()
584 ipst->ips_ipv6firewall_physical_in = NULL; in ipv6_hook_destroy()
587 if (ipst->ips_ipv6firewall_physical_out != NULL) { in ipv6_hook_destroy()
588 if (net_event_unregister(ipst->ips_ipv6_net_data, in ipv6_hook_destroy()
589 &ipst->ips_ip6_physical_out_event) == 0) in ipv6_hook_destroy()
590 ipst->ips_ipv6firewall_physical_out = NULL; in ipv6_hook_destroy()
593 if (ipst->ips_ipv6firewall_loopback_in != NULL) { in ipv6_hook_destroy()
594 if (net_event_unregister(ipst->ips_ipv6_net_data, in ipv6_hook_destroy()
595 &ipst->ips_ip6_loopback_in_event) == 0) in ipv6_hook_destroy()
596 ipst->ips_ipv6firewall_loopback_in = NULL; in ipv6_hook_destroy()
599 if (ipst->ips_ipv6firewall_loopback_out != NULL) { in ipv6_hook_destroy()
600 if (net_event_unregister(ipst->ips_ipv6_net_data, in ipv6_hook_destroy()
601 &ipst->ips_ip6_loopback_out_event) == 0) in ipv6_hook_destroy()
602 ipst->ips_ipv6firewall_loopback_out = NULL; in ipv6_hook_destroy()
605 if (ipst->ips_ipv6nicevents != NULL) { in ipv6_hook_destroy()
606 if (net_event_unregister(ipst->ips_ipv6_net_data, in ipv6_hook_destroy()
607 &ipst->ips_ip6_nic_events) == 0) in ipv6_hook_destroy()
608 ipst->ips_ipv6nicevents = NULL; in ipv6_hook_destroy()
611 if (ipst->ips_ipv6observing != NULL) { in ipv6_hook_destroy()
612 if (net_event_unregister(ipst->ips_ipv6_net_data, in ipv6_hook_destroy()
613 &ipst->ips_ip6_observe) == 0) in ipv6_hook_destroy()
614 ipst->ips_ipv6observing = NULL; in ipv6_hook_destroy()
617 (void) net_family_unregister(ipst->ips_ipv6_net_data, in ipv6_hook_destroy()
618 &ipst->ips_ipv6root); in ipv6_hook_destroy()
649 char *buffer, const size_t buflen, boolean_t isv6, ip_stack_t *ipst) in ip_getifname_impl() argument
655 ill = ill_lookup_on_ifindex((uint_t)phy_ifdata, isv6, ipst); in ip_getifname_impl()
696 ip_stack_t *ipst) in ip_getmtu_impl() argument
705 isv6, ipst); in ip_getmtu_impl()
716 ipst)) == NULL) { in ip_getmtu_impl()
797 ip_phylookup_impl(const char *name, boolean_t isv6, ip_stack_t *ipst) in ip_phylookup_impl() argument
802 ill = ill_lookup_on_name((char *)name, B_FALSE, isv6, NULL, ipst); in ip_phylookup_impl()
847 ip_stack_t *ipst) in ip_lifgetnext_impl() argument
854 ill = ill_lookup_on_ifindex(phy_ifdata, isv6, ipst); in ip_lifgetnext_impl()
936 ip_stack_t *ipst) in ip_inject_impl() argument
989 ipst->ips_netstack->netstack_stackid))) { in ip_inject_impl()
1008 inject->inj_ptr = ipst; in ip_inject_impl()
1065 ip_stack_t *ipst) in ip_routeto_impl() argument
1076 zoneid = netstackid_to_zoneid(ipst->ips_netstack->netstack_stackid); in ip_routeto_impl()
1080 zoneid, NULL, MATCH_IRE_DSTONLY, IRR_ALLOCATE, 0, ipst, in ip_routeto_impl()
1084 zoneid, NULL, MATCH_IRE_DSTONLY, IRR_ALLOCATE, 0, ipst, in ip_routeto_impl()
1258 struct sockaddr *storage, ip_stack_t *ipst) in ip_getlifaddr_impl() argument
1273 (uint_t)ipifid, B_FALSE, ipst)) == NULL) in ip_getlifaddr_impl()
1289 (uint_t)ipifid, B_TRUE, ipst)) == NULL) in ip_getlifaddr_impl()
1373 ip_stack_t *ipst, zoneid_t *zoneid) in ip_getlifzone_impl() argument
1378 UNMAP_IPIF_ID((uint_t)ifdata), (family == AF_INET6), ipst); in ip_getlifzone_impl()
1381 *zoneid = IP_REAL_ZONEID(ipif->ipif_zoneid, ipst); in ip_getlifzone_impl()
1414 ip_stack_t *ipst, uint64_t *flags) in ip_getlifflags_impl() argument
1420 ill = ill_lookup_on_ifindex(phy_ifdata, (family == AF_INET6), ipst); in ip_getlifflags_impl()
1426 UNMAP_IPIF_ID((uint_t)ifdata), (family == AF_INET6), ipst); in ip_getlifflags_impl()
1481 ip_stack_t *ipst = (ip_stack_t *)inject->inj_ptr; in ip_ni_queue_func_impl() local
1490 inject->inj_isv6, ipst); in ip_ni_queue_func_impl()
1506 ixas.ixa_ipst = ipst; in ip_ni_queue_func_impl()
1528 ip_stack_t *ipst; in ip_ne_queue_func() local
1535 ipst = ns->netstack_ip; in ip_ne_queue_func()
1536 if (ipst == NULL) in ip_ne_queue_func()
1539 hr = (info->hnei_event.hne_protocol == ipst->ips_ipv6_net_data) ? in ip_ne_queue_func()
1540 ipst->ips_ipv6nicevents : ipst->ips_ipv4nicevents; in ip_ne_queue_func()
1555 arp_hook_init(ip_stack_t *ipst) in arp_hook_init() argument
1557 HOOK_FAMILY_INIT(&ipst->ips_arproot, Hn_ARP); in arp_hook_init()
1558 if (net_family_register(ipst->ips_arp_net_data, &ipst->ips_arproot) in arp_hook_init()
1564 HOOK_EVENT_INIT(&ipst->ips_arp_physical_in_event, NH_PHYSICAL_IN); in arp_hook_init()
1565 ipst->ips_arp_physical_in = net_event_register(ipst->ips_arp_net_data, in arp_hook_init()
1566 &ipst->ips_arp_physical_in_event); in arp_hook_init()
1567 if (ipst->ips_arp_physical_in == NULL) { in arp_hook_init()
1572 HOOK_EVENT_INIT(&ipst->ips_arp_physical_out_event, NH_PHYSICAL_OUT); in arp_hook_init()
1573 ipst->ips_arp_physical_out = net_event_register(ipst->ips_arp_net_data, in arp_hook_init()
1574 &ipst->ips_arp_physical_out_event); in arp_hook_init()
1575 if (ipst->ips_arp_physical_out == NULL) { in arp_hook_init()
1580 HOOK_EVENT_INIT(&ipst->ips_arp_nic_events, NH_NIC_EVENTS); in arp_hook_init()
1581 ipst->ips_arpnicevents = net_event_register(ipst->ips_arp_net_data, in arp_hook_init()
1582 &ipst->ips_arp_nic_events); in arp_hook_init()
1583 if (ipst->ips_arpnicevents == NULL) { in arp_hook_init()
1590 arp_hook_destroy(ip_stack_t *ipst) in arp_hook_destroy() argument
1592 if (ipst->ips_arpnicevents != NULL) { in arp_hook_destroy()
1593 if (net_event_unregister(ipst->ips_arp_net_data, in arp_hook_destroy()
1594 &ipst->ips_arp_nic_events) == 0) in arp_hook_destroy()
1595 ipst->ips_arpnicevents = NULL; in arp_hook_destroy()
1598 if (ipst->ips_arp_physical_out != NULL) { in arp_hook_destroy()
1599 if (net_event_unregister(ipst->ips_arp_net_data, in arp_hook_destroy()
1600 &ipst->ips_arp_physical_out_event) == 0) in arp_hook_destroy()
1601 ipst->ips_arp_physical_out = NULL; in arp_hook_destroy()
1604 if (ipst->ips_arp_physical_in != NULL) { in arp_hook_destroy()
1605 if (net_event_unregister(ipst->ips_arp_net_data, in arp_hook_destroy()
1606 &ipst->ips_arp_physical_in_event) == 0) in arp_hook_destroy()
1607 ipst->ips_arp_physical_in = NULL; in arp_hook_destroy()
1610 (void) net_family_unregister(ipst->ips_arp_net_data, in arp_hook_destroy()
1611 &ipst->ips_arproot); in arp_hook_destroy()
1615 arp_hook_shutdown(ip_stack_t *ipst) in arp_hook_shutdown() argument
1617 if (ipst->ips_arp_physical_in != NULL) { in arp_hook_shutdown()
1618 (void) net_event_shutdown(ipst->ips_arp_net_data, in arp_hook_shutdown()
1619 &ipst->ips_arp_physical_in_event); in arp_hook_shutdown()
1621 if (ipst->ips_arp_physical_out != NULL) { in arp_hook_shutdown()
1622 (void) net_event_shutdown(ipst->ips_arp_net_data, in arp_hook_shutdown()
1623 &ipst->ips_arp_physical_out_event); in arp_hook_shutdown()
1625 if (ipst->ips_arpnicevents != NULL) { in arp_hook_shutdown()
1626 (void) net_event_shutdown(ipst->ips_arp_net_data, in arp_hook_shutdown()
1627 &ipst->ips_arp_nic_events); in arp_hook_shutdown()