Lines Matching refs:sm

234 	portp->lp_lacp.sm.selected = AGGR_SELECTED;  in lacp_port_select()
249 portp->lp_lacp.sm.selected = AGGR_UNSELECTED; in lacp_port_unselect()
317 pl->sm.lacp_on = B_FALSE; /* LACP Off default */ in aggr_lacp_init_port()
318 pl->sm.begin = B_TRUE; /* Prevents transmissions */ in aggr_lacp_init_port()
319 pl->sm.lacp_enabled = B_FALSE; in aggr_lacp_init_port()
320 pl->sm.port_enabled = B_FALSE; /* Link Down */ in aggr_lacp_init_port()
321 pl->sm.actor_churn = B_FALSE; in aggr_lacp_init_port()
322 pl->sm.partner_churn = B_FALSE; in aggr_lacp_init_port()
323 pl->sm.ready_n = B_FALSE; in aggr_lacp_init_port()
324 pl->sm.port_moved = B_FALSE; in aggr_lacp_init_port()
328 pl->sm.periodic_state = LACP_NO_PERIODIC; in aggr_lacp_init_port()
329 pl->sm.receive_state = LACP_INITIALIZE; in aggr_lacp_init_port()
330 pl->sm.mux_state = LACP_DETACHED; in aggr_lacp_init_port()
331 pl->sm.churn_state = LACP_NO_ACTOR_CHURN; in aggr_lacp_init_port()
396 pl->sm.begin = B_TRUE; /* Prevents transmissions */ in lacp_reset_port()
397 pl->sm.actor_churn = B_FALSE; in lacp_reset_port()
398 pl->sm.partner_churn = B_FALSE; in lacp_reset_port()
399 pl->sm.ready_n = B_FALSE; in lacp_reset_port()
403 pl->sm.periodic_state = LACP_NO_PERIODIC; in lacp_reset_port()
404 pl->sm.receive_state = LACP_INITIALIZE; in lacp_reset_port()
405 pl->sm.mux_state = LACP_DETACHED; in lacp_reset_port()
406 pl->sm.churn_state = LACP_NO_ACTOR_CHURN; in lacp_reset_port()
518 portp->lp_lacp.sm.periodic_state = LACP_FAST_PERIODIC; in periodic_timer_pop_handler()
521 portp->lp_lacp.sm.periodic_state = LACP_SLOW_PERIODIC; in periodic_timer_pop_handler()
538 lacp_periodic_state_t oldstate = portp->lp_lacp.sm.periodic_state; in lacp_periodic_sm()
544 if (!pl->sm.lacp_on) { in lacp_periodic_sm()
547 pl->sm.periodic_state = LACP_NO_PERIODIC; in lacp_periodic_sm()
552 lacp_periodic_str[pl->sm.periodic_state])); in lacp_periodic_sm()
556 if (pl->sm.begin || !pl->sm.lacp_enabled || in lacp_periodic_sm()
557 !pl->sm.port_enabled || in lacp_periodic_sm()
563 pl->sm.periodic_state = LACP_NO_PERIODIC; in lacp_periodic_sm()
567 lacp_periodic_str[pl->sm.periodic_state])); in lacp_periodic_sm()
576 if (pl->sm.periodic_state == LACP_NO_PERIODIC) { in lacp_periodic_sm()
578 pl->sm.periodic_state = LACP_FAST_PERIODIC; in lacp_periodic_sm()
579 } else if ((pl->sm.periodic_state == LACP_SLOW_PERIODIC) && in lacp_periodic_sm()
611 if (!pl->sm.lacp_on || !pl->NTT) in lacp_xmit_sm()
618 if ((pl->sm.periodic_state == LACP_NO_PERIODIC) || in lacp_xmit_sm()
619 !pl->sm.lacp_enabled || pl->sm.begin) { in lacp_xmit_sm()
750 lacp_mux_state_t oldstate = pl->sm.mux_state; in lacp_mux_sm()
755 if (!pl->sm.lacp_on) { in lacp_mux_sm()
756 pl->sm.mux_state = LACP_DETACHED; in lacp_mux_sm()
771 if (pl->sm.begin || !pl->sm.lacp_enabled) in lacp_mux_sm()
772 pl->sm.mux_state = LACP_DETACHED; in lacp_mux_sm()
776 switch (pl->sm.mux_state) { in lacp_mux_sm()
778 if (pl->sm.begin) { in lacp_mux_sm()
782 if ((pl->sm.selected == AGGR_SELECTED) || in lacp_mux_sm()
783 (pl->sm.selected == AGGR_STANDBY)) { in lacp_mux_sm()
784 pl->sm.mux_state = LACP_WAITING; in lacp_mux_sm()
790 if (pl->sm.selected == AGGR_UNSELECTED) { in lacp_mux_sm()
791 pl->sm.mux_state = LACP_DETACHED; in lacp_mux_sm()
795 if ((pl->sm.selected == AGGR_SELECTED) && aggrp->aggr.ready) { in lacp_mux_sm()
796 pl->sm.mux_state = LACP_ATTACHED; in lacp_mux_sm()
802 if ((pl->sm.selected == AGGR_UNSELECTED) || in lacp_mux_sm()
803 (pl->sm.selected == AGGR_STANDBY)) { in lacp_mux_sm()
804 pl->sm.mux_state = LACP_DETACHED; in lacp_mux_sm()
808 if ((pl->sm.selected == AGGR_SELECTED) && in lacp_mux_sm()
810 pl->sm.mux_state = LACP_COLLECTING_DISTRIBUTING; in lacp_mux_sm()
816 if ((pl->sm.selected == AGGR_UNSELECTED) || in lacp_mux_sm()
817 (pl->sm.selected == AGGR_STANDBY) || in lacp_mux_sm()
819 pl->sm.mux_state = LACP_ATTACHED; in lacp_mux_sm()
827 lacp_mux_str[pl->sm.mux_state])); in lacp_mux_sm()
830 switch (pl->sm.mux_state) { in lacp_mux_sm()
918 if (!portp->lp_lacp.sm.lacp_on) in receive_marker_pdu()
1016 port->lp_lacp.sm.begin = B_TRUE; in aggr_lacp_update_mode()
1134 portp->lp_lacp.sm.selected = AGGR_UNSELECTED; in lacp_misconfig_check()
1252 if (!pl->sm.lacp_on) { in lacp_selection_logic()
1259 if (pl->sm.begin || !pl->sm.lacp_enabled || in lacp_selection_logic()
1264 "lp_state=%d)\n", portp->lp_linkid, pl->sm.selected, in lacp_selection_logic()
1265 AGGR_UNSELECTED, pl->sm.begin, pl->sm.lacp_enabled, in lacp_selection_logic()
1277 if (!pl->sm.lacp_enabled) { in lacp_selection_logic()
1279 portp->lp_linkid, pl->sm.selected, AGGR_UNSELECTED)); in lacp_selection_logic()
1419 if (pl->sm.selected != AGGR_SELECTED) { in lacp_selection_logic()
1422 pl->sm.selected, AGGR_SELECTED)); in lacp_selection_logic()
1450 if (((tpp->lp_lacp.sm.mux_state == LACP_WAITING) || in lacp_selection_logic()
1451 tpp->lp_lacp.sm.begin) && in lacp_selection_logic()
1455 if (!tpp->lp_lacp.sm.ready_n) { in lacp_selection_logic()
1506 portp->lp_lacp.sm.ready_n = B_TRUE; in wait_while_timer_pop_handler()
1567 portp->lp_lacp.sm.port_enabled = B_TRUE; /* link on */ in aggr_lacp_port_attached()
1572 pl->sm.lacp_enabled = B_TRUE; in aggr_lacp_port_attached()
1574 pl->sm.begin = B_TRUE; in aggr_lacp_port_attached()
1601 portp->lp_lacp.sm.port_enabled = B_FALSE; in aggr_lacp_port_detached()
1606 portp->lp_lacp.sm.lacp_enabled = B_FALSE; in aggr_lacp_port_detached()
1642 pl->sm.lacp_on = B_TRUE; in lacp_on()
1647 pl->sm.port_enabled = B_TRUE; in lacp_on()
1648 pl->sm.lacp_enabled = B_TRUE; in lacp_on()
1675 pl->sm.lacp_on = B_FALSE; in lacp_off()
1690 pl->sm.port_enabled = B_FALSE; in lacp_off()
1691 pl->sm.lacp_enabled = B_FALSE; in lacp_off()
1911 "selected %d-->%d\n", portp->lp_linkid, pl->sm.selected, in update_selected()
1944 pl->sm.selected, AGGR_UNSELECTED)); in update_default_selected()
2006 lacp_receive_state_t oldstate = pl->sm.receive_state; in lacp_receive_sm()
2011 if (!pl->sm.lacp_on) in lacp_receive_sm()
2015 if (pl->sm.begin || pl->sm.port_moved) { in lacp_receive_sm()
2016 pl->sm.receive_state = LACP_INITIALIZE; in lacp_receive_sm()
2017 } else if (!pl->sm.port_enabled) { /* DL_NOTE_LINK_DOWN */ in lacp_receive_sm()
2018 pl->sm.receive_state = LACP_PORT_DISABLED; in lacp_receive_sm()
2019 } else if (!pl->sm.lacp_enabled) { /* DL_NOTE_AGGR_UNAVAIL */ in lacp_receive_sm()
2020 pl->sm.receive_state = in lacp_receive_sm()
2021 (pl->sm.receive_state == LACP_PORT_DISABLED) ? in lacp_receive_sm()
2024 if ((pl->sm.receive_state == LACP_EXPIRED) || in lacp_receive_sm()
2025 (pl->sm.receive_state == LACP_DEFAULTED)) { in lacp_receive_sm()
2026 pl->sm.receive_state = LACP_CURRENT; in lacp_receive_sm()
2028 } else if ((pl->sm.receive_state == LACP_CURRENT) && in lacp_receive_sm()
2030 pl->sm.receive_state = LACP_EXPIRED; in lacp_receive_sm()
2031 } else if ((pl->sm.receive_state == LACP_EXPIRED) && in lacp_receive_sm()
2033 pl->sm.receive_state = LACP_DEFAULTED; in lacp_receive_sm()
2037 (pl->sm.receive_state == LACP_CURRENT)))) { in lacp_receive_sm()
2040 lacp_receive_str[pl->sm.receive_state])); in lacp_receive_sm()
2043 switch (pl->sm.receive_state) { in lacp_receive_sm()
2048 pl->sm.port_moved = B_FALSE; in lacp_receive_sm()
2049 pl->sm.receive_state = LACP_PORT_DISABLED; in lacp_receive_sm()
2050 pl->sm.begin = B_FALSE; in lacp_receive_sm()
2062 if (pl->sm.port_enabled && !pl->sm.lacp_enabled) { in lacp_receive_sm()
2063 pl->sm.receive_state = LACP_DISABLED; in lacp_receive_sm()
2067 } else if (pl->sm.port_enabled && pl->sm.lacp_enabled) { in lacp_receive_sm()
2068 pl->sm.receive_state = LACP_EXPIRED; in lacp_receive_sm()
2204 if (!portp->lp_lacp.sm.lacp_on || (portp->lp_lacp.sm.lacp_on && in aggr_set_coll_dist()
2205 (portp->lp_lacp.sm.mux_state == LACP_COLLECTING_DISTRIBUTING))) { in aggr_set_coll_dist()
2292 if (!portp->lp_lacp.sm.lacp_on) { in aggr_lacp_rx()