lacp_softc
struct lacp_softc isc_lacpsc;
struct lacp_softc *lsc = LACP_SOFTC(AGR_SC_FROM_PORT(port));
struct lacp_softc *lsc = LACP_SOFTC(AGR_SC_FROM_PORT(port));
struct lacp_softc *lsc = LACP_SOFTC(sc);
struct lacp_softc *lsc = &isc->isc_lacpsc;
struct lacp_softc *lsc = &isc->isc_lacpsc;
const struct lacp_softc *lsc = LACP_SOFTC(sc);
lacp_suppress_distributing(struct lacp_softc *lsc, struct lacp_aggregator *la)
static void lacp_suppress_distributing(struct lacp_softc *,
static void lacp_select_active_aggregator(struct lacp_softc *);
lacp_select_active_aggregator(struct lacp_softc *lsc)
lacp_aggregator_get(struct lacp_softc *lsc, struct lacp_port *lp)
struct lacp_softc *lsc = LACP_SOFTC(AGR_SC_FROM_PORT(lp->lp_agrport));
struct lacp_softc *lsc = LACP_SOFTC(AGR_SC_FROM_PORT(lp->lp_agrport));
static struct lacp_aggregator *lacp_aggregator_get(struct lacp_softc *,
static void lacp_aggregator_addref(struct lacp_softc *,
static void lacp_aggregator_delref(struct lacp_softc *,
lacp_aggregator_addref(struct lacp_softc *lsc, struct lacp_aggregator *la)
lacp_aggregator_delref(struct lacp_softc *lsc, struct lacp_aggregator *la)
struct lacp_softc *lsc, struct lacp_port *lacpp)
lacp_marker_reply(struct lacp_softc *lsc, struct lacp_port *lacpp,
lacp_marker_recv_response(struct lacp_softc *lsc, struct lacp_port *lacpp,
lacp_marker_input(struct lacp_softc *lsc, struct lacp_port *lacpp,
struct lacp_softc *lsc;
lsc = (struct lacp_softc *)xlsc;
struct lacp_softc *lsc = (struct lacp_softc *)xlsc;
lacp_lacpdu_mbuf(struct lacp_softc *lsc, struct lacp_port *lacpp)
struct lacp_softc *lsc;
lacp_sm_tx(struct lacp_softc *lsc, struct lacp_port *lacpp)
struct lacp_softc *lsc;
lacp_run_timers(struct lacp_softc *lsc, struct lacp_port *lacpp)
lacp_run_prototimers(struct lacp_softc *lsc)
struct lacp_softc *lsc;
lacp_select_tx_port(struct lacp_softc *lsc, struct mbuf *m,
lacp_peerinfo_actor(struct lacp_softc *lsc, struct lacp_port *lacpp,
lacp_sm_rx_record_default(struct lacp_softc *lsc, struct lacp_port *lacpp)
lacp_port_is_synced(struct lacp_softc *lsc, struct lacp_port *lacpp,
lacp_sm_rx_record_peerinfo(struct lacp_softc *lsc, struct lacp_port *lacpp,
lacp_sm_port_init(struct lacp_softc *lsc, struct lacp_port *lacpp,
lacp_port_disable(struct lacp_softc *lsc, struct lacp_port *lacpp)
lacp_port_enable(struct lacp_softc *lsc __LACPDEBUGUSED,
lacp_sm_rx_timer(struct lacp_softc *lsc, struct lacp_port *lacpp)
lacp_sm_ptx_timer(struct lacp_softc *lsc __unused, struct lacp_port *lacpp)
lacp_sm_mux_timer(struct lacp_softc *lsc __LACPDEBUGUSED,
lacp_sm_rx_update_selected(struct lacp_softc *lsc, struct lacp_port *lacpp,
lacp_sm_rx_update_ntt(struct lacp_softc *lsc, struct lacp_port *lacpp,
lacp_sm_rx(struct lacp_softc *lsc, struct lacp_port *lacpp,
static void lacp_dprintf(const struct lacp_softc *,
lacp_update_portmap(struct lacp_softc *lsc)
lacp_disable_distributing(struct lacp_softc *lsc, struct lacp_port *lacpp)
lacp_enable_distributing(struct lacp_softc *lsc, struct lacp_port *lacpp)
lacp_select_active_aggregator(struct lacp_softc *lsc)
lacp_port_attached(struct lacp_softc *lsc, struct lacp_port *lacpp)
lacp_port_detached(struct lacp_softc *lsc, struct lacp_port *lacpp)
lacp_set_mux(struct lacp_softc *lsc, struct lacp_port *lacpp,
lacp_sm_mux(struct lacp_softc *lsc, struct lacp_port *lacpp)
lacp_selected_update(struct lacp_softc *lsc, struct lacp_aggregator *la)
lacp_select(struct lacp_softc *lsc, struct lacp_port *lacpp)
lacp_unselect(struct lacp_softc *lsc, struct lacp_port *lacpp)
static void lacp_port_disable(struct lacp_softc *, struct lacp_port *);
static void lacp_port_enable(struct lacp_softc *, struct lacp_port *);
static void lacp_peerinfo_actor(struct lacp_softc *, struct lacp_port *,
lacp_suppress_distributing(struct lacp_softc *lsc)
lacp_distributing_timer(struct lacp_softc *lsc)
lacp_select_tx_port(struct lacp_softc *, struct mbuf *,
lacp_markerdu_mbuf(struct lacp_softc *lsc, struct lacp_port *lacpp)
static void lacp_suppress_distributing(struct lacp_softc *);
static void lacp_distributing_timer(struct lacp_softc *);
static void lacp_select(struct lacp_softc *, struct lacp_port *);
struct lacp_softc *lsc;
static void lacp_unselect(struct lacp_softc *, struct lacp_port *);
static void lacp_selected_update(struct lacp_softc *,
static void lacp_sm_port_init(struct lacp_softc *,
static int lacp_set_mux(struct lacp_softc *,
static void lacp_sm_mux(struct lacp_softc *, struct lacp_port *);
static void lacp_sm_mux_timer(struct lacp_softc *, struct lacp_port *);
static void lacp_sm_rx(struct lacp_softc *, struct lacp_port *,
struct lacp_softc *lsc = (struct lacp_softc *)xlsc;
static void lacp_sm_rx_timer(struct lacp_softc *, struct lacp_port *);
static void lacp_sm_rx_record_default(struct lacp_softc *,
static void lacp_sm_tx(struct lacp_softc *, struct lacp_port *);
static void lacp_sm_ptx_timer(struct lacp_softc *, struct lacp_port *);
typedef void (*lacp_timer_func_t)(struct lacp_softc *, struct lacp_port *);
typedef void (*lacp_prototimer_func_t)(struct lacp_softc *);
lacp_dprintf(const struct lacp_softc *lsc, const struct lacp_port *lacpp,
lacp_evcnt_attach(struct lacp_softc *lsc,
lacp_isactive(struct lacp_softc *lsc, struct lacp_port *lacpp)
struct lacp_softc *lsc;
struct lacp_softc *lsc = (struct lacp_softc *)xlsc;
struct lacp_softc *lsc;
lsc = (struct lacp_softc *)xlsc;
lacp_down_locked(struct lacp_softc *lsc)
struct lacp_softc *lsc;
lsc = (struct lacp_softc *)xlsc;
struct lacp_softc *lsc;
lsc = (struct lacp_softc *)xlsc;
struct lacp_softc *lsc;
lsc = (struct lacp_softc *)xlsc;
struct lacp_softc *lsc;
lsc = (struct lacp_softc *)xlsc;
struct lacp_softc *lsc;
lsc = (struct lacp_softc *)xlsc;
struct lacp_softc *lsc;
lsc = (struct lacp_softc *)xlsc;
struct lacp_softc *lsc;
lsc = (struct lacp_softc *)xlsc;
struct lacp_softc *lsc;
lsc = (struct lacp_softc *)xlsc;
struct lacp_softc *lsc;
lsc = (struct lacp_softc *)xlsc;
lacp_pdu_input(struct lacp_softc *lsc, struct lacp_port *lacpp, struct mbuf *m)