Lines Matching refs:interface

206     ifnet_t *interface)  in ifnet_allocate_extended()  argument
576 *interface = ifp; in ifnet_allocate_extended()
612 ifnet_softc(ifnet_t interface) in ifnet_softc() argument
614 return (interface == NULL) ? NULL : interface->if_softc; in ifnet_softc()
618 ifnet_name(ifnet_t interface) in ifnet_name() argument
620 return (interface == NULL) ? NULL : interface->if_name; in ifnet_name()
624 ifnet_family(ifnet_t interface) in ifnet_family() argument
626 return (interface == NULL) ? 0 : interface->if_family; in ifnet_family()
630 ifnet_subfamily(ifnet_t interface) in ifnet_subfamily() argument
632 return (interface == NULL) ? 0 : interface->if_subfamily; in ifnet_subfamily()
636 ifnet_unit(ifnet_t interface) in ifnet_unit() argument
638 return (interface == NULL) ? (u_int32_t)0xffffffff : in ifnet_unit()
639 (u_int32_t)interface->if_unit; in ifnet_unit()
643 ifnet_index(ifnet_t interface) in ifnet_index() argument
645 return (interface == NULL) ? (u_int32_t)0xffffffff : in ifnet_index()
646 interface->if_index; in ifnet_index()
650 ifnet_set_flags(ifnet_t interface, u_int16_t new_flags, u_int16_t mask) in ifnet_set_flags() argument
656 if (interface == NULL) { in ifnet_set_flags()
667 ifnet_attach_native_flowswitch(interface); in ifnet_set_flags()
671 ifnet_lock_exclusive(interface); in ifnet_set_flags()
675 if_updown(interface, set_IFF_UP); in ifnet_set_flags()
678 old_flags = interface->if_flags; in ifnet_set_flags()
679 interface->if_flags = (new_flags & mask) | (interface->if_flags & ~mask); in ifnet_set_flags()
682 (interface->if_flags & IFF_MULTICAST)) { in ifnet_set_flags()
684 if (IGMP_IFINFO(interface) != NULL) { in ifnet_set_flags()
685 igmp_initsilent(interface, IGMP_IFINFO(interface)); in ifnet_set_flags()
688 if (MLD_IFINFO(interface) != NULL) { in ifnet_set_flags()
689 mld6_initsilent(interface, MLD_IFINFO(interface)); in ifnet_set_flags()
693 ifnet_lock_done(interface); in ifnet_set_flags()
699 ifnet_flags(ifnet_t interface) in ifnet_flags() argument
701 return (interface == NULL) ? 0 : interface->if_flags; in ifnet_flags()
751 ifnet_set_eflags(ifnet_t interface, u_int32_t new_flags, u_int32_t mask) in ifnet_set_eflags() argument
757 if (interface == NULL) { in ifnet_set_eflags()
762 ifnet_lock_exclusive(interface); in ifnet_set_eflags()
766 if (ifnet_awdl_check_eflags(interface, &new_flags, &mask) != 0) { in ifnet_set_eflags()
767 ifnet_lock_done(interface); in ifnet_set_eflags()
775 ((interface->if_eflags & IFEF_SKYWALK_NATIVE) == 0)) { in ifnet_set_eflags()
776 ifnet_lock_done(interface); in ifnet_set_eflags()
779 oeflags = interface->if_eflags; in ifnet_set_eflags()
780 if_clear_eflags(interface, mask); in ifnet_set_eflags()
782 if_set_eflags(interface, (new_flags & mask)); in ifnet_set_eflags()
784 ifnet_lock_done(interface); in ifnet_set_eflags()
785 if (interface->if_eflags & IFEF_AWDL_RESTRICTED && in ifnet_set_eflags()
795 !(interface->if_eflags & IFEF_AWDL_RESTRICTED)) { in ifnet_set_eflags()
807 strlcpy(ev_data.if_name, interface->if_name, IFNAMSIZ); in ifnet_set_eflags()
808 ev_data.if_family = interface->if_family; in ifnet_set_eflags()
809 ev_data.if_unit = interface->if_unit; in ifnet_set_eflags()
813 dlil_post_complete_msg(interface, &ev_msg); in ifnet_set_eflags()
820 ifnet_eflags(ifnet_t interface) in ifnet_eflags() argument
822 return (interface == NULL) ? 0 : interface->if_eflags; in ifnet_eflags()
1063 ifnet_set_offload_common(ifnet_t interface, ifnet_offload_t offload, boolean_t set_both) in ifnet_set_offload_common() argument
1067 if (interface == NULL) { in ifnet_set_offload_common()
1071 ifnet_lock_exclusive(interface); in ifnet_set_offload_common()
1072 interface->if_hwassist = (offload & offload_mask); in ifnet_set_offload_common()
1076 if ((interface->if_capabilities & IFCAP_SKYWALK) != 0) { in ifnet_set_offload_common()
1082 if_name(interface), in ifnet_set_offload_common()
1083 interface->if_hwassist); in ifnet_set_offload_common()
1085 ifnet_lock_done(interface); in ifnet_set_offload_common()
1122 (void) ifnet_set_capabilities_supported(interface, in ifnet_set_offload_common()
1125 (void) ifnet_set_capabilities_enabled(interface, ifcaps, in ifnet_set_offload_common()
1133 ifnet_set_offload(ifnet_t interface, ifnet_offload_t offload) in ifnet_set_offload() argument
1135 return ifnet_set_offload_common(interface, offload, TRUE); in ifnet_set_offload()
1139 ifnet_set_offload_enabled(ifnet_t interface, ifnet_offload_t offload) in ifnet_set_offload_enabled() argument
1141 return ifnet_set_offload_common(interface, offload, FALSE); in ifnet_set_offload_enabled()
1145 ifnet_offload(ifnet_t interface) in ifnet_offload() argument
1147 return (interface == NULL) ? in ifnet_offload()
1148 0 : (interface->if_hwassist & offload_mask); in ifnet_offload()
1152 ifnet_set_tso_mtu(ifnet_t interface, sa_family_t family, u_int32_t mtuLen) in ifnet_set_tso_mtu() argument
1156 if (interface == NULL || mtuLen < interface->if_mtu) { in ifnet_set_tso_mtu()
1165 if (interface->if_hwassist & IFNET_TSO_IPV4) { in ifnet_set_tso_mtu()
1166 interface->if_tso_v4_mtu = mtuLen; in ifnet_set_tso_mtu()
1173 if (interface->if_hwassist & IFNET_TSO_IPV6) { in ifnet_set_tso_mtu()
1174 interface->if_tso_v6_mtu = mtuLen; in ifnet_set_tso_mtu()
1186 struct ifclassq *ifq = interface->if_snd; in ifnet_set_tso_mtu()
1198 ifnet_get_tso_mtu(ifnet_t interface, sa_family_t family, u_int32_t *mtuLen) in ifnet_get_tso_mtu() argument
1202 if (interface == NULL || mtuLen == NULL) { in ifnet_get_tso_mtu()
1208 if (interface->if_hwassist & IFNET_TSO_IPV4) { in ifnet_get_tso_mtu()
1209 *mtuLen = interface->if_tso_v4_mtu; in ifnet_get_tso_mtu()
1216 if (interface->if_hwassist & IFNET_TSO_IPV6) { in ifnet_get_tso_mtu()
1217 *mtuLen = interface->if_tso_v6_mtu; in ifnet_get_tso_mtu()
1232 ifnet_set_wake_flags(ifnet_t interface, u_int32_t properties, u_int32_t mask) in ifnet_set_wake_flags() argument
1240 if (interface == NULL) { in ifnet_set_wake_flags()
1251 if_set_xflags(interface, IFXF_WAKE_ON_MAGIC_PACKET); in ifnet_set_wake_flags()
1253 if_clear_xflags(interface, IFXF_WAKE_ON_MAGIC_PACKET); in ifnet_set_wake_flags()
1257 (void) ifnet_touch_lastchange(interface); in ifnet_set_wake_flags()
1265 strlcpy(&ev_data.if_name[0], interface->if_name, IFNAMSIZ); in ifnet_set_wake_flags()
1266 ev_data.if_family = interface->if_family; in ifnet_set_wake_flags()
1267 ev_data.if_unit = (u_int32_t)interface->if_unit; in ifnet_set_wake_flags()
1271 dlil_post_complete_msg(interface, &ev_msg); in ifnet_set_wake_flags()
1277 ifnet_get_wake_flags(ifnet_t interface) in ifnet_get_wake_flags() argument
1281 if (interface == NULL) { in ifnet_get_wake_flags()
1285 if ((interface->if_xflags & IFXF_WAKE_ON_MAGIC_PACKET) != 0) { in ifnet_get_wake_flags()
1296 ifnet_set_link_mib_data(ifnet_t interface, void *__sized_by(mibLen) mibData, uint32_t mibLen) in ifnet_set_link_mib_data() argument
1298 if (interface == NULL) { in ifnet_set_link_mib_data()
1302 ifnet_lock_exclusive(interface); in ifnet_set_link_mib_data()
1303 interface->if_linkmib = (void*)mibData; in ifnet_set_link_mib_data()
1304 interface->if_linkmiblen = mibLen; in ifnet_set_link_mib_data()
1305 ifnet_lock_done(interface); in ifnet_set_link_mib_data()
1310 ifnet_get_link_mib_data(ifnet_t interface, void *__sized_by(*mibLen) mibData, uint32_t *mibLen) in ifnet_get_link_mib_data() argument
1314 if (interface == NULL) { in ifnet_get_link_mib_data()
1318 ifnet_lock_shared(interface); in ifnet_get_link_mib_data()
1319 if (*mibLen < interface->if_linkmiblen) { in ifnet_get_link_mib_data()
1322 if (result == 0 && interface->if_linkmib == NULL) { in ifnet_get_link_mib_data()
1327 *mibLen = interface->if_linkmiblen; in ifnet_get_link_mib_data()
1328 bcopy(interface->if_linkmib, mibData, *mibLen); in ifnet_get_link_mib_data()
1330 ifnet_lock_done(interface); in ifnet_get_link_mib_data()
1336 ifnet_get_link_mib_data_length(ifnet_t interface) in ifnet_get_link_mib_data_length() argument
1338 return (interface == NULL) ? 0 : interface->if_linkmiblen; in ifnet_get_link_mib_data_length()
1342 ifnet_output(ifnet_t interface, protocol_family_t protocol_family, in ifnet_output() argument
1345 if (interface == NULL || protocol_family == 0 || m == NULL) { in ifnet_output()
1351 return dlil_output(interface, protocol_family, m, route, dest, in ifnet_output()
1356 ifnet_output_raw(ifnet_t interface, protocol_family_t protocol_family, mbuf_t m) in ifnet_output_raw() argument
1358 if (interface == NULL || m == NULL) { in ifnet_output_raw()
1364 return dlil_output(interface, protocol_family, m, NULL, NULL, in ifnet_output_raw()
1369 ifnet_set_mtu(ifnet_t interface, u_int32_t mtu) in ifnet_set_mtu() argument
1371 if (interface == NULL) { in ifnet_set_mtu()
1375 interface->if_mtu = mtu; in ifnet_set_mtu()
1380 ifnet_mtu(ifnet_t interface) in ifnet_mtu() argument
1382 return (interface == NULL) ? 0 : interface->if_mtu; in ifnet_mtu()
1386 ifnet_type(ifnet_t interface) in ifnet_type() argument
1388 return (interface == NULL) ? 0 : interface->if_data.ifi_type; in ifnet_type()
1392 ifnet_set_addrlen(ifnet_t interface, u_char addrlen) in ifnet_set_addrlen() argument
1394 if (interface == NULL) { in ifnet_set_addrlen()
1398 interface->if_data.ifi_addrlen = addrlen; in ifnet_set_addrlen()
1403 ifnet_addrlen(ifnet_t interface) in ifnet_addrlen() argument
1405 return (interface == NULL) ? 0 : interface->if_data.ifi_addrlen; in ifnet_addrlen()
1409 ifnet_set_hdrlen(ifnet_t interface, u_char hdrlen) in ifnet_set_hdrlen() argument
1411 if (interface == NULL) { in ifnet_set_hdrlen()
1415 interface->if_data.ifi_hdrlen = hdrlen; in ifnet_set_hdrlen()
1420 ifnet_hdrlen(ifnet_t interface) in ifnet_hdrlen() argument
1422 return (interface == NULL) ? 0 : interface->if_data.ifi_hdrlen; in ifnet_hdrlen()
1426 ifnet_set_metric(ifnet_t interface, u_int32_t metric) in ifnet_set_metric() argument
1428 if (interface == NULL) { in ifnet_set_metric()
1432 interface->if_data.ifi_metric = metric; in ifnet_set_metric()
1437 ifnet_metric(ifnet_t interface) in ifnet_metric() argument
1439 return (interface == NULL) ? 0 : interface->if_data.ifi_metric; in ifnet_metric()
1974 ifnet_touch_lastchange(ifnet_t interface) in ifnet_touch_lastchange() argument
1976 if (interface == NULL) { in ifnet_touch_lastchange()
1980 TOUCHLASTCHANGE(&interface->if_lastchange); in ifnet_touch_lastchange()
1986 ifnet_lastchange(ifnet_t interface, struct timeval *last_change) in ifnet_lastchange() argument
1988 if (interface == NULL) { in ifnet_lastchange()
1992 *last_change = interface->if_data.ifi_lastchange; in ifnet_lastchange()
2000 ifnet_touch_lastupdown(ifnet_t interface) in ifnet_touch_lastupdown() argument
2002 if (interface == NULL) { in ifnet_touch_lastupdown()
2006 TOUCHLASTCHANGE(&interface->if_lastupdown); in ifnet_touch_lastupdown()
2012 ifnet_updown_delta(ifnet_t interface, struct timeval *updown_delta) in ifnet_updown_delta() argument
2014 if (interface == NULL) { in ifnet_updown_delta()
2020 if (updown_delta->tv_sec > interface->if_data.ifi_lastupdown.tv_sec) { in ifnet_updown_delta()
2021 updown_delta->tv_sec -= interface->if_data.ifi_lastupdown.tv_sec; in ifnet_updown_delta()
2031 ifnet_get_address_list(ifnet_t interface, ifaddr_t *__null_terminated *addresses) in ifnet_get_address_list() argument
2034 ifnet_get_address_list_family(interface, addresses, 0); in ifnet_get_address_list()
2038 ifnet_get_address_list_with_count(ifnet_t interface, in ifnet_get_address_list_with_count() argument
2042 return ifnet_get_address_list_family_internal(interface, addresses, in ifnet_get_address_list_with_count()
2052 ifnet_get_address_list_family(ifnet_t interface, ifaddr_t *__null_terminated *ret_addresses, in ifnet_get_address_list_family() argument
2059 error = ifnet_get_address_list_family_internal(interface, &addresses, in ifnet_get_address_list_family()
2072 ifnet_get_address_list_family_with_count(ifnet_t interface, in ifnet_get_address_list_family_with_count() argument
2076 return ifnet_get_address_list_family_internal(interface, addresses, in ifnet_get_address_list_family_with_count()
2081 ifnet_get_inuse_address_list(ifnet_t interface, ifaddr_t *__null_terminated *ret_addresses) in ifnet_get_inuse_address_list() argument
2087 error = ifnet_get_address_list_family_internal(interface, &addresses, in ifnet_get_inuse_address_list()
2103 ifnet_get_address_list_family_internal(ifnet_t interface, in ifnet_get_address_list_family_internal() argument
2130 ifp = interface; in ifnet_get_address_list_family_internal()
2140 if (interface != NULL && ifp != interface) { in ifnet_get_address_list_family_internal()
2145 if (interface == NULL || interface == ifp) { in ifnet_get_address_list_family_internal()
2269 ifnet_lladdr(ifnet_t interface) in ifnet_lladdr() argument
2274 if (interface == NULL) { in ifnet_lladdr()
2283 ifa = interface->if_lladdr; in ifnet_lladdr()
2293 ifnet_llbroadcast_copy_bytes(ifnet_t interface, void *__sized_by(buffer_len) addr, in ifnet_llbroadcast_copy_bytes() argument
2296 if (interface == NULL || addr == NULL || out_len == NULL) { in ifnet_llbroadcast_copy_bytes()
2300 *out_len = interface->if_broadcast.length; in ifnet_llbroadcast_copy_bytes()
2302 if (buffer_len < interface->if_broadcast.length) { in ifnet_llbroadcast_copy_bytes()
2306 if (interface->if_broadcast.length == 0) { in ifnet_llbroadcast_copy_bytes()
2310 bcopy(interface->if_broadcast.ptr, addr, in ifnet_llbroadcast_copy_bytes()
2311 interface->if_broadcast.length); in ifnet_llbroadcast_copy_bytes()
2317 ifnet_lladdr_copy_bytes_internal(ifnet_t interface, void *__sized_by(lladdr_len) lladdr, in ifnet_lladdr_copy_bytes_internal() argument
2332 if (interface == NULL || lladdr == NULL) { in ifnet_lladdr_copy_bytes_internal()
2336 ifa = interface->if_lladdr; in ifnet_lladdr_copy_bytes_internal()
2354 ifnet_lladdr_copy_bytes(ifnet_t interface, void *__sized_by(length) lladdr, size_t length) in ifnet_lladdr_copy_bytes() argument
2356 return ifnet_lladdr_copy_bytes_internal(interface, lladdr, length, in ifnet_lladdr_copy_bytes()
2361 ifnet_guarded_lladdr_copy_bytes(ifnet_t interface, void *__sized_by(length) lladdr, size_t length) in ifnet_guarded_lladdr_copy_bytes() argument
2378 error = ifnet_lladdr_copy_bytes_internal(interface, lladdr, length, in ifnet_guarded_lladdr_copy_bytes()
2389 ifnet_set_lladdr_internal(ifnet_t interface, const void *__sized_by(lladdr_len) lladdr, in ifnet_set_lladdr_internal() argument
2395 if (interface == NULL) { in ifnet_set_lladdr_internal()
2400 ifnet_lock_exclusive(interface); in ifnet_set_lladdr_internal()
2402 (lladdr_len != interface->if_addrlen || lladdr == 0)) { in ifnet_set_lladdr_internal()
2403 ifnet_lock_done(interface); in ifnet_set_lladdr_internal()
2408 if (interface->if_refflags & IFRF_EMBRYONIC) { in ifnet_set_lladdr_internal()
2409 ifnet_lock_done(interface); in ifnet_set_lladdr_internal()
2414 ifa = ifnet_addrs[interface->if_index - 1]; in ifnet_set_lladdr_internal()
2423 bzero(LLADDR(sdl), interface->if_addrlen); in ifnet_set_lladdr_internal()
2435 ifnet_lock_done(interface); in ifnet_set_lladdr_internal()
2440 intf_event_enqueue_nwk_wq_entry(interface, NULL, in ifnet_set_lladdr_internal()
2442 dlil_post_msg(interface, KEV_DL_SUBCLASS, in ifnet_set_lladdr_internal()
2450 ifnet_set_lladdr(ifnet_t interface, const void *__sized_by(lladdr_len) lladdr, size_t lladdr_len) in ifnet_set_lladdr() argument
2452 return ifnet_set_lladdr_internal(interface, lladdr, lladdr_len, 0, 0); in ifnet_set_lladdr()
2456 ifnet_set_lladdr_and_type(ifnet_t interface, const void *__sized_by(lladdr_len) lladdr, in ifnet_set_lladdr_and_type() argument
2459 return ifnet_set_lladdr_internal(interface, lladdr, in ifnet_set_lladdr_and_type()
2464 ifnet_add_multicast(ifnet_t interface, const struct sockaddr *maddr, in ifnet_add_multicast() argument
2467 if (interface == NULL || maddr == NULL) { in ifnet_add_multicast()
2492 return if_addmulti_anon(interface, maddr, ifmap); in ifnet_add_multicast()
2914 ifaddr_findbestforaddr(const struct sockaddr *addr, ifnet_t interface) in ifaddr_findbestforaddr() argument
2916 if (addr == NULL || interface == NULL) { in ifaddr_findbestforaddr()
2920 return ifaof_ifpforaddr_select(addr, interface); in ifaddr_findbestforaddr()
3615 ifnet_set_fastlane_capable(ifnet_t interface, boolean_t capable) in ifnet_set_fastlane_capable() argument
3617 if (interface == NULL) { in ifnet_set_fastlane_capable()
3621 if_set_qosmarking_mode(interface, in ifnet_set_fastlane_capable()
3628 ifnet_get_fastlane_capable(ifnet_t interface, boolean_t *capable) in ifnet_get_fastlane_capable() argument
3630 if (interface == NULL || capable == NULL) { in ifnet_get_fastlane_capable()
3633 if (interface->if_qosmarking_mode == IFRTYPE_QOSMARKING_FASTLANE) { in ifnet_get_fastlane_capable()
3642 ifnet_get_unsent_bytes(ifnet_t interface, int64_t *unsent_bytes) in ifnet_get_unsent_bytes() argument
3646 if (interface == NULL || unsent_bytes == NULL) { in ifnet_get_unsent_bytes()
3652 if (!IF_FULLY_ATTACHED(interface)) { in ifnet_get_unsent_bytes()
3656 bytes = interface->if_sndbyte_unsent; in ifnet_get_unsent_bytes()
3658 if (interface->if_eflags & IFEF_TXSTART) { in ifnet_get_unsent_bytes()
3659 bytes += IFCQ_BYTES(interface->if_snd); in ifnet_get_unsent_bytes()