Lines Matching refs:ifp

244 void	(*ng_ether_link_state_p)(struct ifnet *ifp, int state);
245 void (*lagg_linkstate_p)(struct ifnet *ifp, int state);
247 void (*carp_linkstate_p)(struct ifnet *ifp);
251 int (*carp_forus_p)(struct ifnet *ifp, u_char *dhost);
252 int (*carp_output_p)(struct ifnet *ifp, struct mbuf *m,
262 struct ifaddr *(*carp_iamatch6_p)(struct ifnet *ifp, struct in6_addr *taddr6);
263 caddr_t (*carp_macmatch6_p)(struct ifnet *ifp, struct mbuf *m,
280 static int if_transmit_default(struct ifnet *ifp, struct mbuf *m);
368 struct ifnet *ifp; in ifnet_byindex() local
375 ifp = ck_pr_load_ptr(&ifindex_table[idx].ife_ifnet); in ifnet_byindex()
377 if (curvnet != NULL && ifp != NULL && ifp->if_vnet != curvnet) in ifnet_byindex()
378 ifp = NULL; in ifnet_byindex()
380 return (ifp); in ifnet_byindex()
386 struct ifnet *ifp; in ifnet_byindex_ref() local
388 ifp = ifnet_byindex(idx); in ifnet_byindex_ref()
389 if (ifp == NULL || (ifp->if_flags & IFF_DYING)) in ifnet_byindex_ref()
391 if (!if_try_ref(ifp)) in ifnet_byindex_ref()
393 return (ifp); in ifnet_byindex_ref()
399 struct ifnet *ifp; in ifnet_byindexgen() local
406 ifp = ck_pr_load_ptr(&ifindex_table[idx].ife_ifnet); in ifnet_byindexgen()
409 return (ifp); in ifnet_byindexgen()
441 if_link_ifnet(struct ifnet *ifp) in if_link_ifnet() argument
445 CK_STAILQ_INSERT_TAIL(&V_ifnet, ifp, if_link); in if_link_ifnet()
453 if_unlink_ifnet(struct ifnet *ifp, bool vmove) in if_unlink_ifnet() argument
460 if (iter == ifp) { in if_unlink_ifnet()
461 CK_STAILQ_REMOVE(&V_ifnet, ifp, ifnet, if_link); in if_unlink_ifnet()
463 ifp->if_flags |= IFF_DYING; in if_unlink_ifnet()
479 struct ifnet *ifp, *nifp; in vnet_if_return() local
503 CK_STAILQ_FOREACH_SAFE(ifp, &V_ifnet, if_link, nifp) { in vnet_if_return()
504 if (ifp->if_home_vnet != ifp->if_vnet) { in vnet_if_return()
505 found = if_unlink_ifnet(ifp, true); in vnet_if_return()
508 pending[i++] = ifp; in vnet_if_return()
533 struct ifnet *ifp; in if_alloc_domain() local
538 ifp = malloc(sizeof(struct ifnet), M_IFNET, in if_alloc_domain()
541 ifp = malloc_domainset(sizeof(struct ifnet), M_IFNET, in if_alloc_domain()
543 ifp->if_type = type; in if_alloc_domain()
544 ifp->if_alloctype = type; in if_alloc_domain()
545 ifp->if_numa_domain = numa_domain; in if_alloc_domain()
547 ifp->if_vnet = curvnet; in if_alloc_domain()
550 ifp->if_l2com = if_com_alloc[type](type, ifp); in if_alloc_domain()
551 KASSERT(ifp->if_l2com, ("%s: if_com_alloc[%u] failed", __func__, in if_alloc_domain()
555 IF_ADDR_LOCK_INIT(ifp); in if_alloc_domain()
556 TASK_INIT(&ifp->if_linktask, 0, do_link_state_change, ifp); in if_alloc_domain()
557 TASK_INIT(&ifp->if_addmultitask, 0, if_siocaddmulti, ifp); in if_alloc_domain()
558 ifp->if_afdata_initialized = 0; in if_alloc_domain()
559 IF_AFDATA_LOCK_INIT(ifp); in if_alloc_domain()
560 CK_STAILQ_INIT(&ifp->if_addrhead); in if_alloc_domain()
561 CK_STAILQ_INIT(&ifp->if_multiaddrs); in if_alloc_domain()
562 CK_STAILQ_INIT(&ifp->if_groups); in if_alloc_domain()
564 mac_ifnet_init(ifp); in if_alloc_domain()
566 ifq_init(&ifp->if_snd, ifp); in if_alloc_domain()
568 refcount_init(&ifp->if_refcount, 1); /* Index reference. */ in if_alloc_domain()
570 ifp->if_counters[i] = counter_u64_alloc(M_WAITOK); in if_alloc_domain()
571 ifp->if_get_counter = if_get_counter_default; in if_alloc_domain()
572 ifp->if_pcp = IFNET_PCP_NONE; in if_alloc_domain()
602 ifp->if_index = idx; in if_alloc_domain()
603 ifp->if_idxgen = ifindex_table[idx].ife_gencnt; in if_alloc_domain()
604 ck_pr_store_ptr(&ifindex_table[idx].ife_ifnet, ifp); in if_alloc_domain()
607 return (ifp); in if_alloc_domain()
634 struct ifnet *ifp = __containerof(ctx, struct ifnet, if_epoch_ctx); in if_free_deferred() local
636 KASSERT((ifp->if_flags & IFF_DYING), in if_free_deferred()
639 if (if_com_free[ifp->if_alloctype] != NULL) in if_free_deferred()
640 if_com_free[ifp->if_alloctype](ifp->if_l2com, in if_free_deferred()
641 ifp->if_alloctype); in if_free_deferred()
644 mac_ifnet_destroy(ifp); in if_free_deferred()
646 IF_AFDATA_DESTROY(ifp); in if_free_deferred()
647 IF_ADDR_LOCK_DESTROY(ifp); in if_free_deferred()
648 ifq_delete(&ifp->if_snd); in if_free_deferred()
651 counter_u64_free(ifp->if_counters[i]); in if_free_deferred()
653 if_freedescr(ifp->if_description); in if_free_deferred()
654 free(ifp->if_hw_addr, M_IFADDR); in if_free_deferred()
655 free(ifp, M_IFNET); in if_free_deferred()
662 if_free(struct ifnet *ifp) in if_free() argument
665 ifp->if_flags |= IFF_DYING; /* XXX: Locking */ in if_free()
679 MPASS(ifindex_table[ifp->if_index].ife_ifnet == ifp); in if_free()
680 ck_pr_store_ptr(&ifindex_table[ifp->if_index].ife_ifnet, NULL); in if_free()
681 ifindex_table[ifp->if_index].ife_gencnt++; in if_free()
686 if (refcount_release(&ifp->if_refcount)) in if_free()
687 NET_EPOCH_CALL(if_free_deferred, &ifp->if_epoch_ctx); in if_free()
696 if_ref(struct ifnet *ifp) in if_ref() argument
701 old = refcount_acquire(&ifp->if_refcount); in if_ref()
702 KASSERT(old > 0, ("%s: ifp %p has 0 refs", __func__, ifp)); in if_ref()
706 if_try_ref(struct ifnet *ifp) in if_try_ref() argument
709 return (refcount_acquire_if_not_zero(&ifp->if_refcount)); in if_try_ref()
713 if_rele(struct ifnet *ifp) in if_rele() argument
716 if (!refcount_release(&ifp->if_refcount)) in if_rele()
718 NET_EPOCH_CALL(if_free_deferred, &ifp->if_epoch_ctx); in if_rele()
722 ifq_init(struct ifaltq *ifq, struct ifnet *ifp) in ifq_init() argument
725 mtx_init(&ifq->ifq_mtx, ifp->if_xname, "if send queue", MTX_DEF); in ifq_init()
734 ifq->altq_ifp = ifp; in ifq_init()
766 if_attach(struct ifnet *ifp) in if_attach() argument
769 if_attach_internal(ifp, false); in if_attach()
776 if_hw_tsomax_common(if_t ifp, struct ifnet_hw_tsomax *pmax) in if_hw_tsomax_common() argument
785 if (pmax->tsomaxbytes == 0 || (ifp->if_hw_tsomax != 0 && in if_hw_tsomax_common()
786 ifp->if_hw_tsomax < pmax->tsomaxbytes)) { in if_hw_tsomax_common()
787 pmax->tsomaxbytes = ifp->if_hw_tsomax; in if_hw_tsomax_common()
789 if (pmax->tsomaxsegcount == 0 || (ifp->if_hw_tsomaxsegcount != 0 && in if_hw_tsomax_common()
790 ifp->if_hw_tsomaxsegcount < pmax->tsomaxsegcount)) { in if_hw_tsomax_common()
791 pmax->tsomaxsegcount = ifp->if_hw_tsomaxsegcount; in if_hw_tsomax_common()
793 if (pmax->tsomaxsegsize == 0 || (ifp->if_hw_tsomaxsegsize != 0 && in if_hw_tsomax_common()
794 ifp->if_hw_tsomaxsegsize < pmax->tsomaxsegsize)) { in if_hw_tsomax_common()
795 pmax->tsomaxsegsize = ifp->if_hw_tsomaxsegsize; in if_hw_tsomax_common()
805 if_hw_tsomax_update(if_t ifp, struct ifnet_hw_tsomax *pmax) in if_hw_tsomax_update() argument
808 if (ifp->if_hw_tsomax != pmax->tsomaxbytes) { in if_hw_tsomax_update()
809 ifp->if_hw_tsomax = pmax->tsomaxbytes; in if_hw_tsomax_update()
812 if (ifp->if_hw_tsomaxsegsize != pmax->tsomaxsegsize) { in if_hw_tsomax_update()
813 ifp->if_hw_tsomaxsegsize = pmax->tsomaxsegsize; in if_hw_tsomax_update()
816 if (ifp->if_hw_tsomaxsegcount != pmax->tsomaxsegcount) { in if_hw_tsomax_update()
817 ifp->if_hw_tsomaxsegcount = pmax->tsomaxsegcount; in if_hw_tsomax_update()
824 if_attach_internal(struct ifnet *ifp, bool vmove) in if_attach_internal() argument
831 MPASS(ifindex_table[ifp->if_index].ife_ifnet == ifp); in if_attach_internal()
835 ifp->if_vnet = curvnet; in if_attach_internal()
836 if (ifp->if_home_vnet == NULL) in if_attach_internal()
837 ifp->if_home_vnet = curvnet; in if_attach_internal()
840 if_addgroup(ifp, IFG_ALL); in if_attach_internal()
845 if_clone_restoregroup(ifp); in if_attach_internal()
848 getmicrotime(&ifp->if_lastchange); in if_attach_internal()
849 ifp->if_epoch = time_uptime; in if_attach_internal()
851 KASSERT((ifp->if_transmit == NULL && ifp->if_qflush == NULL) || in if_attach_internal()
852 (ifp->if_transmit != NULL && ifp->if_qflush != NULL), in if_attach_internal()
854 if (ifp->if_transmit == NULL) { in if_attach_internal()
855 ifp->if_transmit = if_transmit_default; in if_attach_internal()
856 ifp->if_qflush = if_qflush; in if_attach_internal()
858 if (ifp->if_input == NULL) in if_attach_internal()
859 ifp->if_input = if_input_default; in if_attach_internal()
861 if (ifp->if_requestencap == NULL) in if_attach_internal()
862 ifp->if_requestencap = if_requestencap_default; in if_attach_internal()
866 mac_ifnet_create(ifp); in if_attach_internal()
872 namelen = strlen(ifp->if_xname); in if_attach_internal()
878 socksize = masklen + ifp->if_addrlen; in if_attach_internal()
887 bcopy(ifp->if_xname, sdl->sdl_data, namelen); in if_attach_internal()
889 sdl->sdl_index = ifp->if_index; in if_attach_internal()
890 sdl->sdl_type = ifp->if_type; in if_attach_internal()
891 ifp->if_addr = ifa; in if_attach_internal()
892 ifa->ifa_ifp = ifp; in if_attach_internal()
899 CK_STAILQ_INSERT_HEAD(&ifp->if_addrhead, ifa, ifa_link); in if_attach_internal()
901 ifp->if_broadcastaddr = NULL; in if_attach_internal()
903 if (ifp->if_type == IFT_ETHER) { in if_attach_internal()
904 ifp->if_hw_addr = malloc(ifp->if_addrlen, M_IFADDR, in if_attach_internal()
910 if (ifp->if_hw_tsomax == 0 && in if_attach_internal()
911 ifp->if_hw_tsomaxsegcount == 0 && in if_attach_internal()
912 ifp->if_hw_tsomaxsegsize == 0) { in if_attach_internal()
919 ifp->if_hw_tsomax = min(IP_MAXPACKET, (32 * MCLBYTES) - in if_attach_internal()
921 ifp->if_hw_tsomaxsegcount = 35; in if_attach_internal()
922 ifp->if_hw_tsomaxsegsize = 2048; /* 2K */ in if_attach_internal()
925 if (ifp->if_capabilities & IFCAP_TSO) { in if_attach_internal()
926 if_printf(ifp, "Using defaults for TSO: %u/%u/%u\n", in if_attach_internal()
927 ifp->if_hw_tsomax, in if_attach_internal()
928 ifp->if_hw_tsomaxsegcount, in if_attach_internal()
929 ifp->if_hw_tsomaxsegsize); in if_attach_internal()
940 for (ifa = ifp->if_addr; ifa != NULL; in if_attach_internal()
944 sdl->sdl_index = ifp->if_index; in if_attach_internal()
950 if_link_ifnet(ifp); in if_attach_internal()
953 if_attachdomain1(ifp); in if_attach_internal()
955 EVENTHANDLER_INVOKE(ifnet_arrival_event, ifp); in if_attach_internal()
957 devctl_notify("IFNET", ifp->if_xname, "ATTACH", NULL); in if_attach_internal()
971 struct ifnet *ifp; in if_attachdomain() local
973 CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) in if_attachdomain()
974 if_attachdomain1(ifp); in if_attachdomain()
980 if_attachdomain1(struct ifnet *ifp) in if_attachdomain1() argument
988 IF_AFDATA_LOCK(ifp); in if_attachdomain1()
989 if (ifp->if_afdata_initialized >= domain_init_status) { in if_attachdomain1()
990 IF_AFDATA_UNLOCK(ifp); in if_attachdomain1()
992 __func__, ifp->if_xname); in if_attachdomain1()
995 ifp->if_afdata_initialized = domain_init_status; in if_attachdomain1()
996 IF_AFDATA_UNLOCK(ifp); in if_attachdomain1()
999 bzero(ifp->if_afdata, sizeof(ifp->if_afdata)); in if_attachdomain1()
1002 ifp->if_afdata[dp->dom_family] = in if_attachdomain1()
1003 (*dp->dom_ifattach)(ifp); in if_attachdomain1()
1011 if_purgeaddrs(struct ifnet *ifp) in if_purgeaddrs() argument
1023 in6_purge_proxy_ndp(ifp); in if_purgeaddrs()
1029 CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) { in if_purgeaddrs()
1044 if (in_control(NULL, SIOCDIFADDR, (caddr_t)&ifr, ifp, in if_purgeaddrs()
1056 IF_ADDR_WLOCK(ifp); in if_purgeaddrs()
1057 CK_STAILQ_REMOVE(&ifp->if_addrhead, ifa, ifaddr, ifa_link); in if_purgeaddrs()
1058 IF_ADDR_WUNLOCK(ifp); in if_purgeaddrs()
1068 if_purgemaddrs(struct ifnet *ifp) in if_purgemaddrs() argument
1072 IF_ADDR_WLOCK(ifp); in if_purgemaddrs()
1073 while (!CK_STAILQ_EMPTY(&ifp->if_multiaddrs)) { in if_purgemaddrs()
1074 ifma = CK_STAILQ_FIRST(&ifp->if_multiaddrs); in if_purgemaddrs()
1075 CK_STAILQ_REMOVE(&ifp->if_multiaddrs, ifma, ifmultiaddr, ifma_link); in if_purgemaddrs()
1076 if_delmulti_locked(ifp, ifma, 1); in if_purgemaddrs()
1078 IF_ADDR_WUNLOCK(ifp); in if_purgemaddrs()
1091 if_detach(struct ifnet *ifp) in if_detach() argument
1095 CURVNET_SET_QUIET(ifp->if_vnet); in if_detach()
1096 found = if_unlink_ifnet(ifp, false); in if_detach()
1099 if_detach_internal(ifp, false); in if_detach()
1116 if_detach_internal(struct ifnet *ifp, bool vmove) in if_detach_internal() argument
1124 shutdown = VNET_IS_SHUTTING_DOWN(ifp->if_vnet); in if_detach_internal()
1148 if_delgroups(ifp); in if_detach_internal()
1150 taskqueue_drain(taskqueue_swi, &ifp->if_linktask); in if_detach_internal()
1151 taskqueue_drain(taskqueue_swi, &ifp->if_addmultitask); in if_detach_internal()
1153 if_down(ifp); in if_detach_internal()
1162 EVENTHANDLER_INVOKE(ifnet_departure_event, ifp); in if_detach_internal()
1185 if (ALTQ_IS_ENABLED(&ifp->if_snd)) in if_detach_internal()
1186 altq_disable(&ifp->if_snd); in if_detach_internal()
1187 if (ALTQ_IS_ATTACHED(&ifp->if_snd)) in if_detach_internal()
1188 altq_detach(&ifp->if_snd); in if_detach_internal()
1191 if_purgeaddrs(ifp); in if_detach_internal()
1194 in_ifdetach(ifp); in if_detach_internal()
1204 in6_ifdetach(ifp); in if_detach_internal()
1206 if_purgemaddrs(ifp); in if_detach_internal()
1208 EVENTHANDLER_INVOKE(ifnet_departure_event, ifp); in if_detach_internal()
1210 devctl_notify("IFNET", ifp->if_xname, "DETACH", NULL); in if_detach_internal()
1216 if_dead(ifp); in if_detach_internal()
1221 IF_ADDR_WLOCK(ifp); in if_detach_internal()
1222 if (!CK_STAILQ_EMPTY(&ifp->if_addrhead)) { in if_detach_internal()
1223 ifa = CK_STAILQ_FIRST(&ifp->if_addrhead); in if_detach_internal()
1224 CK_STAILQ_REMOVE(&ifp->if_addrhead, ifa, ifaddr, ifa_link); in if_detach_internal()
1225 IF_ADDR_WUNLOCK(ifp); in if_detach_internal()
1228 IF_ADDR_WUNLOCK(ifp); in if_detach_internal()
1231 rt_flushifroutes(ifp); in if_detach_internal()
1241 IF_AFDATA_LOCK(ifp); in if_detach_internal()
1242 i = ifp->if_afdata_initialized; in if_detach_internal()
1243 ifp->if_afdata_initialized = 0; in if_detach_internal()
1244 IF_AFDATA_UNLOCK(ifp); in if_detach_internal()
1248 if (dp->dom_ifdetach && ifp->if_afdata[dp->dom_family]) { in if_detach_internal()
1249 (*dp->dom_ifdetach)(ifp, in if_detach_internal()
1250 ifp->if_afdata[dp->dom_family]); in if_detach_internal()
1251 ifp->if_afdata[dp->dom_family] = NULL; in if_detach_internal()
1262 if_vmove(struct ifnet *ifp, struct vnet *new_vnet) in if_vmove() argument
1268 bpf_ifdetach(ifp); in if_vmove()
1275 if_detach_internal(ifp, true); in if_vmove()
1281 if (ifp->if_reassign != NULL) in if_vmove()
1282 ifp->if_reassign(ifp, new_vnet, NULL); in if_vmove()
1288 if_attach_internal(ifp, true); in if_vmove()
1296 if_vmove_loan(struct thread *td, struct ifnet *ifp, char *ifname, int jid) in if_vmove_loan() argument
1303 MPASS(ifindex_table[ifp->if_index].ife_ifnet == ifp); in if_vmove_loan()
1315 if (pr->pr_vnet == ifp->if_vnet) { in if_vmove_loan()
1332 shutdown = VNET_IS_SHUTTING_DOWN(ifp->if_vnet); in if_vmove_loan()
1339 found = if_unlink_ifnet(ifp, true); in if_vmove_loan()
1347 if_vmove(ifp, pr->pr_vnet); in if_vmove_loan()
1350 sprintf(ifname, "%s", ifp->if_xname); in if_vmove_loan()
1363 struct ifnet *ifp; in if_vmove_reclaim() local
1378 ifp = ifunit(ifname); /* XXX Lock to avoid races. */ in if_vmove_reclaim()
1379 if (ifp == NULL) { in if_vmove_reclaim()
1387 if (vnet_dst == ifp->if_vnet) { in if_vmove_reclaim()
1394 shutdown = VNET_IS_SHUTTING_DOWN(ifp->if_vnet); in if_vmove_reclaim()
1402 found = if_unlink_ifnet(ifp, true); in if_vmove_reclaim()
1405 if_vmove(ifp, vnet_dst); in if_vmove_reclaim()
1410 sprintf(ifname, "%s", ifp->if_xname); in if_vmove_reclaim()
1421 if_addgroup(struct ifnet *ifp, const char *groupname) in if_addgroup() argument
1433 CK_STAILQ_FOREACH(ifgl, &ifp->if_groups, ifgl_next) in if_addgroup()
1470 ifgm->ifgm_ifp = ifp; in if_addgroup()
1472 IF_ADDR_WLOCK(ifp); in if_addgroup()
1474 CK_STAILQ_INSERT_TAIL(&ifp->if_groups, ifgl, ifgl_next); in if_addgroup()
1475 IF_ADDR_WUNLOCK(ifp); in if_addgroup()
1491 _if_delgroup_locked(struct ifnet *ifp, struct ifg_list *ifgl, in _if_delgroup_locked() argument
1499 IF_ADDR_WLOCK(ifp); in _if_delgroup_locked()
1500 CK_STAILQ_REMOVE(&ifp->if_groups, ifgl, ifg_list, ifgl_next); in _if_delgroup_locked()
1501 IF_ADDR_WUNLOCK(ifp); in _if_delgroup_locked()
1504 if (ifgm->ifgm_ifp == ifp) { in _if_delgroup_locked()
1534 if_delgroup(struct ifnet *ifp, const char *groupname) in if_delgroup() argument
1539 CK_STAILQ_FOREACH(ifgl, &ifp->if_groups, ifgl_next) in if_delgroup()
1547 _if_delgroup_locked(ifp, ifgl, groupname); in if_delgroup()
1556 if_delgroups(struct ifnet *ifp) in if_delgroups() argument
1562 while ((ifgl = CK_STAILQ_FIRST(&ifp->if_groups)) != NULL) { in if_delgroups()
1564 _if_delgroup_locked(ifp, ifgl, groupname); in if_delgroups()
1574 if_getgroup(struct ifgroupreq *ifgr, struct ifnet *ifp) in if_getgroup() argument
1583 CK_STAILQ_FOREACH(ifgl, &ifp->if_groups, ifgl_next) in if_getgroup()
1591 CK_STAILQ_FOREACH(ifgl, &ifp->if_groups, ifgl_next) { in if_getgroup()
1659 if_get_counter_default(struct ifnet *ifp, ift_counter cnt) in if_get_counter_default() argument
1664 return (counter_u64_fetch(ifp->if_counters[cnt])); in if_get_counter_default()
1672 if_inc_counter(struct ifnet *ifp, ift_counter cnt, int64_t inc) in if_inc_counter() argument
1677 counter_u64_add(ifp->if_counters[cnt], inc); in if_inc_counter()
1684 if_data_copy(struct ifnet *ifp, struct if_data *ifd) in if_data_copy() argument
1687 ifd->ifi_type = ifp->if_type; in if_data_copy()
1689 ifd->ifi_addrlen = ifp->if_addrlen; in if_data_copy()
1690 ifd->ifi_hdrlen = ifp->if_hdrlen; in if_data_copy()
1691 ifd->ifi_link_state = ifp->if_link_state; in if_data_copy()
1694 ifd->ifi_mtu = ifp->if_mtu; in if_data_copy()
1695 ifd->ifi_metric = ifp->if_metric; in if_data_copy()
1696 ifd->ifi_baudrate = ifp->if_baudrate; in if_data_copy()
1697 ifd->ifi_hwassist = ifp->if_hwassist; in if_data_copy()
1698 ifd->ifi_epoch = ifp->if_epoch; in if_data_copy()
1699 ifd->ifi_lastchange = ifp->if_lastchange; in if_data_copy()
1701 ifd->ifi_ipackets = ifp->if_get_counter(ifp, IFCOUNTER_IPACKETS); in if_data_copy()
1702 ifd->ifi_ierrors = ifp->if_get_counter(ifp, IFCOUNTER_IERRORS); in if_data_copy()
1703 ifd->ifi_opackets = ifp->if_get_counter(ifp, IFCOUNTER_OPACKETS); in if_data_copy()
1704 ifd->ifi_oerrors = ifp->if_get_counter(ifp, IFCOUNTER_OERRORS); in if_data_copy()
1705 ifd->ifi_collisions = ifp->if_get_counter(ifp, IFCOUNTER_COLLISIONS); in if_data_copy()
1706 ifd->ifi_ibytes = ifp->if_get_counter(ifp, IFCOUNTER_IBYTES); in if_data_copy()
1707 ifd->ifi_obytes = ifp->if_get_counter(ifp, IFCOUNTER_OBYTES); in if_data_copy()
1708 ifd->ifi_imcasts = ifp->if_get_counter(ifp, IFCOUNTER_IMCASTS); in if_data_copy()
1709 ifd->ifi_omcasts = ifp->if_get_counter(ifp, IFCOUNTER_OMCASTS); in if_data_copy()
1710 ifd->ifi_iqdrops = ifp->if_get_counter(ifp, IFCOUNTER_IQDROPS); in if_data_copy()
1711 ifd->ifi_oqdrops = ifp->if_get_counter(ifp, IFCOUNTER_OQDROPS); in if_data_copy()
1712 ifd->ifi_noproto = ifp->if_get_counter(ifp, IFCOUNTER_NOPROTO); in if_data_copy()
1815 struct ifnet *ifp; in ifa_ifwithaddr() local
1820 CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) { in ifa_ifwithaddr()
1821 CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) { in ifa_ifwithaddr()
1828 if ((ifp->if_flags & IFF_BROADCAST) && in ifa_ifwithaddr()
1860 struct ifnet *ifp; in ifa_ifwithbroadaddr() local
1864 CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) { in ifa_ifwithbroadaddr()
1865 if ((fibnum != RT_ALL_FIBS) && (ifp->if_fib != fibnum)) in ifa_ifwithbroadaddr()
1867 CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) { in ifa_ifwithbroadaddr()
1870 if ((ifp->if_flags & IFF_BROADCAST) && in ifa_ifwithbroadaddr()
1890 struct ifnet *ifp; in ifa_ifwithdstaddr() local
1894 CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) { in ifa_ifwithdstaddr()
1895 if ((ifp->if_flags & IFF_POINTOPOINT) == 0) in ifa_ifwithdstaddr()
1897 if ((fibnum != RT_ALL_FIBS) && (ifp->if_fib != fibnum)) in ifa_ifwithdstaddr()
1899 CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) { in ifa_ifwithdstaddr()
1920 struct ifnet *ifp; in ifa_ifwithnet() local
1932 ifp = ifnet_byindex( in ifa_ifwithnet()
1934 return (ifp ? ifp->if_addr : NULL); in ifa_ifwithnet()
1941 CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) { in ifa_ifwithnet()
1942 if ((fibnum != RT_ALL_FIBS) && (ifp->if_fib != fibnum)) in ifa_ifwithnet()
1944 CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) { in ifa_ifwithnet()
1950 ifp->if_flags & IFF_POINTOPOINT && !ignore_ptp) { in ifa_ifwithnet()
2009 ifaof_ifpforaddr(const struct sockaddr *addr, struct ifnet *ifp) in ifaof_ifpforaddr() argument
2021 CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) { in ifaof_ifpforaddr()
2033 if (ifp->if_flags & IFF_POINTOPOINT) { in ifaof_ifpforaddr()
2086 link_init_sdl(struct ifnet *ifp, struct sockaddr *paddr, u_char iftype) in link_init_sdl() argument
2094 sdl->sdl_index = ifp->if_index; in link_init_sdl()
2105 if_unroute(struct ifnet *ifp, int flag, int fam) in if_unroute() argument
2110 ifp->if_flags &= ~flag; in if_unroute()
2111 getmicrotime(&ifp->if_lastchange); in if_unroute()
2112 ifp->if_qflush(ifp); in if_unroute()
2114 if (ifp->if_carp) in if_unroute()
2115 (*carp_linkstate_p)(ifp); in if_unroute()
2116 rt_ifmsg(ifp, IFF_UP); in if_unroute()
2135 if_link_state_change(struct ifnet *ifp, int link_state) in if_link_state_change() argument
2138 if (ifp->if_link_state == link_state) in if_link_state_change()
2141 ifp->if_link_state = link_state; in if_link_state_change()
2144 taskqueue_enqueue(taskqueue_swi, &ifp->if_linktask); in if_link_state_change()
2150 struct ifnet *ifp; in do_link_state_change() local
2153 ifp = arg; in do_link_state_change()
2154 link_state = ifp->if_link_state; in do_link_state_change()
2156 CURVNET_SET(ifp->if_vnet); in do_link_state_change()
2157 rt_ifmsg(ifp, 0); in do_link_state_change()
2158 if (ifp->if_vlantrunk != NULL) in do_link_state_change()
2159 (*vlan_link_state_p)(ifp); in do_link_state_change()
2161 if ((ifp->if_type == IFT_ETHER || ifp->if_type == IFT_L2VLAN) && in do_link_state_change()
2162 ifp->if_l2com != NULL) in do_link_state_change()
2163 (*ng_ether_link_state_p)(ifp, link_state); in do_link_state_change()
2164 if (ifp->if_carp) in do_link_state_change()
2165 (*carp_linkstate_p)(ifp); in do_link_state_change()
2166 if (ifp->if_bridge) in do_link_state_change()
2167 ifp->if_bridge_linkstate(ifp); in do_link_state_change()
2168 if (ifp->if_lagg) in do_link_state_change()
2169 (*lagg_linkstate_p)(ifp, link_state); in do_link_state_change()
2172 devctl_notify("IFNET", ifp->if_xname, in do_link_state_change()
2176 if_printf(ifp, "%d link states coalesced\n", pending); in do_link_state_change()
2178 if_printf(ifp, "link state changed to %s\n", in do_link_state_change()
2180 EVENTHANDLER_INVOKE(ifnet_link_event, ifp, link_state); in do_link_state_change()
2189 if_down(struct ifnet *ifp) in if_down() argument
2192 EVENTHANDLER_INVOKE(ifnet_event, ifp, IFNET_EVENT_DOWN); in if_down()
2193 if_unroute(ifp, IFF_UP, AF_UNSPEC); in if_down()
2201 if_up(struct ifnet *ifp) in if_up() argument
2204 ifp->if_flags |= IFF_UP; in if_up()
2205 getmicrotime(&ifp->if_lastchange); in if_up()
2206 if (ifp->if_carp) in if_up()
2207 (*carp_linkstate_p)(ifp); in if_up()
2208 rt_ifmsg(ifp, IFF_UP); in if_up()
2209 EVENTHANDLER_INVOKE(ifnet_event, ifp, IFNET_EVENT_UP); in if_up()
2216 if_qflush(struct ifnet *ifp) in if_qflush() argument
2221 ifq = &ifp->if_snd; in if_qflush()
2246 struct ifnet *ifp; in ifunit_ref() local
2249 CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) { in ifunit_ref()
2250 if (strncmp(name, ifp->if_xname, IFNAMSIZ) == 0 && in ifunit_ref()
2251 !(ifp->if_flags & IFF_DYING)) in ifunit_ref()
2254 if (ifp != NULL) { in ifunit_ref()
2255 if_ref(ifp); in ifunit_ref()
2256 MPASS(ifindex_table[ifp->if_index].ife_ifnet == ifp); in ifunit_ref()
2260 return (ifp); in ifunit_ref()
2267 struct ifnet *ifp; in ifunit() local
2270 CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) { in ifunit()
2271 if (strncmp(name, ifp->if_xname, IFNAMSIZ) == 0) in ifunit()
2275 return (ifp); in ifunit()
2434 ifhwioctl(u_long cmd, struct ifnet *ifp, caddr_t data, struct thread *td) in ifhwioctl() argument
2449 ifr->ifr_index = ifp->if_index; in ifhwioctl()
2453 temp_flags = ifp->if_flags | ifp->if_drv_flags; in ifhwioctl()
2459 ifr->ifr_reqcap = ifp->if_capabilities; in ifhwioctl()
2460 ifr->ifr_curcap = ifp->if_capenable; in ifhwioctl()
2464 if ((ifp->if_capabilities & IFCAP_NV) == 0) { in ifhwioctl()
2472 ifp->if_capabilities, ifp->if_capenable); in ifhwioctl()
2474 ifp->if_capabilities2, ifp->if_capenable2); in ifhwioctl()
2475 error = (*ifp->if_ioctl)(ifp, SIOCGIFCAPNV, in ifhwioctl()
2478 if_printf(ifp, in ifhwioctl()
2511 if_data_copy(ifp, &ifd); in ifhwioctl()
2518 error = mac_ifnet_ioctl_get(td->td_ucred, ifr, ifp); in ifhwioctl()
2523 ifr->ifr_metric = ifp->if_metric; in ifhwioctl()
2527 ifr->ifr_mtu = ifp->if_mtu; in ifhwioctl()
2538 if (ifp->if_description == NULL) in ifhwioctl()
2542 descrlen = strlen(ifp->if_description) + 1; in ifhwioctl()
2546 error = copyout(ifp->if_description, in ifhwioctl()
2578 if_setdescr(ifp, descrbuf); in ifhwioctl()
2579 getmicrotime(&ifp->if_lastchange); in ifhwioctl()
2583 ifr->ifr_fib = ifp->if_fib; in ifhwioctl()
2593 ifp->if_fib = ifr->ifr_fib; in ifhwioctl()
2606 if (ifp->if_flags & IFF_UP && in ifhwioctl()
2608 if_down(ifp); in ifhwioctl()
2610 (ifp->if_flags & IFF_UP) == 0) { in ifhwioctl()
2619 if ((ifp->if_flags ^ new_flags) & IFF_PPROMISC) { in ifhwioctl()
2621 ifp->if_flags |= IFF_PROMISC; in ifhwioctl()
2622 else if (ifp->if_pcount == 0) in ifhwioctl()
2623 ifp->if_flags &= ~IFF_PROMISC; in ifhwioctl()
2625 if_printf(ifp, "permanently promiscuous mode %s\n", in ifhwioctl()
2629 if ((ifp->if_flags ^ new_flags) & IFF_PALLMULTI) { in ifhwioctl()
2631 ifp->if_flags |= IFF_ALLMULTI; in ifhwioctl()
2632 else if (ifp->if_amcount == 0) in ifhwioctl()
2633 ifp->if_flags &= ~IFF_ALLMULTI; in ifhwioctl()
2635 ifp->if_flags = (ifp->if_flags & IFF_CANTCHANGE) | in ifhwioctl()
2637 if (ifp->if_ioctl) { in ifhwioctl()
2638 (void) (*ifp->if_ioctl)(ifp, cmd, data); in ifhwioctl()
2641 if_up(ifp); in ifhwioctl()
2642 getmicrotime(&ifp->if_lastchange); in ifhwioctl()
2649 if (ifp->if_ioctl == NULL) in ifhwioctl()
2651 if (ifr->ifr_reqcap & ~ifp->if_capabilities) in ifhwioctl()
2653 error = (*ifp->if_ioctl)(ifp, cmd, data); in ifhwioctl()
2655 getmicrotime(&ifp->if_lastchange); in ifhwioctl()
2662 if (ifp->if_ioctl == NULL) in ifhwioctl()
2664 if ((ifp->if_capabilities & IFCAP_NV) == 0) in ifhwioctl()
2681 &ifp->if_capenable, ifcap_nv_bit_names, false); in ifhwioctl()
2683 ~ifp->if_capabilities) != 0) { in ifhwioctl()
2688 &ifp->if_capenable2, ifcap2_nv_bit_names, false); in ifhwioctl()
2690 ~ifp->if_capabilities2) != 0) { in ifhwioctl()
2695 error = (*ifp->if_ioctl)(ifp, SIOCSIFCAPNV, in ifhwioctl()
2702 getmicrotime(&ifp->if_lastchange); in ifhwioctl()
2707 error = mac_ifnet_ioctl_set(td->td_ucred, ifr, ifp); in ifhwioctl()
2719 error = if_rename(ifp, new_name); in ifhwioctl()
2727 error = if_vmove_loan(td, ifp, ifr->ifr_name, ifr->ifr_jid); in ifhwioctl()
2735 ifp->if_metric = ifr->ifr_metric; in ifhwioctl()
2736 getmicrotime(&ifp->if_lastchange); in ifhwioctl()
2743 if (ifp->if_ioctl == NULL) in ifhwioctl()
2745 error = (*ifp->if_ioctl)(ifp, cmd, data); in ifhwioctl()
2747 getmicrotime(&ifp->if_lastchange); in ifhwioctl()
2752 u_long oldmtu = ifp->if_mtu; in ifhwioctl()
2759 if (ifp->if_ioctl == NULL) in ifhwioctl()
2762 if (ifp->if_bridge) in ifhwioctl()
2764 error = (*ifp->if_ioctl)(ifp, cmd, data); in ifhwioctl()
2766 getmicrotime(&ifp->if_lastchange); in ifhwioctl()
2767 rt_ifmsg(ifp, 0); in ifhwioctl()
2769 DEBUGNET_NOTIFY_MTU(ifp); in ifhwioctl()
2775 if (ifp->if_mtu != oldmtu) in ifhwioctl()
2776 if_notifymtu(ifp); in ifhwioctl()
2790 if ((ifp->if_flags & IFF_MULTICAST) == 0) in ifhwioctl()
2809 ifma = if_findmulti(ifp, &ifr->ifr_addr); in ifhwioctl()
2814 error = if_addmulti(ifp, &ifr->ifr_addr, &ifma); in ifhwioctl()
2816 error = if_delmulti(ifp, &ifr->ifr_addr); in ifhwioctl()
2819 getmicrotime(&ifp->if_lastchange); in ifhwioctl()
2832 if (ifp->if_ioctl == NULL) in ifhwioctl()
2834 error = (*ifp->if_ioctl)(ifp, cmd, data); in ifhwioctl()
2836 getmicrotime(&ifp->if_lastchange); in ifhwioctl()
2848 if (ifp->if_ioctl == NULL) in ifhwioctl()
2850 error = (*ifp->if_ioctl)(ifp, cmd, data); in ifhwioctl()
2857 error = if_setlladdr(ifp, in ifhwioctl()
2862 error = if_gethwaddr(ifp, ifr); in ifhwioctl()
2869 error = if_addgroup(ifp, in ifhwioctl()
2880 error = if_getgroup((struct ifgroupreq *)data, ifp); in ifhwioctl()
2889 error = if_delgroup(ifp, in ifhwioctl()
2921 struct ifnet *ifp; in ifioctl() local
3052 ifp = ifunit_ref(ifr->ifr_name); in ifioctl()
3053 if (ifp == NULL) { in ifioctl()
3058 error = ifhwioctl(cmd, ifp, data, td); in ifioctl()
3062 oif_flags = ifp->if_flags; in ifioctl()
3077 error = so->so_proto->pr_control(so, cmd, data, ifp, td); in ifioctl()
3078 if (error == EOPNOTSUPP && ifp != NULL && ifp->if_ioctl != NULL && in ifioctl()
3081 error = (*ifp->if_ioctl)(ifp, cmd, data); in ifioctl()
3083 if (!(oif_flags & IFF_UP) && (ifp->if_flags & IFF_UP)) in ifioctl()
3084 if_up(ifp); in ifioctl()
3086 if_rele(ifp); in ifioctl()
3125 if_rename(struct ifnet *ifp, char *new_name) in if_rename() argument
3135 if (strcmp(new_name, ifp->if_xname) == 0) in if_rename()
3146 ifp->if_flags |= IFF_RENAMING; in if_rename()
3148 EVENTHANDLER_INVOKE(ifnet_departure_event, ifp); in if_rename()
3150 if_printf(ifp, "changing name to '%s'\n", new_name); in if_rename()
3152 IF_ADDR_WLOCK(ifp); in if_rename()
3153 strlcpy(old_name, ifp->if_xname, sizeof(old_name)); in if_rename()
3154 strlcpy(ifp->if_xname, new_name, sizeof(ifp->if_xname)); in if_rename()
3155 ifa = ifp->if_addr; in if_rename()
3174 IF_ADDR_WUNLOCK(ifp); in if_rename()
3176 EVENTHANDLER_INVOKE(ifnet_arrival_event, ifp); in if_rename()
3178 ifp->if_flags &= ~IFF_RENAMING; in if_rename()
3195 if_setflag(struct ifnet *ifp, int flag, int pflag, int *refcount, int onswitch) in if_setflag() argument
3215 if (ifp->if_flags & pflag) { in if_setflag()
3222 oldflags = ifp->if_flags; in if_setflag()
3231 ifp->if_flags |= flag; in if_setflag()
3235 ifp->if_flags &= ~flag; in if_setflag()
3239 if (ifp->if_ioctl == NULL) { in if_setflag()
3243 ifr.ifr_flags = ifp->if_flags & 0xffff; in if_setflag()
3244 ifr.ifr_flagshigh = ifp->if_flags >> 16; in if_setflag()
3245 error = (*ifp->if_ioctl)(ifp, SIOCSIFFLAGS, (caddr_t)&ifr); in if_setflag()
3249 rt_ifmsg(ifp, flag); in if_setflag()
3255 ifp->if_flags = oldflags; in if_setflag()
3266 ifpromisc(struct ifnet *ifp, int pswitch) in ifpromisc() argument
3269 int oldflags = ifp->if_flags; in ifpromisc()
3271 error = if_setflag(ifp, IFF_PROMISC, IFF_PPROMISC, in ifpromisc()
3272 &ifp->if_pcount, pswitch); in ifpromisc()
3274 if (error == 0 && ((ifp->if_flags ^ oldflags) & IFF_PROMISC) && in ifpromisc()
3276 if_printf(ifp, "promiscuous mode %s\n", in ifpromisc()
3277 (ifp->if_flags & IFF_PROMISC) ? "enabled" : "disabled"); in ifpromisc()
3292 struct ifnet *ifp; in ifconf() local
3315 CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) { in ifconf()
3325 if (strlcpy(ifr.ifr_name, ifp->if_xname, sizeof(ifr.ifr_name)) in ifconf()
3334 CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) { in ifconf()
3393 if_allmulti(struct ifnet *ifp, int onswitch) in if_allmulti() argument
3396 return (if_setflag(ifp, IFF_ALLMULTI, IFF_PALLMULTI, &ifp->if_amcount, in if_allmulti()
3401 if_findmulti(struct ifnet *ifp, const struct sockaddr *sa) in if_findmulti() argument
3405 IF_ADDR_LOCK_ASSERT(ifp); in if_findmulti()
3407 CK_STAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { in if_findmulti()
3428 if_allocmulti(struct ifnet *ifp, struct sockaddr *sa, struct sockaddr *llsa, in if_allocmulti() argument
3447 ifma->ifma_ifp = ifp; in if_allocmulti()
3531 if_addmulti(struct ifnet *ifp, struct sockaddr *sa, in if_addmulti() argument
3549 IF_ADDR_WLOCK(ifp); in if_addmulti()
3550 ifma = if_findmulti(ifp, sa); in if_addmulti()
3555 IF_ADDR_WUNLOCK(ifp); in if_addmulti()
3570 if (ifp->if_resolvemulti != NULL) { in if_addmulti()
3574 error = ifp->if_resolvemulti(ifp, &llsa, sa); in if_addmulti()
3583 ifma = if_allocmulti(ifp, sa, llsa, M_NOWAIT); in if_addmulti()
3596 ll_ifma = if_findmulti(ifp, llsa); in if_addmulti()
3598 ll_ifma = if_allocmulti(ifp, llsa, NULL, M_NOWAIT); in if_addmulti()
3606 CK_STAILQ_INSERT_HEAD(&ifp->if_multiaddrs, ll_ifma, in if_addmulti()
3619 CK_STAILQ_INSERT_HEAD(&ifp->if_multiaddrs, ifma, ifma_link); in if_addmulti()
3629 IF_ADDR_WUNLOCK(ifp); in if_addmulti()
3635 if (ifp->if_ioctl != NULL) { in if_addmulti()
3637 (void )(*ifp->if_ioctl)(ifp, SIOCADDMULTI, 0); in if_addmulti()
3639 taskqueue_enqueue(taskqueue_swi, &ifp->if_addmultitask); in if_addmulti()
3652 IF_ADDR_WUNLOCK(ifp); in if_addmulti()
3659 struct ifnet *ifp; in if_siocaddmulti() local
3661 ifp = arg; in if_siocaddmulti()
3664 if_printf(ifp, "%d SIOCADDMULTI coalesced\n", pending); in if_siocaddmulti()
3666 CURVNET_SET(ifp->if_vnet); in if_siocaddmulti()
3667 (void )(*ifp->if_ioctl)(ifp, SIOCADDMULTI, 0); in if_siocaddmulti()
3681 if_delmulti(struct ifnet *ifp, struct sockaddr *sa) in if_delmulti() argument
3686 KASSERT(ifp, ("%s: NULL ifp", __func__)); in if_delmulti()
3688 IF_ADDR_WLOCK(ifp); in if_delmulti()
3690 ifma = if_findmulti(ifp, sa); in if_delmulti()
3692 lastref = if_delmulti_locked(ifp, ifma, 0); in if_delmulti()
3693 IF_ADDR_WUNLOCK(ifp); in if_delmulti()
3698 if (lastref && ifp->if_ioctl != NULL) { in if_delmulti()
3699 (void)(*ifp->if_ioctl)(ifp, SIOCDELMULTI, 0); in if_delmulti()
3710 if_delallmulti(struct ifnet *ifp) in if_delallmulti() argument
3715 IF_ADDR_WLOCK(ifp); in if_delallmulti()
3716 CK_STAILQ_FOREACH_SAFE(ifma, &ifp->if_multiaddrs, ifma_link, next) in if_delallmulti()
3717 if_delmulti_locked(ifp, ifma, 0); in if_delallmulti()
3718 IF_ADDR_WUNLOCK(ifp); in if_delallmulti()
3736 struct ifnet *ifp; in if_delmulti_ifma_flags() local
3742 ifp = ifma->ifma_ifp; in if_delmulti_ifma_flags()
3744 if (ifp == NULL) { in if_delmulti_ifma_flags()
3752 if (ifp == oifp) in if_delmulti_ifma_flags()
3755 if (ifp != oifp) in if_delmulti_ifma_flags()
3756 ifp = NULL; in if_delmulti_ifma_flags()
3762 if (ifp != NULL) in if_delmulti_ifma_flags()
3763 IF_ADDR_WLOCK(ifp); in if_delmulti_ifma_flags()
3765 lastref = if_delmulti_locked(ifp, ifma, flags); in if_delmulti_ifma_flags()
3767 if (ifp != NULL) { in if_delmulti_ifma_flags()
3773 IF_ADDR_WUNLOCK(ifp); in if_delmulti_ifma_flags()
3774 if (lastref && ifp->if_ioctl != NULL) { in if_delmulti_ifma_flags()
3775 (void)(*ifp->if_ioctl)(ifp, SIOCDELMULTI, 0); in if_delmulti_ifma_flags()
3788 if_delmulti_locked(struct ifnet *ifp, struct ifmultiaddr *ifma, int detaching) in if_delmulti_locked() argument
3792 if (ifp != NULL && ifma->ifma_ifp != NULL) { in if_delmulti_locked()
3793 KASSERT(ifma->ifma_ifp == ifp, in if_delmulti_locked()
3794 ("%s: inconsistent ifp %p", __func__, ifp)); in if_delmulti_locked()
3795 IF_ADDR_WLOCK_ASSERT(ifp); in if_delmulti_locked()
3798 ifp = ifma->ifma_ifp; in if_delmulti_locked()
3799 MCDPRINTF("%s freeing %p from %s \n", __func__, ifma, ifp ? ifp->if_xname : ""); in if_delmulti_locked()
3810 printf("%s: detaching ifnet instance %p\n", __func__, ifp); in if_delmulti_locked()
3816 if (ifp != NULL) { in if_delmulti_locked()
3825 if (ifp != NULL && detaching == 0 && (ifma->ifma_flags & IFMA_F_ENQUEUED)) { in if_delmulti_locked()
3826 CK_STAILQ_REMOVE(&ifp->if_multiaddrs, ifma, ifmultiaddr, ifma_link); in if_delmulti_locked()
3840 if (ifp != NULL) { in if_delmulti_locked()
3842 CK_STAILQ_REMOVE(&ifp->if_multiaddrs, ll_ifma, ifmultiaddr, in if_delmulti_locked()
3851 if (ifp) { in if_delmulti_locked()
3854 CK_STAILQ_FOREACH(ifmatmp, &ifp->if_multiaddrs, ifma_link) in if_delmulti_locked()
3875 if_setlladdr(struct ifnet *ifp, const u_char *lladdr, int len) in if_setlladdr() argument
3881 ifa = ifp->if_addr; in if_setlladdr()
3892 switch (ifp->if_type) { in if_setlladdr()
3909 if ((ifp->if_flags & IFF_UP) != 0) { in if_setlladdr()
3910 if (ifp->if_ioctl) { in if_setlladdr()
3911 ifp->if_flags &= ~IFF_UP; in if_setlladdr()
3912 ifr.ifr_flags = ifp->if_flags & 0xffff; in if_setlladdr()
3913 ifr.ifr_flagshigh = ifp->if_flags >> 16; in if_setlladdr()
3914 (*ifp->if_ioctl)(ifp, SIOCSIFFLAGS, (caddr_t)&ifr); in if_setlladdr()
3915 ifp->if_flags |= IFF_UP; in if_setlladdr()
3916 ifr.ifr_flags = ifp->if_flags & 0xffff; in if_setlladdr()
3917 ifr.ifr_flagshigh = ifp->if_flags >> 16; in if_setlladdr()
3918 (*ifp->if_ioctl)(ifp, SIOCSIFFLAGS, (caddr_t)&ifr); in if_setlladdr()
3921 EVENTHANDLER_INVOKE(iflladdr_event, ifp); in if_setlladdr()
3938 if_requestencap_default(struct ifnet *ifp, struct if_encap_req *req) in if_requestencap_default() argument
3971 if_tunnel_check_nesting(struct ifnet *ifp, struct mbuf *m, uint32_t cookie, in if_tunnel_check_nesting() argument
3980 if (*(struct ifnet **)(mtag + 1) == ifp) { in if_tunnel_check_nesting()
3981 log(LOG_NOTICE, "%s: loop detected\n", if_name(ifp)); in if_tunnel_check_nesting()
3989 if_name(ifp), count); in if_tunnel_check_nesting()
3995 *(struct ifnet **)(mtag + 1) = ifp; in if_tunnel_check_nesting()
4007 if_gethwaddr(struct ifnet *ifp, struct ifreq *ifr) in if_gethwaddr() argument
4009 if (ifp->if_hw_addr == NULL) in if_gethwaddr()
4012 switch (ifp->if_type) { in if_gethwaddr()
4015 bcopy(ifp->if_hw_addr, ifr->ifr_addr.sa_data, ifp->if_addrlen); in if_gethwaddr()
4029 if_initname(struct ifnet *ifp, const char *name, int unit) in if_initname() argument
4031 ifp->if_dname = name; in if_initname()
4032 ifp->if_dunit = unit; in if_initname()
4034 snprintf(ifp->if_xname, IFNAMSIZ, "%s%d", name, unit); in if_initname()
4036 strlcpy(ifp->if_xname, name, IFNAMSIZ); in if_initname()
4040 if_vlog(struct ifnet *ifp, int pri, const char *fmt, va_list ap) in if_vlog() argument
4044 snprintf(if_fmt, sizeof(if_fmt), "%s: %s", ifp->if_xname, fmt); in if_vlog()
4051 if_printf(struct ifnet *ifp, const char *fmt, ...) in if_printf() argument
4056 if_vlog(ifp, LOG_INFO, fmt, ap); in if_printf()
4062 if_log(struct ifnet *ifp, int pri, const char *fmt, ...) in if_log() argument
4067 if_vlog(ifp, pri, fmt, ap); in if_log()
4073 if_start(struct ifnet *ifp) in if_start() argument
4076 (*(ifp)->if_start)(ifp); in if_start()
4084 if_transmit_default(struct ifnet *ifp, struct mbuf *m) in if_transmit_default() argument
4088 IFQ_HANDOFF(ifp, m, error); in if_transmit_default()
4093 if_input_default(struct ifnet *ifp __unused, struct mbuf *m) in if_input_default()
4099 if_handoff(struct ifqueue *ifq, struct mbuf *m, struct ifnet *ifp, int adjust) in if_handoff() argument
4106 if_inc_counter(ifp, IFCOUNTER_OQDROPS, 1); in if_handoff()
4110 if (ifp != NULL) { in if_handoff()
4111 if_inc_counter(ifp, IFCOUNTER_OBYTES, m->m_pkthdr.len + adjust); in if_handoff()
4113 if_inc_counter(ifp, IFCOUNTER_OMCASTS, 1); in if_handoff()
4114 active = ifp->if_drv_flags & IFF_DRV_OACTIVE; in if_handoff()
4118 if (ifp != NULL && !active) in if_handoff()
4119 (*(ifp)->if_start)(ifp); in if_handoff()
4159 if_setbaudrate(struct ifnet *ifp, uint64_t baudrate) in if_setbaudrate() argument
4163 oldbrate = ifp->if_baudrate; in if_setbaudrate()
4164 ifp->if_baudrate = baudrate; in if_setbaudrate()
4169 if_getbaudrate(const if_t ifp) in if_getbaudrate() argument
4171 return (ifp->if_baudrate); in if_getbaudrate()
4175 if_setcapabilities(if_t ifp, int capabilities) in if_setcapabilities() argument
4177 ifp->if_capabilities = capabilities; in if_setcapabilities()
4182 if_setcapabilitiesbit(if_t ifp, int setbit, int clearbit) in if_setcapabilitiesbit() argument
4184 ifp->if_capabilities &= ~clearbit; in if_setcapabilitiesbit()
4185 ifp->if_capabilities |= setbit; in if_setcapabilitiesbit()
4190 if_getcapabilities(const if_t ifp) in if_getcapabilities() argument
4192 return (ifp->if_capabilities); in if_getcapabilities()
4196 if_setcapenable(if_t ifp, int capabilities) in if_setcapenable() argument
4198 ifp->if_capenable = capabilities; in if_setcapenable()
4203 if_setcapenablebit(if_t ifp, int setcap, int clearcap) in if_setcapenablebit() argument
4205 ifp->if_capenable &= ~clearcap; in if_setcapenablebit()
4206 ifp->if_capenable |= setcap; in if_setcapenablebit()
4211 if_setcapabilities2(if_t ifp, int capabilities) in if_setcapabilities2() argument
4213 ifp->if_capabilities2 = capabilities; in if_setcapabilities2()
4218 if_setcapabilities2bit(if_t ifp, int setbit, int clearbit) in if_setcapabilities2bit() argument
4220 ifp->if_capabilities2 &= ~clearbit; in if_setcapabilities2bit()
4221 ifp->if_capabilities2 |= setbit; in if_setcapabilities2bit()
4226 if_getcapabilities2(const if_t ifp) in if_getcapabilities2() argument
4228 return (ifp->if_capabilities2); in if_getcapabilities2()
4232 if_setcapenable2(if_t ifp, int capabilities2) in if_setcapenable2() argument
4234 ifp->if_capenable2 = capabilities2; in if_setcapenable2()
4239 if_setcapenable2bit(if_t ifp, int setcap, int clearcap) in if_setcapenable2bit() argument
4241 ifp->if_capenable2 &= ~clearcap; in if_setcapenable2bit()
4242 ifp->if_capenable2 |= setcap; in if_setcapenable2bit()
4247 if_getdname(const if_t ifp) in if_getdname() argument
4249 return (ifp->if_dname); in if_getdname()
4253 if_setdname(if_t ifp, const char *dname) in if_setdname() argument
4255 ifp->if_dname = dname; in if_setdname()
4259 if_name(if_t ifp) in if_name() argument
4261 return (ifp->if_xname); in if_name()
4265 if_setname(if_t ifp, const char *name) in if_setname() argument
4267 if (strlen(name) > sizeof(ifp->if_xname) - 1) in if_setname()
4269 strcpy(ifp->if_xname, name); in if_setname()
4275 if_togglecapenable(if_t ifp, int togglecap) in if_togglecapenable() argument
4277 ifp->if_capenable ^= togglecap; in if_togglecapenable()
4282 if_getcapenable(const if_t ifp) in if_getcapenable() argument
4284 return (ifp->if_capenable); in if_getcapenable()
4288 if_togglecapenable2(if_t ifp, int togglecap) in if_togglecapenable2() argument
4290 ifp->if_capenable2 ^= togglecap; in if_togglecapenable2()
4295 if_getcapenable2(const if_t ifp) in if_getcapenable2() argument
4297 return (ifp->if_capenable2); in if_getcapenable2()
4301 if_getdunit(const if_t ifp) in if_getdunit() argument
4303 return (ifp->if_dunit); in if_getdunit()
4307 if_getindex(const if_t ifp) in if_getindex() argument
4309 return (ifp->if_index); in if_getindex()
4313 if_getidxgen(const if_t ifp) in if_getidxgen() argument
4315 return (ifp->if_idxgen); in if_getidxgen()
4319 if_getdescr(if_t ifp) in if_getdescr() argument
4321 return (ifp->if_description); in if_getdescr()
4325 if_setdescr(if_t ifp, char *descrbuf) in if_setdescr() argument
4328 char *odescrbuf = ifp->if_description; in if_setdescr()
4329 ifp->if_description = descrbuf; in if_setdescr()
4349 if_getalloctype(const if_t ifp) in if_getalloctype() argument
4351 return (ifp->if_alloctype); in if_getalloctype()
4355 if_setlastchange(if_t ifp) in if_setlastchange() argument
4357 getmicrotime(&ifp->if_lastchange); in if_setlastchange()
4367 if_setdev(if_t ifp, void *dev) in if_setdev() argument
4373 if_setdrvflagbits(if_t ifp, int set_flags, int clear_flags) in if_setdrvflagbits() argument
4375 ifp->if_drv_flags &= ~clear_flags; in if_setdrvflagbits()
4376 ifp->if_drv_flags |= set_flags; in if_setdrvflagbits()
4382 if_getdrvflags(const if_t ifp) in if_getdrvflags() argument
4384 return (ifp->if_drv_flags); in if_getdrvflags()
4388 if_setdrvflags(if_t ifp, int flags) in if_setdrvflags() argument
4390 ifp->if_drv_flags = flags; in if_setdrvflags()
4395 if_setflags(if_t ifp, int flags) in if_setflags() argument
4397 ifp->if_flags = flags; in if_setflags()
4402 if_setflagbits(if_t ifp, int set, int clear) in if_setflagbits() argument
4404 ifp->if_flags &= ~clear; in if_setflagbits()
4405 ifp->if_flags |= set; in if_setflagbits()
4410 if_getflags(const if_t ifp) in if_getflags() argument
4412 return (ifp->if_flags); in if_getflags()
4416 if_clearhwassist(if_t ifp) in if_clearhwassist() argument
4418 ifp->if_hwassist = 0; in if_clearhwassist()
4423 if_sethwassistbits(if_t ifp, int toset, int toclear) in if_sethwassistbits() argument
4425 ifp->if_hwassist &= ~toclear; in if_sethwassistbits()
4426 ifp->if_hwassist |= toset; in if_sethwassistbits()
4432 if_sethwassist(if_t ifp, int hwassist_bit) in if_sethwassist() argument
4434 ifp->if_hwassist = hwassist_bit; in if_sethwassist()
4439 if_gethwassist(const if_t ifp) in if_gethwassist() argument
4441 return (ifp->if_hwassist); in if_gethwassist()
4445 if_togglehwassist(if_t ifp, int toggle_bits) in if_togglehwassist() argument
4447 ifp->if_hwassist ^= toggle_bits; in if_togglehwassist()
4452 if_setmtu(if_t ifp, int mtu) in if_setmtu() argument
4454 ifp->if_mtu = mtu; in if_setmtu()
4459 if_notifymtu(if_t ifp) in if_notifymtu() argument
4462 nd6_setmtu(ifp); in if_notifymtu()
4464 rt_updatemtu(ifp); in if_notifymtu()
4468 if_getmtu(const if_t ifp) in if_getmtu() argument
4470 return (ifp->if_mtu); in if_getmtu()
4474 if_getmtu_family(const if_t ifp, int family) in if_getmtu_family() argument
4480 return (dp->dom_ifmtu(ifp)); in if_getmtu_family()
4483 return (ifp->if_mtu); in if_getmtu_family()
4492 if_lladdr_count(if_t ifp) in if_lladdr_count() argument
4500 CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) in if_lladdr_count()
4511 if_t ifp; in if_foreach() local
4518 CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) { in if_foreach()
4519 error = cb(ifp, cb_arg); in if_foreach()
4550 struct ifnet *ifp; in if_foreach_sleep() local
4563 CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) { in if_foreach_sleep()
4564 if (match_cb != NULL && !match_cb(ifp, match_arg)) in if_foreach_sleep()
4567 if (if_try_ref(ifp)) in if_foreach_sleep()
4568 match_array[match_count++] = ifp; in if_foreach_sleep()
4599 if_t ifp; in if_iter_start() local
4604 ifp = CK_STAILQ_FIRST(&V_ifnet); in if_iter_start()
4605 if (ifp != NULL) in if_iter_start()
4606 iter->context[0] = CK_STAILQ_NEXT(ifp, if_link); in if_iter_start()
4609 return (ifp); in if_iter_start()
4629 if_foreach_lladdr(if_t ifp, iflladdr_cb_t cb, void *cb_arg) in if_foreach_lladdr() argument
4639 CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) { in if_foreach_lladdr()
4651 if_llmaddr_count(if_t ifp) in if_llmaddr_count() argument
4659 CK_STAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) in if_llmaddr_count()
4668 if_maddr_empty(if_t ifp) in if_maddr_empty() argument
4671 return (CK_STAILQ_EMPTY(&ifp->if_multiaddrs)); in if_maddr_empty()
4675 if_foreach_llmaddr(if_t ifp, iflladdr_cb_t cb, void *cb_arg) in if_foreach_llmaddr() argument
4685 CK_STAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { in if_foreach_llmaddr()
4697 if_foreach_addr_type(if_t ifp, int type, if_addr_cb_t cb, void *cb_arg) in if_foreach_addr_type() argument
4707 CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) { in if_foreach_addr_type()
4718 ifa_iter_start(if_t ifp, struct ifa_iter *iter) in ifa_iter_start() argument
4725 ifa = CK_STAILQ_FIRST(&ifp->if_addrhead); in ifa_iter_start()
4750 if_setsoftc(if_t ifp, void *softc) in if_setsoftc() argument
4752 ifp->if_softc = softc; in if_setsoftc()
4757 if_getsoftc(const if_t ifp) in if_getsoftc() argument
4759 return (ifp->if_softc); in if_getsoftc()
4763 if_setrcvif(struct mbuf *m, if_t ifp) in if_setrcvif() argument
4767 m->m_pkthdr.rcvif = (struct ifnet *)ifp; in if_setrcvif()
4783 if_sendq_empty(if_t ifp) in if_sendq_empty() argument
4785 return (IFQ_DRV_IS_EMPTY(&ifp->if_snd)); in if_sendq_empty()
4789 if_getifaddr(const if_t ifp) in if_getifaddr() argument
4791 return (ifp->if_addr); in if_getifaddr()
4795 if_setsendqready(if_t ifp) in if_setsendqready() argument
4797 IFQ_SET_READY(&ifp->if_snd); in if_setsendqready()
4802 if_setsendqlen(if_t ifp, int tx_desc_count) in if_setsendqlen() argument
4804 IFQ_SET_MAXLEN(&ifp->if_snd, tx_desc_count); in if_setsendqlen()
4805 ifp->if_snd.ifq_drv_maxlen = tx_desc_count; in if_setsendqlen()
4810 if_setnetmapadapter(if_t ifp, struct netmap_adapter *na) in if_setnetmapadapter() argument
4812 ifp->if_netmap = na; in if_setnetmapadapter()
4816 if_getnetmapadapter(if_t ifp) in if_getnetmapadapter() argument
4818 return (ifp->if_netmap); in if_getnetmapadapter()
4822 if_vlantrunkinuse(if_t ifp) in if_vlantrunkinuse() argument
4824 return (ifp->if_vlantrunk != NULL); in if_vlantrunkinuse()
4828 if_init(if_t ifp, void *ctx) in if_init() argument
4830 (*ifp->if_init)(ctx); in if_init()
4834 if_input(if_t ifp, struct mbuf* sendmp) in if_input() argument
4836 (*ifp->if_input)(ifp, sendmp); in if_input()
4840 if_transmit(if_t ifp, struct mbuf *m) in if_transmit() argument
4842 return ((*ifp->if_transmit)(ifp, m)); in if_transmit()
4846 if_resolvemulti(if_t ifp, struct sockaddr **srcs, struct sockaddr *dst) in if_resolvemulti() argument
4848 if (ifp->if_resolvemulti == NULL) in if_resolvemulti()
4851 return (ifp->if_resolvemulti(ifp, srcs, dst)); in if_resolvemulti()
4855 if_ioctl(if_t ifp, u_long cmd, void *data) in if_ioctl() argument
4857 if (ifp->if_ioctl == NULL) in if_ioctl()
4860 return (ifp->if_ioctl(ifp, cmd, data)); in if_ioctl()
4864 if_dequeue(if_t ifp) in if_dequeue() argument
4868 IFQ_DRV_DEQUEUE(&ifp->if_snd, m); in if_dequeue()
4873 if_sendq_prepend(if_t ifp, struct mbuf *m) in if_sendq_prepend() argument
4875 IFQ_DRV_PREPEND(&ifp->if_snd, m); in if_sendq_prepend()
4880 if_setifheaderlen(if_t ifp, int len) in if_setifheaderlen() argument
4882 ifp->if_hdrlen = len; in if_setifheaderlen()
4887 if_getlladdr(const if_t ifp) in if_getlladdr() argument
4889 return (IF_LLADDR(ifp)); in if_getlladdr()
4899 if_vlancap(if_t ifp) in if_vlancap() argument
4901 VLAN_CAPABILITIES(ifp); in if_vlancap()
4905 if_sethwtsomax(if_t ifp, u_int if_hw_tsomax) in if_sethwtsomax() argument
4907 ifp->if_hw_tsomax = if_hw_tsomax; in if_sethwtsomax()
4912 if_sethwtsomaxsegcount(if_t ifp, u_int if_hw_tsomaxsegcount) in if_sethwtsomaxsegcount() argument
4914 ifp->if_hw_tsomaxsegcount = if_hw_tsomaxsegcount; in if_sethwtsomaxsegcount()
4919 if_sethwtsomaxsegsize(if_t ifp, u_int if_hw_tsomaxsegsize) in if_sethwtsomaxsegsize() argument
4921 ifp->if_hw_tsomaxsegsize = if_hw_tsomaxsegsize; in if_sethwtsomaxsegsize()
4926 if_gethwtsomax(const if_t ifp) in if_gethwtsomax() argument
4928 return (ifp->if_hw_tsomax); in if_gethwtsomax()
4932 if_gethwtsomaxsegcount(const if_t ifp) in if_gethwtsomaxsegcount() argument
4934 return (ifp->if_hw_tsomaxsegcount); in if_gethwtsomaxsegcount()
4938 if_gethwtsomaxsegsize(const if_t ifp) in if_gethwtsomaxsegsize() argument
4940 return (ifp->if_hw_tsomaxsegsize); in if_gethwtsomaxsegsize()
4944 if_setinitfn(if_t ifp, if_init_fn_t init_fn) in if_setinitfn() argument
4946 ifp->if_init = init_fn; in if_setinitfn()
4950 if_setinputfn(if_t ifp, if_input_fn_t input_fn) in if_setinputfn() argument
4952 ifp->if_input = input_fn; in if_setinputfn()
4956 if_getinputfn(if_t ifp) in if_getinputfn() argument
4958 return (ifp->if_input); in if_getinputfn()
4962 if_setioctlfn(if_t ifp, if_ioctl_fn_t ioctl_fn) in if_setioctlfn() argument
4964 ifp->if_ioctl = ioctl_fn; in if_setioctlfn()
4968 if_setoutputfn(if_t ifp, if_output_fn_t output_fn) in if_setoutputfn() argument
4970 ifp->if_output = output_fn; in if_setoutputfn()
4974 if_setstartfn(if_t ifp, if_start_fn_t start_fn) in if_setstartfn() argument
4976 ifp->if_start = start_fn; in if_setstartfn()
4980 if_getstartfn(if_t ifp) in if_getstartfn() argument
4982 return (ifp->if_start); in if_getstartfn()
4986 if_settransmitfn(if_t ifp, if_transmit_fn_t start_fn) in if_settransmitfn() argument
4988 ifp->if_transmit = start_fn; in if_settransmitfn()
4992 if_gettransmitfn(if_t ifp) in if_gettransmitfn() argument
4994 return (ifp->if_transmit); in if_gettransmitfn()
4998 if_setqflushfn(if_t ifp, if_qflush_fn_t flush_fn) in if_setqflushfn() argument
5000 ifp->if_qflush = flush_fn; in if_setqflushfn()
5004 if_setsndtagallocfn(if_t ifp, if_snd_tag_alloc_t alloc_fn) in if_setsndtagallocfn() argument
5006 ifp->if_snd_tag_alloc = alloc_fn; in if_setsndtagallocfn()
5010 if_snd_tag_alloc(if_t ifp, union if_snd_tag_alloc_params *params, in if_snd_tag_alloc() argument
5013 if (ifp->if_snd_tag_alloc == NULL) in if_snd_tag_alloc()
5015 return (ifp->if_snd_tag_alloc(ifp, params, mstp)); in if_snd_tag_alloc()
5019 if_setgetcounterfn(if_t ifp, if_get_counter_t fn) in if_setgetcounterfn() argument
5021 ifp->if_get_counter = fn; in if_setgetcounterfn()
5025 if_setreassignfn(if_t ifp, if_reassign_fn_t fn) in if_setreassignfn() argument
5027 ifp->if_reassign = fn; in if_setreassignfn()
5031 if_setratelimitqueryfn(if_t ifp, if_ratelimit_query_t fn) in if_setratelimitqueryfn() argument
5033 ifp->if_ratelimit_query = fn; in if_setratelimitqueryfn()
5037 if_setdebugnet_methods(if_t ifp, struct debugnet_methods *m) in if_setdebugnet_methods() argument
5039 ifp->if_debugnet_methods = m; in if_setdebugnet_methods()
5043 if_getmaclabel(if_t ifp) in if_getmaclabel() argument
5045 return (ifp->if_label); in if_getmaclabel()
5049 if_setmaclabel(if_t ifp, struct label *label) in if_setmaclabel() argument
5051 ifp->if_label = label; in if_setmaclabel()
5055 if_gettype(if_t ifp) in if_gettype() argument
5057 return (ifp->if_type); in if_gettype()
5061 if_getllsoftc(if_t ifp) in if_getllsoftc() argument
5063 return (ifp->if_llsoftc); in if_getllsoftc()
5067 if_setllsoftc(if_t ifp, void *llsoftc) in if_setllsoftc() argument
5069 ifp->if_llsoftc = llsoftc; in if_setllsoftc()
5073 if_getlinkstate(if_t ifp) in if_getlinkstate() argument
5075 return (ifp->if_link_state); in if_getlinkstate()
5079 if_getbroadcastaddr(if_t ifp) in if_getbroadcastaddr() argument
5081 return (ifp->if_broadcastaddr); in if_getbroadcastaddr()
5085 if_setbroadcastaddr(if_t ifp, const uint8_t *addr) in if_setbroadcastaddr() argument
5087 ifp->if_broadcastaddr = addr; in if_setbroadcastaddr()
5091 if_getnumadomain(if_t ifp) in if_getnumadomain() argument
5093 return (ifp->if_numa_domain); in if_getnumadomain()
5097 if_getcounter(if_t ifp, ift_counter counter) in if_getcounter() argument
5099 return (ifp->if_get_counter(ifp, counter)); in if_getcounter()
5103 if_altq_is_enabled(if_t ifp) in if_altq_is_enabled() argument
5105 return (ALTQ_IS_ENABLED(&ifp->if_snd)); in if_altq_is_enabled()
5109 if_getvnet(if_t ifp) in if_getvnet() argument
5111 return (ifp->if_vnet); in if_getvnet()
5115 if_getafdata(if_t ifp, int af) in if_getafdata() argument
5117 return (ifp->if_afdata[af]); in if_getafdata()
5121 if_getfib(if_t ifp) in if_getfib() argument
5123 return (ifp->if_fib); in if_getfib()
5127 if_getaddrlen(if_t ifp) in if_getaddrlen() argument
5129 return (ifp->if_addrlen); in if_getaddrlen()
5133 if_getbpf(if_t ifp) in if_getbpf() argument
5135 return (ifp->if_bpf); in if_getbpf()
5139 if_getvlantrunk(if_t ifp) in if_getvlantrunk() argument
5141 return (ifp->if_vlantrunk); in if_getvlantrunk()
5145 if_getpcp(if_t ifp) in if_getpcp() argument
5147 return (ifp->if_pcp); in if_getpcp()
5151 if_getl2com(if_t ifp) in if_getl2com() argument
5153 return (ifp->if_l2com); in if_getl2com()
5157 if_setipsec_accel_methods(if_t ifp, const struct if_ipsec_accel_methods *m) in if_setipsec_accel_methods() argument
5159 ifp->if_ipsec_accel_m = m; in if_setipsec_accel_methods()
5164 if_show_ifnet(struct ifnet *ifp) in if_show_ifnet() argument
5166 if (ifp == NULL) in if_show_ifnet()
5168 db_printf("%s:\n", ifp->if_xname); in if_show_ifnet()
5169 #define IF_DB_PRINTF(f, e) db_printf(" %s = " f "\n", #e, ifp->e); in if_show_ifnet()
5225 struct ifnet *ifp; in DB_SHOW_ALL_COMMAND() local
5229 ifp = ifindex_table[idx].ife_ifnet; in DB_SHOW_ALL_COMMAND()
5230 if (ifp == NULL) in DB_SHOW_ALL_COMMAND()
5232 db_printf( "%20s ifp=%p\n", ifp->if_xname, ifp); in DB_SHOW_ALL_COMMAND()