lacp_port
static uint16_t lacp_compose_key(struct lacp_port *);
struct lacp_port *lp;
lacp_compose_key(struct lacp_port *lp)
const struct lacp_port *);
const struct lacp_port *);
struct lacp_port *);
lacp_aggregator_get(struct lacp_softc *lsc, struct lacp_port *lp)
static int lacp_pdu_input(struct lacp_port *, struct mbuf *);
lacp_fill_aggregator_id(struct lacp_aggregator *la, const struct lacp_port *lp)
static int lacp_marker_input(struct lacp_port *, struct mbuf *);
static void lacp_sm_rx(struct lacp_port *, const struct lacpdu *);
const struct lacp_port *lp)
static void lacp_sm_rx_timer(struct lacp_port *);
static void lacp_sm_rx_set_expired(struct lacp_port *);
static void lacp_sm_rx_update_ntt(struct lacp_port *,
lacp_port_enable(struct lacp_port *lp)
lacp_port_disable(struct lacp_port *lp)
static void lacp_sm_rx_record_pdu(struct lacp_port *,
lacp_select(struct lacp_port *lp)
static void lacp_sm_rx_update_selected(struct lacp_port *,
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_unselect(struct lacp_port *lp)
lacp_sm_mux(struct lacp_port *lp)
static void lacp_sm_mux(struct lacp_port *);
static void lacp_set_mux(struct lacp_port *, enum lacp_mux_state);
static void lacp_sm_mux_timer(struct lacp_port *);
lacp_set_mux(struct lacp_port *lp, enum lacp_mux_state new_state)
static void lacp_sm_ptx_update_timeout(struct lacp_port *, uint8_t);
static void lacp_sm_ptx_tx_schedule(struct lacp_port *);
static void lacp_sm_ptx_timer(struct lacp_port *);
lacp_sm_mux_timer(struct lacp_port *lp)
lacp_sm_ptx_update_timeout(struct lacp_port *lp, uint8_t oldpstate)
static void lacp_sm_tx(struct lacp_port *);
static void lacp_sm_assert_ntt(struct lacp_port *);
lacp_sm_ptx_tx_schedule(struct lacp_port *lp)
static void lacp_run_timers(struct lacp_port *);
lacp_sm_ptx_timer(struct lacp_port *lp)
lacp_sm_rx(struct lacp_port *lp, const struct lacpdu *du)
static void lacp_port_enable(struct lacp_port *);
static void lacp_port_disable(struct lacp_port *);
static void lacp_select(struct lacp_port *);
lacp_sm_rx_set_expired(struct lacp_port *lp)
static void lacp_unselect(struct lacp_port *);
lacp_sm_rx_timer(struct lacp_port *lp)
static void lacp_disable_collecting(struct lacp_port *);
lacp_sm_rx_record_pdu(struct lacp_port *lp, const struct lacpdu *du)
static void lacp_enable_collecting(struct lacp_port *);
static void lacp_disable_distributing(struct lacp_port *);
static void lacp_enable_distributing(struct lacp_port *);
static int lacp_xmit_lacpdu(struct lacp_port *);
static int lacp_xmit_marker(struct lacp_port *);
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)
lacp_sm_tx(struct lacp_port *lp)
lacp_sm_assert_ntt(struct lacp_port *lp)
lacp_run_timers(struct lacp_port *lp)
lacp_marker_input(struct lacp_port *lp, struct mbuf *m)
struct lacp_port *lp2;
static void lacp_dprintf(const struct lacp_port *, const char *, ...)
lacp_dprintf(const struct lacp_port *lp, const char *fmt, ...)
struct lacp_port *lp = LACP_PORT(lgp);
lacp_pdu_input(struct lacp_port *lp, struct mbuf *m)
lacp_fill_actorinfo(struct lacp_port *lp, struct lacp_peerinfo *info)
lacp_fill_markerinfo(struct lacp_port *lp, struct lacp_markerinfo *info)
lacp_xmit_lacpdu(struct lacp_port *lp)
lacp_xmit_marker(struct lacp_port *lp)
struct lacp_port *lp = LACP_PORT(lgp);
struct lacp_port *lp;
struct lacp_port *lp;
lp = kmalloc(sizeof(struct lacp_port),
struct lacp_port *lp = LACP_PORT(lgp);
struct lacp_port *lp = LACP_PORT(lgp);
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)
struct lacp_port *lp;
struct lacp_port *lp;
typedef void (*lacp_timer_func_t)(struct lacp_port *);
static void lacp_fill_actorinfo(struct lacp_port *, struct lacp_peerinfo *);
static void lacp_fill_markerinfo(struct lacp_port *,
struct lacp_port *lp;
struct lacp_port *pm_map[LACP_MAX_PORTS];
TAILQ_ENTRY(lacp_port) lp_dist_q;
LIST_ENTRY(lacp_port) lp_next;
TAILQ_HEAD(, lacp_port) la_ports; /* distributing ports */
LIST_HEAD(, lacp_port) lsc_ports;
#define LACP_PORT(_lp) ((struct lacp_port *)(_lp)->lp_psc)
struct lacp_port *lp = LACP_PORT(lgp);
struct lacp_port *lp = LACP_PORT(lgp);
struct lacp_port *lp = LACP_PORT(lgp);