lacp_port
struct lacp_port iport_lacpport;
struct lacp_port *lp = LACP_PORT(port);
lacp_xmit_lacpdu(struct lacp_port *lp)
struct lacp_port *lp = LACP_PORT(port);
struct lacp_port *lp = LACP_PORT(port);
struct lacp_port *lp = LACP_PORT(port);
struct lacp_port *lp = LACP_PORT(port);
lacp_disable_collecting(struct lacp_port *lp)
lacp_enable_collecting(struct lacp_port *lp)
lacp_disable_distributing(struct lacp_port *lp)
lacp_enable_distributing(struct lacp_port *lp)
const struct lacp_port *lp;
struct lacp_port *lp;
static uint16_t lacp_compose_key(struct lacp_port *);
lacp_compose_key(struct lacp_port *lp)
struct lacp_port *lp;
lacp_dprintf(const struct lacp_port *lp, const char *fmt, ...)
void lacp_dprintf(const struct lacp_port *, const char *, ...)
void lacp_run_timers(struct lacp_port *);
void lacp_select(struct lacp_port *);
void lacp_unselect(struct lacp_port *);
void lacp_disable_collecting(struct lacp_port *);
void lacp_enable_collecting(struct lacp_port *);
void lacp_disable_distributing(struct lacp_port *);
void lacp_enable_distributing(struct lacp_port *);
int lacp_xmit_lacpdu(struct lacp_port *);
TAILQ_HEAD(, lacp_port) la_ports; /* distributing ports */
TAILQ_ENTRY(lacp_port) lp_dist_q;
lacp_aggregator_get(struct lacp_softc *lsc, struct lacp_port *lp)
lacp_fill_aggregator_id(struct lacp_aggregator *la, const struct lacp_port *lp)
const struct lacp_port *lp)
lacp_select(struct lacp_port *lp)
lacp_unselect(struct lacp_port *lp)
const struct lacp_port *);
const struct lacp_port *);
struct lacp_port *);
void lacp_sm_rx(struct lacp_port *, const struct lacpdu *);
void lacp_sm_rx_timer(struct lacp_port *);
void lacp_sm_rx_set_expired(struct lacp_port *);
void lacp_sm_mux(struct lacp_port *);
void lacp_sm_mux_timer(struct lacp_port *);
void lacp_sm_ptx_update_timeout(struct lacp_port *, uint8_t);
void lacp_sm_ptx_tx_schedule(struct lacp_port *);
void lacp_sm_ptx_timer(struct lacp_port *);
void lacp_sm_tx(struct lacp_port *);
void lacp_sm_assert_ntt(struct lacp_port *);
lacp_sm_mux_timer(struct lacp_port *lp)
lacp_sm_mux(struct lacp_port *lp)
lacp_sm_ptx_timer(struct lacp_port *lp)
lacp_sm_ptx_update_timeout(struct lacp_port *lp, uint8_t oldpstate)
lacp_sm_ptx_tx_schedule(struct lacp_port *lp)
lacp_sm_rx_set_expired(struct lacp_port *lp)
lacp_sm_rx_timer(struct lacp_port *lp)
lacp_sm_rx_record_pdu(struct lacp_port *lp, const struct lacpdu *du)
lacp_sm_rx_update_ntt(struct lacp_port *lp, const struct lacpdu *du)
lacp_sm_rx_record_default(struct lacp_port *lp)
lacp_sm_rx_update_selected_from_peerinfo(struct lacp_port *lp,
lacp_sm_rx_update_selected(struct lacp_port *lp, const struct lacpdu *du)
lacp_sm_rx_update_default_selected(struct lacp_port *lp)
static void lacp_sm_rx_update_ntt(struct lacp_port *, const struct lacpdu *);
static void lacp_sm_rx_record_pdu(struct lacp_port *, const struct lacpdu *);
static void lacp_sm_rx_update_selected(struct lacp_port *, const struct lacpdu *);
static void lacp_sm_rx_record_default(struct lacp_port *);
static void lacp_sm_rx_update_default_selected(struct lacp_port *);
static void lacp_sm_rx_update_selected_from_peerinfo(struct lacp_port *,
lacp_sm_rx(struct lacp_port *lp, const struct lacpdu *du)
lacp_sm_tx(struct lacp_port *lp)
lacp_sm_assert_ntt(struct lacp_port *lp)
typedef void (*lacp_timer_func_t)(struct lacp_port *);
lacp_run_timers(struct lacp_port *lp)
LIST_HEAD(, lacp_port)
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,
struct lacp_port *lacpp0;
lacp_marker_input(struct lacp_softc *lsc, struct lacp_port *lacpp,
struct lacp_port *lacpp;
LIST_ENTRY(lacp_port) lp_entry_la;
lacp_port_need_to_tell(struct lacp_port *lacpp)
lacp_sm_assert_ntt(struct lacp_port *lacpp)
lacp_sm_negate_ntt(struct lacp_port *lacpp)
lacp_lacpdu_mbuf(struct lacp_softc *lsc, struct lacp_port *lacpp)
struct lacp_port *lacpp;
lacpp = container_of(lw, struct lacp_port, lp_work_smtx);
lacp_sm_tx(struct lacp_softc *lsc, struct lacp_port *lacpp)
lacp_run_timers(struct lacp_softc *lsc, struct lacp_port *lacpp)
struct lacp_port *lacpp;
lacp_peerinfo_actor(struct lacp_softc *lsc, struct lacp_port *lacpp,
lacp_peerinfo_partner(struct lacp_port *lacpp, struct lacpdu_peerinfo *dst)
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_rx_set_expired(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)
struct lacp_port *lacpp)
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_ptx_schedule(struct lacp_port *lacpp)
lacp_sm_ptx_update_timeout(struct lacp_port *lacpp, uint8_t oldpstate)
struct lacp_port *lacpp)
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,
const struct lacp_port *, const char *, ...)
lacp_disable_collecting(struct lacp_port *lacpp)
lacp_enable_collecting(struct lacp_port *lacpp)
struct lacp_port *lacpp;
lacp_disable_distributing(struct lacp_softc *lsc, struct lacp_port *lacpp)
lacp_enable_distributing(struct lacp_softc *lsc, struct lacp_port *lacpp)
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)
struct lacp_port *lacpp;
lacp_select(struct lacp_softc *lsc, struct lacp_port *lacpp)
struct lacp_port *lacpp0;
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 *,
static void lacp_peerinfo_partner(struct lacp_port *,
struct lacp_port *lacpp;
lacp_markerdu_mbuf(struct lacp_softc *lsc, struct lacp_port *lacpp)
static void lacp_select(struct lacp_softc *, struct lacp_port *);
static void lacp_unselect(struct lacp_softc *, struct lacp_port *);
struct lacp_port *lacpp;
lacpp = container_of(lw, struct lacp_port, lp_work_marker);
struct lacp_port *, struct lagg_port *);
struct lacp_port *, enum lacp_mux_state);
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 *,
static void lacp_sm_rx_set_expired(struct lacp_port *);
struct lacp_port *lacpp;
static void lacp_sm_rx_timer(struct lacp_softc *, struct lacp_port *);
struct lacp_port *);
static void lacp_sm_tx(struct lacp_softc *, struct lacp_port *);
static void lacp_sm_ptx_timer(struct lacp_softc *, struct lacp_port *);
static void lacp_sm_ptx_schedule(struct lacp_port *);
static void lacp_sm_ptx_update_timeout(struct lacp_port *, uint8_t);
typedef void (*lacp_timer_func_t)(struct lacp_softc *, struct lacp_port *);
lacp_dprintf(const struct lacp_softc *lsc, const struct lacp_port *lacpp,
lacp_iscollecting(struct lacp_port *lacpp)
lacp_isdistributing(struct lacp_port *lacpp)
lacp_isactive(struct lacp_softc *lsc, struct lacp_port *lacpp)
static inline struct lacp_port *
lacp_port_priority_max(struct lacp_port *a, struct lacp_port *b)
struct lacp_port *lacpp;
struct lacp_port *lacpp;
struct lacp_port *lacpp;
struct lacp_port *lacpp;
struct lacp_port *lacpp;
struct lacp_port *lacpp;
lacp_pdu_input(struct lacp_softc *lsc, struct lacp_port *lacpp, struct mbuf *m)