Home | History | Annotate | Download | only in lagg

Lines Matching defs:ifp_port

285 	struct ifnet *ifp_port;
291 ifp_port = lp->lp_ifp;
292 IFNET_LOCK(ifp_port);
293 error = lp->lp_ioctl(ifp_port, cmd, data);
294 IFNET_UNLOCK(ifp_port);
552 struct ifnet *ifp_port;
578 ifp_port = if_get(rp->rp_portname, &psref);
579 if (ifp_port == NULL) {
584 error = lagg_addport(sc, ifp_port);
585 if_put(ifp_port, &psref);
593 ifp_port = if_get(rp->rp_portname, &psref);
594 if (ifp_port == NULL) {
599 error = lagg_addport(sc, ifp_port);
600 if_put(ifp_port, &psref);
604 ifp_port = if_get(rp->rp_portname, &psref);
605 if (ifp_port == NULL) {
610 error = lagg_delport(sc, ifp_port);
611 if_put(ifp_port, &psref);
615 ifp_port = if_get(rp->rp_portname, &psref);
616 if (ifp_port == NULL) {
621 lp = ifp_port->if_lagg;
623 if_put(ifp_port, &psref);
635 if_put(ifp_port, &psref);
1121 lagg_input_ethernet(struct ifnet *ifp_port, struct mbuf *m)
1131 lp = atomic_load_consume(&ifp_port->if_lagg);
1136 if_statinc(ifp_port, if_ierrors);
1164 if_statinc(ifp_port, if_imcasts);
1171 (ifp_port->if_flags & IFF_PROMISC) != 0 &&
1177 if_statadd(ifp_port, if_ibytes, m->m_pkthdr.len);
1179 if (pfil_run_hooks(ifp_port->if_pfil, &m,
1180 ifp_port, PFIL_IN) != 0) {
1200 if_statinc(ifp_port, if_iqdrops);
1286 struct ifnet *ifp_port;
1293 ifp_port = lp->lp_ifp;
1296 error = ether_add_vlantag(ifp_port,
1299 error = ether_del_vlantag(ifp_port,
1813 struct ifnet *ifp_port;
1816 ifp_port = lp->lp_ifp;
1819 strlcpy(ifr.ifr_name, ifp_port->if_xname, sizeof(ifr.ifr_name));
2141 struct ifnet *ifp_port;
2144 ifp_port = lp->lp_ifp;
2147 KASSERT(IFNET_LOCKED(ifp_port));
2155 CLLADDR(ifp_port->if_sadl)))
2159 lagg_chg_sadl(ifp_port,
2162 if (ifp_port->if_init != NULL) {
2164 /* Apply updated ifp_port->if_sadl to the device */
2165 if (ISSET(ifp_port->if_flags, IFF_RUNNING))
2166 error = if_init(ifp_port);
2171 ifp_port->if_xname, error);
2176 if_alloc_sadl(ifp_port);
2228 struct lagg_port *lp, struct ifnet *ifp_port)
2236 IFNET_ASSERT_UNLOCKED(ifp_port);
2242 ifp_port->if_type == IFT_ETHER) {
2248 if (&sc->sc_if == ifp_port) {
2256 if (ifp_port->if_lagg != NULL) {
2257 lp = (struct lagg_port *)ifp_port->if_lagg;
2263 switch (ifp_port->if_type) {
2266 if (VLAN_ATTACHED((struct ethercom *)ifp_port))
2279 lp->lp_linkstate_hook = if_linkstate_change_establish(ifp_port,
2280 lagg_linkstate_changed, ifp_port);
2281 lp->lp_ifdetach_hook = ether_ifdetachhook_establish(ifp_port,
2282 lagg_ifdetach, ifp_port);
2285 IFNET_LOCK(ifp_port);
2287 if (ISSET(ifp_port->if_flags, IFF_RUNNING) &&
2288 ifp_port->if_init != NULL) {
2289 if_stop(ifp_port, 0);
2294 lagg_in6_ifdetach(ifp_port);
2297 lp->lp_iftype = ifp_port->if_type;
2298 lp->lp_ioctl = ifp_port->if_ioctl;
2299 lp->lp_input = ifp_port->_if_input;
2300 lp->lp_output = ifp_port->if_output;
2301 lp->lp_ifcapenable = ifp_port->if_capenable;
2302 lp->lp_mtu = ifp_port->if_mtu;
2305 ec = (struct ethercom *)ifp_port;
2307 lagg_lladdr_cpy(lp->lp_lladdr, CLLADDR(ifp_port->if_sadl));
2312 atomic_store_release(&ifp_port->if_lagg, (void *)lp);
2313 ifp_port->if_type = if_type;
2314 ifp_port->if_ioctl = lagg_port_ioctl;
2315 ifp_port->_if_input = lagg_input_ethernet;
2316 ifp_port->if_output = lagg_port_output;
2323 if (lp->lp_iftype != ifp_port->if_type)
2327 error = lagg_setmtu(ifp_port, ifp->if_mtu);
2337 error = if_init(ifp_port);
2342 /* setup of ifp_port is complete */
2343 IFNET_UNLOCK(ifp_port);
2362 KASSERT(IFNET_LOCKED(ifp_port));
2365 KASSERT(IFNET_LOCKED(ifp_port));
2366 if (ifp_port->if_mtu != lp->lp_mtu)
2367 lagg_setmtu(ifp_port, lp->lp_mtu);
2369 KASSERT(IFNET_LOCKED(ifp_port));
2372 if_type = ifp_port->if_type;
2373 ifp_port->if_type = lp->lp_iftype;
2378 if (ifp_port->if_type != if_type)
2382 lagg_in6_ifattach(ifp_port);
2384 if (if_init(ifp_port) != 0) {
2387 ifp_port->if_xname);
2391 ifp_port->if_ioctl = lp->lp_ioctl;
2392 ifp_port->_if_input = lp->lp_input;
2393 ifp_port->if_output = lp->lp_output;
2394 atomic_store_release(&ifp_port->if_lagg, NULL);
2395 IFNET_UNLOCK(ifp_port);
2398 if_linkstate_change_disestablish(ifp_port,
2400 ether_ifdetachhook_disestablish(ifp_port,
2410 struct ifnet *ifp, *ifp_port;
2416 ifp_port = lp->lp_ifp;
2421 ether_ifdetachhook_disestablish(ifp_port,
2424 if (ifp_port->if_lagg == NULL) {
2429 if_linkstate_change_disestablish(ifp_port,
2465 IFNET_LOCK(ifp_port);
2467 if (ISSET(ifp_port->if_flags, IFF_RUNNING) &&
2468 ifp_port->if_init != NULL) {
2469 if_stop(ifp_port, 0);
2476 iftype_changed = ifp_port->if_type != lp->lp_iftype ?
2478 ifp_port->if_type = lp->lp_iftype;
2482 lagg_lladdr_equal(CLLADDR(ifp_port->if_sadl),
2487 lagg_in6_ifattach(ifp_port);
2488 (void)lagg_setmtu(ifp_port, lp->lp_mtu);
2491 ifp_port->_if_input = lp->lp_input;
2492 ifp_port->if_output = lp->lp_output;
2493 if (ifp_port->if_ioctl == lagg_port_ioctl)
2494 ifp_port->if_ioctl = lp->lp_ioctl;
2495 atomic_store_release(&ifp_port->if_lagg, NULL);
2500 lagg_in6_ifattach(ifp_port);
2506 error = if_init(ifp_port);
2510 ifp_port->if_xname, error);
2513 IFNET_UNLOCK(ifp_port);
2520 lagg_addport(struct lagg_softc *sc, struct ifnet *ifp_port)
2526 lp->lp_ifp = ifp_port;
2529 error = lagg_port_setup(sc, lp, ifp_port);
2539 lagg_delport(struct lagg_softc *sc, struct ifnet *ifp_port)
2548 lp = ifp_port->if_lagg;
2647 struct ifnet *ifp, *ifp_port;
2654 ifp_port = lp->lp_ifp;
2666 error = ifpromisc(ifp_port, promisc ? 1 : 0);
2668 error = ifp_port->if_init(ifp_port);
2677 ifp_port->if_xname);
2684 struct ifnet *ifp_port;
2689 ifp_port = lp->lp_ifp;
2694 error = ifpromisc(ifp_port, 0);
2696 error = ifp_port->if_init(ifp_port);
2702 ifp_port->if_xname);
2778 struct ifnet *ifp_port = xifp_port;
2783 IFNET_ASSERT_UNLOCKED(ifp_port);
2786 lp = atomic_load_consume(&ifp_port->if_lagg);
2797 lp = ifp_port->if_lagg;
2813 lp = ifp_port->if_lagg;