lagg_softc
lagg_output(struct lagg_softc *sc, struct lagg_port *lp, struct mbuf *m)
lagg_proto_input(struct lagg_softc *sc, struct lagg_port *lp, struct mbuf *m)
struct lagg_softc *sc;
lagg_set_linkspeed(struct lagg_softc *sc, uint64_t linkspeed)
struct lagg_softc *sc;
static struct lagg_softc *
struct lagg_softc *sc;
lagg_softc_free(struct lagg_softc *sc)
lagg_variant_update(struct lagg_softc *sc, struct lagg_variant *newvar)
lagg_variant_getref(struct lagg_softc *sc, struct psref *psref)
static int lagg_init_locked(struct lagg_softc *);
lagg_proto_attach(struct lagg_softc *sc, lagg_proto pr,
static void lagg_stop_locked(struct lagg_softc *);
lagg_proto_updown(struct lagg_softc *sc, bool is_up)
lagg_proto_up(struct lagg_softc *sc)
lagg_proto_down(struct lagg_softc *sc)
lagg_proto_portctrl(struct lagg_softc *sc, struct lagg_port *lp,
static struct lagg_softc *
static void lagg_softc_free(struct lagg_softc *);
static int lagg_setup_sysctls(struct lagg_softc *);
lagg_proto_allocport(struct lagg_softc *sc, struct lagg_port *lp)
lagg_proto_freeport(struct lagg_softc *sc, struct lagg_port *lp)
static void lagg_teardown_sysctls(struct lagg_softc *);
lagg_proto_startport(struct lagg_softc *sc, struct lagg_port *lp)
static int lagg_proto_attach(struct lagg_softc *, lagg_proto,
lagg_proto_stopport(struct lagg_softc *sc, struct lagg_port *lp)
lagg_proto_linkstate(struct lagg_softc *sc, struct lagg_port *lp)
static int lagg_proto_up(struct lagg_softc *);
static void lagg_proto_down(struct lagg_softc *);
static int lagg_proto_allocport(struct lagg_softc *, struct lagg_port *);
static void lagg_proto_freeport(struct lagg_softc *, struct lagg_port *);
lagg_proto_ioctl(struct lagg_softc *sc, struct lagg_req *lreq)
static void lagg_proto_startport(struct lagg_softc *,
static void lagg_proto_stopport(struct lagg_softc *,
lagg_pr_attach(struct lagg_softc *sc, lagg_proto pr)
lagg_proto_input(struct lagg_softc *, struct lagg_port *,
lagg_pr_detach(struct lagg_softc *sc)
static void lagg_proto_linkstate(struct lagg_softc *, struct lagg_port *);
static int lagg_proto_ioctl(struct lagg_softc *, struct lagg_req *);
lagg_ether_addmulti(struct lagg_softc *sc, struct ifreq *ifr)
static int lagg_get_stats(struct lagg_softc *, struct lagg_req *, size_t);
static int lagg_pr_attach(struct lagg_softc *, lagg_proto);
static void lagg_pr_detach(struct lagg_softc *);
static int lagg_addport(struct lagg_softc *, struct ifnet *);
static int lagg_delport(struct lagg_softc *, struct ifnet *);
lagg_ether_delmulti(struct lagg_softc *sc, struct ifreq *ifr)
static int lagg_delport_all(struct lagg_softc *);
lagg_port_multi(struct lagg_softc *sc, struct lagg_port *lp,
static void lagg_config_promisc(struct lagg_softc *, struct lagg_port *);
static void lagg_unconfig_promisc(struct lagg_softc *, struct lagg_port *);
lagg_port_syncmulti(struct lagg_softc *sc, struct lagg_port *lp)
lagg_port_purgemulti(struct lagg_softc *sc, struct lagg_port *lp)
lagg_variant_getref(struct lagg_softc *, struct psref *);
lagg_port_vlan(struct lagg_softc *sc, struct lagg_port *lp,
static int lagg_ether_addmulti(struct lagg_softc *, struct ifreq *);
lagg_port_syncvlan(struct lagg_softc *sc, struct lagg_port *lp)
lagg_port_purgevlan(struct lagg_softc *sc, struct lagg_port *lp)
static int lagg_ether_delmulti(struct lagg_softc *, struct ifreq *);
static void lagg_port_syncmulti(struct lagg_softc *, struct lagg_port *);
static void lagg_port_purgemulti(struct lagg_softc *, struct lagg_port *);
lagg_sync_ifcaps(struct lagg_softc *sc)
static int lagg_port_setup(struct lagg_softc *, struct lagg_port *,
static void lagg_port_teardown(struct lagg_softc *, struct lagg_port *,
static void lagg_port_syncvlan(struct lagg_softc *, struct lagg_port *);
lagg_sync_ethcaps(struct lagg_softc *sc)
static void lagg_port_purgevlan(struct lagg_softc *, struct lagg_port *);
static void lagg_capabilities_update(struct lagg_softc *);
lagg_ifcap_update(struct lagg_softc *sc)
static void lagg_sync_ifcaps(struct lagg_softc *);
static void lagg_sync_ethcaps(struct lagg_softc *);
static void lagg_sync_sadl(struct lagg_softc *);
lagg_ethercap_update(struct lagg_softc *sc)
lagg_capabilities_update(struct lagg_softc *sc)
struct lagg_softc *sc __LAGGDEBUGUSED;
lagg_if_setsadl(struct lagg_softc *sc, uint8_t *lladdr)
lagg_sync_sadl(struct lagg_softc *sc)
lagg_port_setup(struct lagg_softc *sc,
struct lagg_softc *_dummy = NULL;
lagg_port_teardown(struct lagg_softc *sc, struct lagg_port *lp,
lagg_evcnt_attach(struct lagg_softc *sc,
lagg_addport(struct lagg_softc *sc, struct ifnet *ifp_port)
lagg_delport(struct lagg_softc *sc, struct ifnet *ifp_port)
lagg_delport_all(struct lagg_softc *sc)
lagg_get_stats(struct lagg_softc *sc, struct lagg_req *resp,
lagg_config_promisc(struct lagg_softc *sc, struct lagg_port *lp)
lagg_unconfig_promisc(struct lagg_softc *sc, struct lagg_port *lp)
struct lagg_softc *sc;
struct lagg_softc *sc;
struct lagg_softc *sc;
struct lagg_softc *sc = (struct lagg_softc *)ifp->if_softc;
struct lagg_softc *sc;
lagg_init_locked(struct lagg_softc *sc)
struct lagg_softc *sc;
lagg_stop_locked(struct lagg_softc *sc)
lagg_config(struct lagg_softc *sc, struct lagg_req *lrq)
struct lagg_softc *sc;
lagg_setup_sysctls(struct lagg_softc *sc)
lagg_teardown_sysctls(struct lagg_softc *sc)
lagg_hashmbuf(struct lagg_softc *sc, struct mbuf *m)
struct lagg_softc *sc;
struct lagg_softc *lsc_softc;
struct lagg_softc *sc;
struct lagg_softc *sc;
struct lagg_softc *sc;
struct lagg_softc *sc = lsc->lsc_softc;
struct lagg_softc *sc;
lacp_attach(struct lagg_softc *sc, struct lagg_proto_softc **lscp)
struct lagg_softc *sc __diagused = lsc->lsc_softc;
struct lagg_softc *sc;
struct lagg_softc *sc;
struct lagg_softc *sc;
lagg_proto_alloc(lagg_proto, struct lagg_softc *);
lagg_proto_alloc(lagg_proto pr, struct lagg_softc *sc)
lagg_none_attach(struct lagg_softc *sc, struct lagg_proto_softc **pscp)
lagg_fail_attach(struct lagg_softc *sc, struct lagg_proto_softc **xpsc)
struct lagg_softc *psc_softc;
lagg_lb_attach(struct lagg_softc *sc, struct lagg_proto_softc **xpsc)
lagg_debug_enable(struct lagg_softc *sc)
void lagg_output(struct lagg_softc *,
uint32_t lagg_hashmbuf(struct lagg_softc *, struct mbuf *);
void lagg_set_linkspeed(struct lagg_softc *, uint64_t);
int lagg_none_attach(struct lagg_softc *,
int lagg_fail_attach(struct lagg_softc *,
int lagg_lb_attach(struct lagg_softc *, struct lagg_proto_softc **);
struct lagg_softc;
int lacp_attach(struct lagg_softc *, struct lagg_proto_softc **);
struct lagg_softc *lp_softc; /* parent lagg */
int (*pr_attach)(struct lagg_softc *,