Lines Matching defs:interface

119 ifnet_allocate(const struct ifnet_init_params *init, ifnet_t *interface)
148 return (ifnet_allocate_extended(&einit, interface));
153 ifnet_t *interface)
354 *interface = ifp;
359 *interface = NULL;
367 * function. If the interface is attached, the interface will be
368 * recycled when the interface's if_free function is called. If the
369 * interface is never attached, the if_free function will never be
370 * called and the interface will never be recycled.
400 ifnet_softc(ifnet_t interface)
402 return ((interface == NULL) ? NULL : interface->if_softc);
406 ifnet_name(ifnet_t interface)
408 return ((interface == NULL) ? NULL : interface->if_name);
412 ifnet_family(ifnet_t interface)
414 return ((interface == NULL) ? 0 : interface->if_family);
418 ifnet_subfamily(ifnet_t interface)
420 return ((interface == NULL) ? 0 : interface->if_subfamily);
424 ifnet_unit(ifnet_t interface)
426 return ((interface == NULL) ? (u_int32_t)0xffffffff :
427 (u_int32_t)interface->if_unit);
431 ifnet_index(ifnet_t interface)
433 return ((interface == NULL) ? (u_int32_t)0xffffffff :
434 interface->if_index);
438 ifnet_set_flags(ifnet_t interface, u_int16_t new_flags, u_int16_t mask)
442 if (interface == NULL)
445 ifnet_lock_exclusive(interface);
449 if_updown(interface, (new_flags & IFF_UP) == IFF_UP);
452 old_flags = interface->if_flags;
453 interface->if_flags = (new_flags & mask) | (interface->if_flags & ~mask);
456 (interface->if_flags & IFF_MULTICAST)) {
458 if (IGMP_IFINFO(interface) != NULL)
459 igmp_initsilent(interface, IGMP_IFINFO(interface));
462 if (MLD_IFINFO(interface) != NULL)
463 mld6_initsilent(interface, MLD_IFINFO(interface));
467 ifnet_lock_done(interface);
473 ifnet_flags(ifnet_t interface)
475 return ((interface == NULL) ? 0 : interface->if_flags);
484 * If IFEF_AWDL has been set on the interface and the caller attempts
489 * on the interface.
523 ifnet_set_eflags(ifnet_t interface, u_int32_t new_flags, u_int32_t mask)
529 if (interface == NULL)
533 ifnet_lock_exclusive(interface);
537 if (ifnet_awdl_check_eflags(interface, &new_flags, &mask) != 0) {
538 ifnet_lock_done(interface);
541 oeflags = interface->if_eflags;
542 interface->if_eflags =
543 (new_flags & mask) | (interface->if_eflags & ~mask);
544 ifnet_lock_done(interface);
545 if (interface->if_eflags & IFEF_AWDL_RESTRICTED &&
549 * The interface is now restricted to applications that have
555 !(interface->if_eflags & IFEF_AWDL_RESTRICTED))
566 strlcpy(ev_data.if_name, interface->if_name, IFNAMSIZ);
567 ev_data.if_family = interface->if_family;
568 ev_data.if_unit = interface->if_unit;
579 ifnet_eflags(ifnet_t interface)
581 return ((interface == NULL) ? 0 : interface->if_eflags);
791 ifnet_set_offload(ifnet_t interface, ifnet_offload_t offload)
795 if (interface == NULL)
798 ifnet_lock_exclusive(interface);
799 interface->if_hwassist = (offload & offload_mask);
806 if (interface->if_hwassist & IFNET_CSUM_PARTIAL) {
807 interface->if_hwassist |= (IFNET_CSUM_TCP | IFNET_CSUM_UDP |
812 if_name(interface),
813 interface->if_hwassist, IFNET_OFFLOADF_BITS);
815 ifnet_lock_done(interface);
830 (void) ifnet_set_capabilities_supported(interface, ifcaps,
832 (void) ifnet_set_capabilities_enabled(interface, ifcaps,
840 ifnet_offload(ifnet_t interface)
842 return ((interface == NULL) ?
843 0 : (interface->if_hwassist & offload_mask));
847 ifnet_set_tso_mtu(ifnet_t interface, sa_family_t family, u_int32_t mtuLen)
851 if (interface == NULL || mtuLen < interface->if_mtu)
856 if (interface->if_hwassist & IFNET_TSO_IPV4)
857 interface->if_tso_v4_mtu = mtuLen;
863 if (interface->if_hwassist & IFNET_TSO_IPV6)
864 interface->if_tso_v6_mtu = mtuLen;
878 ifnet_get_tso_mtu(ifnet_t interface, sa_family_t family, u_int32_t *mtuLen)
882 if (interface == NULL || mtuLen == NULL)
887 if (interface->if_hwassist & IFNET_TSO_IPV4)
888 *mtuLen = interface->if_tso_v4_mtu;
894 if (interface->if_hwassist & IFNET_TSO_IPV6)
895 *mtuLen = interface->if_tso_v6_mtu;
909 ifnet_set_wake_flags(ifnet_t interface, u_int32_t properties, u_int32_t mask)
917 if (interface == NULL)
924 ifnet_lock_exclusive(interface);
926 interface->if_wake_properties =
927 (properties & mask) | (interface->if_wake_properties & ~mask);
929 ifnet_lock_done(interface);
931 (void) ifnet_touch_lastchange(interface);
939 strlcpy(&ev_data.if_name[0], interface->if_name, IFNAMSIZ);
940 ev_data.if_family = interface->if_family;
941 ev_data.if_unit = (u_int32_t)interface->if_unit;
951 ifnet_get_wake_flags(ifnet_t interface)
953 return ((interface == NULL) ? 0 : interface->if_wake_properties);
960 ifnet_set_link_mib_data(ifnet_t interface, void *mibData, u_int32_t mibLen)
962 if (interface == NULL)
965 ifnet_lock_exclusive(interface);
966 interface->if_linkmib = (void*)mibData;
967 interface->if_linkmiblen = mibLen;
968 ifnet_lock_done(interface);
973 ifnet_get_link_mib_data(ifnet_t interface, void *mibData, u_int32_t *mibLen)
977 if (interface == NULL)
980 ifnet_lock_shared(interface);
981 if (*mibLen < interface->if_linkmiblen)
983 if (result == 0 && interface->if_linkmib == NULL)
987 *mibLen = interface->if_linkmiblen;
988 bcopy(interface->if_linkmib, mibData, *mibLen);
990 ifnet_lock_done(interface);
996 ifnet_get_link_mib_data_length(ifnet_t interface)
998 return ((interface == NULL) ? 0 : interface->if_linkmiblen);
1002 ifnet_output(ifnet_t interface, protocol_family_t protocol_family,
1005 if (interface == NULL || protocol_family == 0 || m == NULL) {
1010 return (dlil_output(interface, protocol_family, m, route, dest, 0, NULL));
1014 ifnet_output_raw(ifnet_t interface, protocol_family_t protocol_family, mbuf_t m)
1016 if (interface == NULL || m == NULL) {
1021 return (dlil_output(interface, protocol_family, m, NULL, NULL, 1, NULL));
1025 ifnet_set_mtu(ifnet_t interface, u_int32_t mtu)
1027 if (interface == NULL)
1030 interface->if_mtu = mtu;
1035 ifnet_mtu(ifnet_t interface)
1037 return ((interface == NULL) ? 0 : interface->if_mtu);
1041 ifnet_type(ifnet_t interface)
1043 return ((interface == NULL) ? 0 : interface->if_data.ifi_type);
1047 ifnet_set_addrlen(ifnet_t interface, u_char addrlen)
1049 if (interface == NULL)
1052 interface->if_data.ifi_addrlen = addrlen;
1057 ifnet_addrlen(ifnet_t interface)
1059 return ((interface == NULL) ? 0 : interface->if_data.ifi_addrlen);
1063 ifnet_set_hdrlen(ifnet_t interface, u_char hdrlen)
1065 if (interface == NULL)
1068 interface->if_data.ifi_hdrlen = hdrlen;
1073 ifnet_hdrlen(ifnet_t interface)
1075 return ((interface == NULL) ? 0 : interface->if_data.ifi_hdrlen);
1079 ifnet_set_metric(ifnet_t interface, u_int32_t metric)
1081 if (interface == NULL)
1084 interface->if_data.ifi_metric = metric;
1089 ifnet_metric(ifnet_t interface)
1091 return ((interface == NULL) ? 0 : interface->if_data.ifi_metric);
1482 ifnet_touch_lastchange(ifnet_t interface)
1484 if (interface == NULL)
1487 TOUCHLASTCHANGE(&interface->if_lastchange);
1493 ifnet_lastchange(ifnet_t interface, struct timeval *last_change)
1495 if (interface == NULL)
1498 *last_change = interface->if_data.ifi_lastchange;
1506 ifnet_get_address_list(ifnet_t interface, ifaddr_t **addresses)
1509 ifnet_get_address_list_family(interface, addresses, 0));
1518 ifnet_get_address_list_family(ifnet_t interface, ifaddr_t **addresses,
1521 return (ifnet_get_address_list_family_internal(interface, addresses,
1526 ifnet_get_inuse_address_list(ifnet_t interface, ifaddr_t **addresses)
1529 ifnet_get_address_list_family_internal(interface, addresses,
1538 ifnet_get_address_list_family_internal(ifnet_t interface, ifaddr_t **addresses,
1562 ifp = interface;
1572 if (interface != NULL && ifp != interface)
1576 if (interface == NULL || interface == ifp) {
1668 ifnet_lladdr(ifnet_t interface)
1673 if (interface == NULL)
1678 * the interface and it never gets deallocated; internal
1681 ifa = interface->if_lladdr;
1690 ifnet_llbroadcast_copy_bytes(ifnet_t interface, void *addr, size_t buffer_len,
1693 if (interface == NULL || addr == NULL || out_len == NULL)
1696 *out_len = interface->if_broadcast.length;
1698 if (buffer_len < interface->if_broadcast.length)
1701 if (interface->if_broadcast.length == 0)
1704 if (interface->if_broadcast.length <=
1705 sizeof (interface->if_broadcast.u.buffer)) {
1706 bcopy(interface->if_broadcast.u.buffer, addr,
1707 interface->if_broadcast.length);
1709 bcopy(interface->if_broadcast.u.ptr, addr,
1710 interface->if_broadcast.length);
1717 ifnet_lladdr_copy_bytes_internal(ifnet_t interface, void *lladdr,
1732 if (interface == NULL || lladdr == NULL)
1735 ifa = interface->if_lladdr;
1752 ifnet_lladdr_copy_bytes(ifnet_t interface, void *lladdr, size_t length)
1754 return (ifnet_lladdr_copy_bytes_internal(interface, lladdr, length,
1759 ifnet_guarded_lladdr_copy_bytes(ifnet_t interface, void *lladdr, size_t length)
1777 error = ifnet_lladdr_copy_bytes_internal(interface, lladdr, length,
1789 ifnet_set_lladdr_internal(ifnet_t interface, const void *lladdr,
1795 if (interface == NULL)
1799 ifnet_lock_exclusive(interface);
1801 (lladdr_len != interface->if_addrlen || lladdr == 0)) {
1802 ifnet_lock_done(interface);
1806 ifa = ifnet_addrs[interface->if_index - 1];
1815 bzero(LLADDR(sdl), interface->if_addrlen);
1826 ifnet_lock_done(interface);
1831 dlil_post_msg(interface, KEV_DL_SUBCLASS,
1839 ifnet_set_lladdr(ifnet_t interface, const void* lladdr, size_t lladdr_len)
1841 return (ifnet_set_lladdr_internal(interface, lladdr, lladdr_len, 0, 0));
1845 ifnet_set_lladdr_and_type(ifnet_t interface, const void* lladdr,
1848 return (ifnet_set_lladdr_internal(interface, lladdr,
1853 ifnet_add_multicast(ifnet_t interface, const struct sockaddr *maddr,
1856 if (interface == NULL || maddr == NULL)
1863 return (if_addmulti_anon(interface, maddr, ifmap));
2328 ifaddr_findbestforaddr(const struct sockaddr *addr, ifnet_t interface)
2330 if (addr == NULL || interface == NULL)
2333 return (ifaof_ifpforaddr(addr, interface));
2404 /* interface cloner */