lagg_softc
struct lagg_softc *sc = lsc->lsc_softc;
struct lagg_softc *sc = lgp->lp_softc;
struct lagg_softc *sc = lgp->lp_softc;
struct lagg_softc *sc = lgp->lp_softc;
struct lagg_softc *sc = lgp->lp_softc;
lacp_req(struct lagg_softc *sc, caddr_t data)
struct lagg_softc *sc = lsc->lsc_softc;
struct lagg_softc *sc = lsc->lsc_softc;
struct lagg_softc *sc = lsc->lsc_softc;
struct lagg_softc *sc = lsc->lsc_softc;
lacp_attach(struct lagg_softc *sc)
lacp_detach(struct lagg_softc *sc)
lacp_init(struct lagg_softc *sc)
lacp_stop(struct lagg_softc *sc)
lacp_select_tx_port(struct lagg_softc *sc, struct mbuf *m)
struct lagg_softc *lsc_softc;
struct lagg_port *lacp_select_tx_port(struct lagg_softc *, struct mbuf *);
int lacp_attach(struct lagg_softc *);
int lacp_detach(struct lagg_softc *);
void lacp_init(struct lagg_softc *);
void lacp_stop(struct lagg_softc *);
void lacp_req(struct lagg_softc *, caddr_t);
static void lagg_lladdr(struct lagg_softc *, uint8_t *);
static void lagg_capabilities(struct lagg_softc *);
lagg_stop(struct lagg_softc *sc)
struct lagg_softc *sc = (struct lagg_softc *)ifp->if_softc;
static int lagg_port_create(struct lagg_softc *, struct ifnet *);
static void lagg_linkstate(struct lagg_softc *);
static int lagg_port_checkstacking(struct lagg_softc *);
static void lagg_stop(struct lagg_softc *);
static int lagg_ether_setmulti(struct lagg_softc *);
lagg_ether_setmulti(struct lagg_softc *sc)
struct lagg_softc *sc = lp->lp_softc;
struct lagg_softc *sc = lp->lp_softc;
static struct lagg_port *lagg_link_active(struct lagg_softc *,
struct lagg_softc *sc = ifp->if_softc;
static int lagg_rr_attach(struct lagg_softc *);
struct lagg_softc *sc = lp->lp_softc;
static int lagg_rr_detach(struct lagg_softc *);
static struct ifnet *lagg_rr_select_tx_port(struct lagg_softc *sc,
struct lagg_softc *sc = (struct lagg_softc *)ifp->if_softc;
static struct mbuf *lagg_rr_input(struct lagg_softc *, struct lagg_port *,
struct lagg_softc *sc = (struct lagg_softc *)ifp->if_softc;
lagg_linkstate(struct lagg_softc *sc)
static int lagg_fail_attach(struct lagg_softc *);
static int lagg_fail_detach(struct lagg_softc *);
static struct ifnet *lagg_fail_select_tx_port(struct lagg_softc *,
struct lagg_softc *sc = NULL;
lagg_link_active(struct lagg_softc *sc, struct lagg_port *lp)
static struct mbuf *lagg_fail_input(struct lagg_softc *, struct lagg_port *,
static int lagg_lb_attach(struct lagg_softc *);
static int lagg_lb_detach(struct lagg_softc *);
struct lagg_softc *sc = (struct lagg_softc *)arg1;
static struct ifnet *lagg_lb_select_tx_port(struct lagg_softc *,
lagg_hashmbuf(struct lagg_softc *sc, struct mbuf *m, uint32_t key)
static struct mbuf *lagg_lb_input(struct lagg_softc *, struct lagg_port *,
static int lagg_lb_porttable(struct lagg_softc *, struct lagg_port *);
static int lagg_lacp_attach(struct lagg_softc *);
static int lagg_lacp_detach(struct lagg_softc *);
static struct ifnet *lagg_lacp_select_tx_port(struct lagg_softc *,
struct lagg_softc *sc = ifp->if_softc;
static struct mbuf *lagg_lacp_input(struct lagg_softc *, struct lagg_port *,
static void lagg_lacp_lladdr(struct lagg_softc *);
lagg_rr_attach(struct lagg_softc *sc)
int (*ti_attach)(struct lagg_softc *);
lagg_rr_detach(struct lagg_softc *sc)
lagg_rr_select_tx_port(struct lagg_softc *sc, struct mbuf *m)
lagg_rr_input(struct lagg_softc *sc, struct lagg_port *lp, struct mbuf *m)
lagg_fail_attach(struct lagg_softc *sc)
lagg_fail_detach(struct lagg_softc *sc)
lagg_fail_select_tx_port(struct lagg_softc *sc, struct mbuf *m)
lagg_fail_input(struct lagg_softc *sc, struct lagg_port *lp, struct mbuf *m)
lagg_lb_attach(struct lagg_softc *sc)
lagg_lb_detach(struct lagg_softc *sc)
lagg_lb_porttable(struct lagg_softc *sc, struct lagg_port *lp)
struct lagg_softc *sc = lp->lp_softc;
struct lagg_softc *sc = lp->lp_softc;
lagg_lb_select_tx_port(struct lagg_softc *sc, struct mbuf *m)
lagg_lb_input(struct lagg_softc *sc, struct lagg_port *lp, struct mbuf *m)
lagg_lacp_attach(struct lagg_softc *sc)
lagg_lacp_detach(struct lagg_softc *sc)
lagg_lacp_lladdr(struct lagg_softc *sc)
lagg_lacp_select_tx_port(struct lagg_softc *sc, struct mbuf *m)
lagg_lacp_input(struct lagg_softc *sc, struct lagg_port *lp, struct mbuf *m)
struct lagg_softc *sc = (struct lagg_softc *)arg;
struct lagg_softc *sc = ifp->if_softc;
struct lagg_softc *sc = ifp->if_softc;
struct lagg_softc *sc;
struct lagg_softc *sc = (struct lagg_softc *)ifp->if_softc;
SLIST_REMOVE(&lagg_list, sc, lagg_softc, sc_entries);
lagg_lladdr(struct lagg_softc *sc, uint8_t *lladdr)
lagg_capabilities(struct lagg_softc *sc)
struct lagg_softc *sc = lp->lp_softc;
struct lagg_softc *sc = (struct lagg_softc *)arg;
lagg_port_create(struct lagg_softc *sc, struct ifnet *ifp)
struct lagg_softc *sc_ptr;
lagg_port_checkstacking(struct lagg_softc *sc)
struct lagg_softc *sc_ptr;
sc_ptr = (struct lagg_softc *)lp->lp_ifp->if_softc;
struct lagg_softc *sc = lp->lp_softc;
struct lagg_softc *sc;
SLIST_HEAD(, lagg_softc) lagg_list; /* list of laggs */
struct lagg_softc *sc;
struct lagg_softc *sc = lp->lp_softc;
struct lagg_softc *sc = (struct lagg_softc *)xsc;
SLIST_ENTRY(lagg_softc) sc_entries;
int (*sc_detach)(struct lagg_softc *);
int (*sc_start)(struct lagg_softc *, struct mbuf *);
struct ifnet *(*sc_select_tx_port)(struct lagg_softc *, struct mbuf *);
struct mbuf *(*sc_input)(struct lagg_softc *, struct lagg_port *,
void (*sc_init)(struct lagg_softc *);
void (*sc_stop)(struct lagg_softc *);
void (*sc_lladdr)(struct lagg_softc *);
void (*sc_req)(struct lagg_softc *, caddr_t);
struct lagg_softc *lp_softc; /* parent lagg */
uint32_t lagg_hashmbuf(struct lagg_softc *, struct mbuf *, uint32_t);