| /openbsd/src/sys/net/ |
| D | if.c | 330 if_idxmap_alloc(struct ifnet *ifp) in if_idxmap_alloc() argument 336 refcnt_init(&ifp->if_refcnt); in if_idxmap_alloc() 400 ifp->if_index = index; in if_idxmap_alloc() 421 if_idxmap_insert(struct ifnet *ifp) in if_idxmap_insert() argument 424 unsigned int index = ifp->if_index; in if_idxmap_insert() 431 "%s(%p) index %u vs limit %u", ifp->if_xname, ifp, index, in if_idxmap_insert() 437 SMR_PTR_SET_LOCKED(&if_map[index], if_ref(ifp)); in if_idxmap_insert() 443 if_idxmap_remove(struct ifnet *ifp) in if_idxmap_remove() argument 446 unsigned int index = ifp->if_index; in if_idxmap_remove() 453 KASSERT(SMR_PTR_GET_LOCKED(&if_map[index]) == ifp); in if_idxmap_remove() [all …]
|
| D | if_loop.c | 169 struct ifnet *ifp; in loop_clone_create() local 171 ifp = malloc(sizeof(*ifp), M_DEVBUF, M_WAITOK|M_ZERO); in loop_clone_create() 172 snprintf(ifp->if_xname, sizeof ifp->if_xname, "lo%d", unit); in loop_clone_create() 173 ifp->if_softc = NULL; in loop_clone_create() 174 ifp->if_mtu = LOMTU; in loop_clone_create() 175 ifp->if_flags = IFF_LOOPBACK | IFF_MULTICAST; in loop_clone_create() 176 ifp->if_xflags = IFXF_CLONED | IFXF_LRO; in loop_clone_create() 177 ifp->if_capabilities = IFCAP_CSUM_IPv4 | in loop_clone_create() 181 ifp->if_bpf_mtap = lo_bpf_mtap; in loop_clone_create() 182 ifp->if_rtrequest = lortrequest; in loop_clone_create() [all …]
|
| D | if_vether.c | 54 vether_media_change(struct ifnet *ifp) in vether_media_change() argument 60 vether_media_status(struct ifnet *ifp, struct ifmediareq *imr) in vether_media_status() argument 75 struct ifnet *ifp; in vether_clone_create() local 79 ifp = &sc->sc_ac.ac_if; in vether_clone_create() 80 snprintf(ifp->if_xname, sizeof ifp->if_xname, "vether%d", unit); in vether_clone_create() 81 ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST; in vether_clone_create() 82 ether_fakeaddr(ifp); in vether_clone_create() 84 ifp->if_softc = sc; in vether_clone_create() 85 ifp->if_ioctl = vetherioctl; in vether_clone_create() 86 ifp->if_qstart = vetherqstart; in vether_clone_create() [all …]
|
| D | if_enc.c | 70 struct ifnet *ifp; in enc_clone_create() local 83 ifp = &sc->sc_if; in enc_clone_create() 84 ifp->if_softc = sc; in enc_clone_create() 85 ifp->if_type = IFT_ENC; in enc_clone_create() 86 ifp->if_xflags = IFXF_CLONED; in enc_clone_create() 87 ifp->if_output = enc_output; in enc_clone_create() 88 ifp->if_ioctl = enc_ioctl; in enc_clone_create() 89 ifp->if_hdrlen = ENC_HDRLEN; in enc_clone_create() 91 snprintf(ifp->if_xname, sizeof(ifp->if_xname), "%s%d", in enc_clone_create() 94 if_attach(ifp); in enc_clone_create() [all …]
|
| D | if_pair.c | 57 pair_media_change(struct ifnet *ifp) in pair_media_change() argument 63 pair_media_status(struct ifnet *ifp, struct ifmediareq *imr) in pair_media_status() argument 65 struct pair_softc *sc = ifp->if_softc; in pair_media_status() 80 pair_link_state(struct ifnet *ifp) in pair_link_state() argument 82 struct pair_softc *sc = ifp->if_softc; in pair_link_state() 93 if (ifp->if_link_state != link_state) { in pair_link_state() 94 ifp->if_link_state = link_state; in pair_link_state() 95 if_link_state_change(ifp); in pair_link_state() 108 struct ifnet *ifp; in pair_clone_create() local 112 ifp = &sc->sc_ac.ac_if; in pair_clone_create() [all …]
|
| D | if_rport.c | 103 struct ifnet *ifp; in rport_clone_create() local 106 ifp = &sc->sc_if; in rport_clone_create() 108 snprintf(ifp->if_xname, sizeof(ifp->if_xname), in rport_clone_create() 111 ifp->if_mtu = RPORT_MTU_DEFAULT; in rport_clone_create() 112 ifp->if_flags = IFF_POINTOPOINT | IFF_MULTICAST; in rport_clone_create() 113 ifp->if_xflags = IFXF_CLONED | IFXF_MPSAFE; in rport_clone_create() 114 ifp->if_ioctl = rport_ioctl; in rport_clone_create() 115 ifp->if_bpf_mtap = p2p_bpf_mtap; in rport_clone_create() 116 ifp->if_output = rport_output; in rport_clone_create() 117 ifp->if_enqueue = rport_enqueue; in rport_clone_create() [all …]
|
| D | if_sec.c | 125 struct ifnet *ifp; in sec_clone_create() local 136 ifp = &sc->sc_if; in sec_clone_create() 137 ifp->if_softc = sc; in sec_clone_create() 138 ifp->if_type = IFT_TUNNEL; in sec_clone_create() 139 ifp->if_mtu = SEC_MTU; in sec_clone_create() 140 ifp->if_flags = IFF_POINTOPOINT|IFF_MULTICAST; in sec_clone_create() 141 ifp->if_xflags = IFXF_CLONED | IFXF_MPSAFE; in sec_clone_create() 142 ifp->if_bpf_mtap = p2p_bpf_mtap; in sec_clone_create() 143 ifp->if_input = p2p_input; in sec_clone_create() 144 ifp->if_output = sec_output; in sec_clone_create() [all …]
|
| D | if_mpe.c | 98 struct ifnet *ifp; in mpe_clone_create() local 104 ifp = &sc->sc_if; in mpe_clone_create() 105 snprintf(ifp->if_xname, sizeof ifp->if_xname, "mpe%d", unit); in mpe_clone_create() 106 ifp->if_flags = IFF_POINTOPOINT; in mpe_clone_create() 107 ifp->if_xflags = IFXF_CLONED; in mpe_clone_create() 108 ifp->if_softc = sc; in mpe_clone_create() 109 ifp->if_mtu = MPE_MTU; in mpe_clone_create() 110 ifp->if_ioctl = mpe_ioctl; in mpe_clone_create() 111 ifp->if_bpf_mtap = p2p_bpf_mtap; in mpe_clone_create() 112 ifp->if_input = p2p_input; in mpe_clone_create() [all …]
|
| D | if_ethersubr.c | 172 ether_ioctl(struct ifnet *ifp, struct arpcom *arp, u_long cmd, caddr_t data) in ether_ioctl() argument 182 if (ifr->ifr_mtu < ETHERMIN || ifr->ifr_mtu > ifp->if_hardmtu) in ether_ioctl() 185 ifp->if_mtu = ifr->ifr_mtu; in ether_ioctl() 190 if (ifp->if_flags & IFF_MULTICAST) { in ether_ioctl() 207 ether_rtrequest(struct ifnet *ifp, int req, struct rtentry *rt) in ether_rtrequest() argument 214 arp_rtrequest(ifp, req, rt); in ether_rtrequest() 218 nd6_rtrequest(ifp, req, rt); in ether_rtrequest() 227 ether_resolve(struct ifnet *ifp, struct mbuf *m, struct sockaddr *dst, in ether_resolve() argument 230 struct arpcom *ac = (struct arpcom *)ifp; in ether_resolve() 234 if (!ISSET(ifp->if_flags, IFF_RUNNING)) in ether_resolve() [all …]
|
| D | if_bridge.c | 173 struct ifnet *ifp; in bridge_clone_create() local 192 ifp = &sc->sc_if; in bridge_clone_create() 193 snprintf(ifp->if_xname, sizeof ifp->if_xname, "%s%d", ifc->ifc_name, in bridge_clone_create() 195 ifp->if_softc = sc; in bridge_clone_create() 196 ifp->if_mtu = ETHERMTU; in bridge_clone_create() 197 ifp->if_ioctl = bridge_ioctl; in bridge_clone_create() 198 ifp->if_output = bridge_dummy_output; in bridge_clone_create() 199 ifp->if_xflags = IFXF_CLONED; in bridge_clone_create() 200 ifp->if_start = NULL; in bridge_clone_create() 201 ifp->if_type = IFT_BRIDGE; in bridge_clone_create() [all …]
|
| D | if_vlan.c | 123 int vlan_ioctl(struct ifnet *ifp, u_long cmd, caddr_t addr); 186 struct ifnet *ifp; in vlan_clone_create() local 193 ifp = &sc->sc_if; in vlan_clone_create() 194 ifp->if_softc = sc; in vlan_clone_create() 195 snprintf(ifp->if_xname, sizeof ifp->if_xname, "%s%d", ifc->ifc_name, in vlan_clone_create() 210 ifp->if_flags = IFF_BROADCAST | IFF_MULTICAST; in vlan_clone_create() 211 ifp->if_xflags = IFXF_CLONED|IFXF_MPSAFE; in vlan_clone_create() 212 ifp->if_qstart = vlan_start; in vlan_clone_create() 213 ifp->if_enqueue = vlan_enqueue; in vlan_clone_create() 214 ifp->if_ioctl = vlan_ioctl; in vlan_clone_create() [all …]
|
| D | if_tun.c | 225 struct ifnet *ifp; in tun_create() local 235 ifp = &sc->sc_if; in tun_create() 236 snprintf(ifp->if_xname, sizeof(ifp->if_xname), in tun_create() 241 ifp->if_softc = sc; in tun_create() 250 ifp->if_ioctl = tun_ioctl; in tun_create() 251 ifp->if_enqueue = tun_enqueue; in tun_create() 252 ifp->if_start = tun_start; in tun_create() 253 ifp->if_hardmtu = TUNMRU; in tun_create() 254 ifp->if_link_state = LINK_STATE_DOWN; in tun_create() 256 if_counters_alloc(ifp); in tun_create() [all …]
|
| D | if_tpmr.c | 146 struct ifnet *ifp; in tpmr_clone_create() local 152 ifp = &sc->sc_if; in tpmr_clone_create() 154 snprintf(ifp->if_xname, sizeof(ifp->if_xname), "%s%d", in tpmr_clone_create() 157 ifp->if_softc = sc; in tpmr_clone_create() 158 ifp->if_type = IFT_BRIDGE; in tpmr_clone_create() 159 ifp->if_hardmtu = ETHER_MAX_HARDMTU_LEN; in tpmr_clone_create() 160 ifp->if_mtu = 0; in tpmr_clone_create() 161 ifp->if_addrlen = ETHER_ADDR_LEN; in tpmr_clone_create() 162 ifp->if_hdrlen = ETHER_HDR_LEN; in tpmr_clone_create() 163 ifp->if_ioctl = tpmr_ioctl; in tpmr_clone_create() [all …]
|
| /openbsd/src/sys/netinet6/ |
| D | in6_ifattach.c | 81 in6_get_rand_ifid(struct ifnet *ifp, struct in6_addr *in6) in in6_get_rand_ifid() argument 99 in6_get_hw_ifid(struct ifnet *ifp, struct in6_addr *in6) in in6_get_hw_ifid() argument 108 sdl = ifp->if_sadl; in in6_get_hw_ifid() 115 switch (ifp->if_type) { in in6_get_hw_ifid() 127 switch (ifp->if_type) { in in6_get_hw_ifid() 202 struct ifnet *ifp; in in6_get_ifid() local 212 TAILQ_FOREACH(ifp, &ifnetlist, if_list) { in in6_get_ifid() 213 if (ifp == ifp0) in in6_get_ifid() 215 if (in6_get_hw_ifid(ifp, in6) == 0) in in6_get_ifid() 220 in6_get_rand_ifid(ifp, in6); in in6_get_ifid() [all …]
|
| D | in6.c | 197 in6_control(struct socket *so, u_long cmd, caddr_t data, struct ifnet *ifp) in in6_control() argument 212 return in6_ioctl(cmd, data, ifp, privileged); in in6_control() 217 in6_ioctl(u_long cmd, caddr_t data, struct ifnet *ifp, int privileged) in in6_ioctl() argument 219 if (ifp == NULL) in in6_ioctl() 225 return (nd6_ioctl(cmd, data, ifp)); in in6_ioctl() 230 return (in6_ioctl_get(cmd, data, ifp)); in in6_ioctl() 235 return (in6_ioctl_change_ifaddr(cmd, data, ifp)); in in6_ioctl() 251 in6_ioctl_change_ifaddr(u_long cmd, caddr_t data, struct ifnet *ifp) in in6_ioctl_change_ifaddr() argument 294 error = in6_check_embed_scope(sa6, ifp->if_index); in in6_ioctl_change_ifaddr() 297 error = in6_clear_scope_id(sa6, ifp->if_index); in in6_ioctl_change_ifaddr() [all …]
|
| D | nd6_nbr.c | 100 struct ifnet *ifp; in nd6_ns_input() local 117 ifp = if_get(m->m_pkthdr.ph_ifidx); in nd6_ns_input() 118 if (ifp == NULL) in nd6_ns_input() 124 if_put(ifp); in nd6_ns_input() 136 ifp->if_xname)); in nd6_ns_input() 157 if (!nd6_isneighbor(ifp, &saddr6)) { in nd6_ns_input() 171 taddr6.s6_addr16[1] = htons(ifp->if_index); in nd6_ns_input() 203 ifa = &in6ifa_ifpwithaddr(ifp, &daddr6)->ia_ifa; in nd6_ns_input() 220 ifa = &in6ifa_ifpwithaddr(ifp, &taddr6)->ia_ifa; in nd6_ns_input() 222 if (ifp->if_type == IFT_CARP && ifa && !carp_iamatch(ifp)) in nd6_ns_input() [all …]
|
| D | ip6_mroute.c | 280 struct ifnet *ifp; in get_mif6_cnt() local 283 if ((ifp = mrt6_iflookupbymif(req->mifi, rtableid)) == NULL) in get_mif6_cnt() 286 m6 = (struct mif6 *)ifp->if_mcast6; in get_mif6_cnt() 298 struct ifnet *ifp; in mrt6_sysctl_mif() local 307 TAILQ_FOREACH(ifp, &ifnetlist, if_list) { in mrt6_sysctl_mif() 308 if ((mifp = (struct mif6 *)ifp->if_mcast6) == NULL) in mrt6_sysctl_mif() 314 minfo.m6_ifindex = ifp->if_index; in mrt6_sysctl_mif() 352 struct ifnet *ifp; in mrt6_rtwalk_mf6csysctl() local 373 if ((ifp = if_get(rt->rt_ifidx)) == NULL) in mrt6_rtwalk_mf6csysctl() 375 if ((m6 = (struct mif6 *)ifp->if_mcast6) == NULL) { in mrt6_rtwalk_mf6csysctl() [all …]
|
| /openbsd/src/sys/arch/armv7/sunxi/ |
| D | sxie.c | 210 struct ifnet *ifp; in sxie_attach() local 256 ifp = &sc->sc_ac.ac_if; in sxie_attach() 257 ifp->if_softc = sc; in sxie_attach() 258 strlcpy(ifp->if_xname, sc->sc_dev.dv_xname, IFNAMSIZ); in sxie_attach() 259 ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST; in sxie_attach() 260 ifp->if_ioctl = sxie_ioctl; in sxie_attach() 261 ifp->if_start = sxie_start; in sxie_attach() 262 ifp->if_watchdog = sxie_watchdog; in sxie_attach() 263 ifp->if_capabilities = IFCAP_VLAN_MTU; /* XXX status check in recv? */ in sxie_attach() 265 ifq_init_maxlen(&ifp->if_snd, IFQ_MAXLEN); in sxie_attach() [all …]
|
| /openbsd/src/sys/netinet/ |
| D | in.c | 200 in_control(struct socket *so, u_long cmd, caddr_t data, struct ifnet *ifp) in in_control() argument 215 return in_ioctl(cmd, data, ifp, privileged); in in_control() 220 in_ioctl(u_long cmd, caddr_t data, struct ifnet *ifp, int privileged) in in_ioctl() argument 228 if (ifp == NULL) in in_ioctl() 236 return in_ioctl_get(cmd, data, ifp); in in_ioctl() 240 return in_ioctl_set_ifaddr(cmd, data, ifp); in in_ioctl() 245 return in_ioctl_change_ifaddr(cmd, data, ifp); in in_ioctl() 266 TAILQ_FOREACH(ifa, &ifp->if_addrlist, ifa_list) { in in_ioctl() 287 if ((ifp->if_flags & IFF_POINTOPOINT) == 0) { in in_ioctl() 296 error = (*ifp->if_ioctl)(ifp, SIOCSIFDSTADDR, (caddr_t)ia); in in_ioctl() [all …]
|
| /openbsd/src/sys/dev/sbus/ |
| D | qe.c | 174 struct ifnet *ifp = &sc->sc_arpcom.ac_if; in qeattach() local 286 bcopy(sc->sc_dev.dv_xname, ifp->if_xname, IFNAMSIZ); in qeattach() 287 ifp->if_softc = sc; in qeattach() 288 ifp->if_start = qestart; in qeattach() 289 ifp->if_ioctl = qeioctl; in qeattach() 290 ifp->if_watchdog = qewatchdog; in qeattach() 291 ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | in qeattach() 295 if_attach(ifp); in qeattach() 296 ether_ifattach(ifp); in qeattach() 385 struct ifnet *ifp = &sc->sc_arpcom.ac_if; in qe_read() local [all …]
|
| /openbsd/src/sys/dev/usb/ |
| D | if_upl.c | 203 struct ifnet *ifp; in upl_attach() local 251 ifp = &sc->sc_if; in upl_attach() 252 ifp->if_softc = sc; in upl_attach() 253 ifp->if_mtu = UPL_BUFSZ; in upl_attach() 254 ifp->if_hardmtu = UPL_BUFSZ; in upl_attach() 255 ifp->if_flags = IFF_POINTOPOINT | IFF_SIMPLEX; in upl_attach() 256 ifp->if_ioctl = upl_ioctl; in upl_attach() 257 ifp->if_start = upl_start; in upl_attach() 258 ifp->if_watchdog = upl_watchdog; in upl_attach() 259 strlcpy(ifp->if_xname, sc->sc_dev.dv_xname, IFNAMSIZ); in upl_attach() [all …]
|
| /openbsd/src/sys/dev/pci/ |
| D | if_lge.c | 307 struct ifnet *ifp = &ac->ac_if; in lge_setmulti() local 316 ifp->if_flags |= IFF_ALLMULTI; in lge_setmulti() 318 if (ifp->if_flags & IFF_ALLMULTI || ifp->if_flags & IFF_PROMISC) { in lge_setmulti() 394 struct ifnet *ifp; in lge_attach() local 491 ifp = &sc->arpcom.ac_if; in lge_attach() 492 ifp->if_softc = sc; in lge_attach() 493 ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST; in lge_attach() 494 ifp->if_ioctl = lge_ioctl; in lge_attach() 495 ifp->if_start = lge_start; in lge_attach() 496 ifp->if_watchdog = lge_watchdog; in lge_attach() [all …]
|
| D | if_se.c | 370 struct ifnet *ifp = &sc->sc_ac.ac_if; in se_miibus_statchg() local 382 if (ifp->if_flags & IFF_DEBUG) in se_miibus_statchg() 383 printf("%s: 10baseT link\n", ifp->if_xname); in se_miibus_statchg() 390 if (ifp->if_flags & IFF_DEBUG) in se_miibus_statchg() 391 printf("%s: 100baseTX link\n", ifp->if_xname); in se_miibus_statchg() 398 if (ifp->if_flags & IFF_DEBUG) in se_miibus_statchg() 399 printf("%s: 1000baseT link\n", ifp->if_xname); in se_miibus_statchg() 412 if (ifp->if_flags & IFF_DEBUG) in se_miibus_statchg() 413 printf("%s: no link\n", ifp->if_xname); in se_miibus_statchg() 442 struct ifnet *ifp = &ac->ac_if; in se_iff() local [all …]
|
| /openbsd/src/sys/dev/isa/ |
| D | if_el.c | 164 struct ifnet *ifp = &sc->sc_arpcom.ac_if; in elattach() local 172 bcopy(sc->sc_dev.dv_xname, ifp->if_xname, IFNAMSIZ); in elattach() 173 ifp->if_softc = sc; in elattach() 174 ifp->if_start = elstart; in elattach() 175 ifp->if_ioctl = elioctl; in elattach() 176 ifp->if_watchdog = elwatchdog; in elattach() 177 ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX; in elattach() 181 if_attach(ifp); in elattach() 182 ether_ifattach(ifp); in elattach() 242 struct ifnet *ifp = &sc->sc_arpcom.ac_if; in elinit() local [all …]
|
| /openbsd/src/sys/arch/macppc/dev/ |
| D | if_mc.c | 314 int mc_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data); 315 void mc_start(struct ifnet *ifp); 320 void mc_watchdog(struct ifnet *ifp); 352 struct ifnet *ifp = &sc->sc_arpcom.ac_if; in mc_attach() local 452 bcopy(sc->sc_dev.dv_xname, ifp->if_xname, IFNAMSIZ); in mc_attach() 453 ifp->if_softc = sc; in mc_attach() 454 ifp->if_ioctl = mc_ioctl; in mc_attach() 455 ifp->if_start = mc_start; in mc_attach() 456 ifp->if_flags = in mc_attach() 458 ifp->if_watchdog = mc_watchdog; in mc_attach() [all …]
|