Lines Matching refs:ifp

59 linux_ifnet_arrival(void *arg __unused, struct ifnet *ifp)  in linux_ifnet_arrival()  argument
61 if (ifp->if_type == IFT_ETHER) in linux_ifnet_arrival()
62 ifp->if_linux_ethno = alloc_unr(V_linux_eth_unr); in linux_ifnet_arrival()
66 linux_ifnet_departure(void *arg __unused, struct ifnet *ifp) in linux_ifnet_departure() argument
68 if (ifp->if_type == IFT_ETHER) in linux_ifnet_departure()
69 free_unr(V_linux_eth_unr, ifp->if_linux_ethno); in linux_ifnet_departure()
93 if_t ifp; in linux_ifnet_vnet_init() local
97 for (ifp = if_iter_start(&it); ifp != NULL; ifp = if_iter_next(&it)) in linux_ifnet_vnet_init()
98 linux_ifnet_arrival(NULL, ifp); in linux_ifnet_vnet_init()
128 struct ifnet *ifp; in ifname_bsd_to_linux_idx() local
134 ifp = ifnet_byindex(idx); in ifname_bsd_to_linux_idx()
135 if (ifp != NULL) in ifname_bsd_to_linux_idx()
136 ret = ifname_bsd_to_linux_ifp(ifp, lxname, len); in ifname_bsd_to_linux_idx()
148 ifname_bsd_to_linux_ifp(const struct ifnet *ifp, char *lxname, size_t len) in ifname_bsd_to_linux_ifp() argument
154 if (ifp->if_type == IFT_LOOP && in ifname_bsd_to_linux_ifp()
155 strncmp(ifp->if_xname, "lo0", IFNAMSIZ) == 0) in ifname_bsd_to_linux_ifp()
159 if (ifp->if_type != IFT_ETHER || use_real_ifnames) in ifname_bsd_to_linux_ifp()
160 return (strlcpy(lxname, ifp->if_xname, len)); in ifname_bsd_to_linux_ifp()
163 return (snprintf(lxname, len, "eth%d", ifp->if_linux_ethno)); in ifname_bsd_to_linux_ifp()
177 if_t ifp; member
181 ifname_linux_to_ifp_cb(if_t ifp, void *arg) in ifname_linux_to_ifp_cb() argument
192 if (strncmp(if_name(ifp), cbs->lxname, LINUX_IFNAMSIZ) == 0) in ifname_linux_to_ifp_cb()
194 if (cbs->is_eth && ifp->if_type == IFT_ETHER && in ifname_linux_to_ifp_cb()
195 ifp->if_linux_ethno == cbs->unit) in ifname_linux_to_ifp_cb()
197 if (cbs->is_lo && ifp->if_type == IFT_LOOP) in ifname_linux_to_ifp_cb()
202 cbs->ifp = ifp; in ifname_linux_to_ifp_cb()
234 return (arg.ifp); in ifname_linux_to_ifp()
241 struct ifnet *ifp; in ifname_linux_to_bsd() local
245 ifp = ifname_linux_to_ifp(lxname); in ifname_linux_to_bsd()
246 if (ifp != NULL && bsdname != NULL) in ifname_linux_to_bsd()
247 strlcpy(bsdname, if_name(ifp), IFNAMSIZ); in ifname_linux_to_bsd()
250 return (ifp != NULL ? 0 : EINVAL); in ifname_linux_to_bsd()
254 linux_ifflags(struct ifnet *ifp) in linux_ifflags() argument
260 flags = if_getflags(ifp) | if_getdrvflags(ifp); in linux_ifflags()
309 linux_ifhwaddr(struct ifnet *ifp, struct l_sockaddr *lsa) in linux_ifhwaddr() argument
314 if (ifp->if_type == IFT_LOOP) { in linux_ifhwaddr()
319 if (ifp->if_type != IFT_ETHER) in linux_ifhwaddr()
321 if (if_foreach_addr_type(ifp, AF_LINK, linux_ifhwaddr_cb, lsa) > 0) in linux_ifhwaddr()