Lines Matching defs:ifp_port
148 agr_input(struct ifnet *ifp_port, struct mbuf *m)
150 struct ethercom *ec = (struct ethercom *)ifp_port;
154 port = ifp_port->if_lagg;
204 agr_xmit_frame(struct ifnet *ifp_port, struct mbuf *m)
217 hdrlen = ifp_port->if_hdrlen;
229 error = if_output_lock(ifp_port, ifp_port, m, dst, NULL);
420 struct ifnet *ifp_port;
430 ifp_port = ifunit(ifname);
431 if (ifp_port == NULL) {
438 error = agr_addport(ifp, ifp_port);
442 error = agr_remport(ifp, ifp_port);
532 agr_addport(struct ifnet *ifp, struct ifnet *ifp_port)
540 if (ifp_port->if_ioctl == NULL) {
545 if (ifp_port->if_lagg) {
550 if (ifp_port->if_start == agr_start) {
555 port = malloc(sizeof(*port) + ifp_port->if_addrlen, M_DEVBUF,
564 IFADDR_READER_FOREACH(ifa, ifp_port) {
574 switch (ifp_port->if_type) {
584 error = (*sc->sc_iftop->iftop_ctor)(sc, ifp_port);
589 if (ifp->if_type != ifp_port->if_type) {
593 if (ifp->if_addrlen != ifp_port->if_addrlen) {
599 memcpy(port->port_origlladdr, CLLADDR(ifp_port->if_sadl),
600 ifp_port->if_addrlen);
603 * start to modify ifp_port.
612 IFNET_LOCK(ifp_port);
613 error = if_addr_init(ifp_port, ifp->if_dl, true);
614 IFNET_UNLOCK(ifp_port);
622 ifp->if_type = ifp_port->if_type;
625 port->port_ifp = ifp_port;
626 ifp_port->if_lagg = port;
631 port->port_ioctl = ifp_port->if_ioctl;
632 ifp_port->if_ioctl = agr_ioctl_filter;
683 agr_remport(struct ifnet *ifp, struct ifnet *ifp_port)
689 if (ifp_port->if_lagg == NULL) {
694 port = ifp_port->if_lagg;
747 struct ifnet *ifp_port
759 memcpy(LLADDR(ifp_port->if_sadl), port->port_origlladdr,
760 ifp_port->if_addrlen);
761 if (ifp_port->if_init != NULL) {
762 error = if_init(ifp_port);
773 0, ifp_port->if_type, NULL, 0,
774 port->port_origlladdr, ifp_port->if_addrlen);
789 ifp_port->if_lagg = NULL;
794 KASSERT(ifp_port->if_ioctl == agr_ioctl_filter);
795 ifp_port->if_ioctl = port->port_ioctl;