lp_state
info->lip_state = lp->lp_state;
old_state = lp->lp_state;
lp->lp_state &= ~LACP_STATE_AGGREGATION;
lp->lp_state |= LACP_STATE_AGGREGATION;
if (old_state != lp->lp_state || old_key != lp->lp_key) {
lp->lp_state =
lp->lp_state &= ~LACP_STATE_COLLECTING;
lp->lp_state |= LACP_STATE_COLLECTING;
if ((lp->lp_state & LACP_STATE_DISTRIBUTING) == 0) {
lp->lp_state &= ~LACP_STATE_DISTRIBUTING;
if ((lp->lp_state & LACP_STATE_DISTRIBUTING) != 0) {
lp->lp_state |= LACP_STATE_DISTRIBUTING;
KASSERT((lp->lp_state & LACP_STATE_DISTRIBUTING) != 0);
if (!(lp->lp_state & LACP_STATE_AGGREGATION)) {
la->la_actor.lip_state = lp->lp_state & LACP_STATE_AGGREGATION;
if (!(lp->lp_state & LACP_STATE_AGGREGATION) ||
lp->lp_state &= ~LACP_STATE_SYNC;
lp->lp_state |= LACP_STATE_SYNC;
lp->lp_state |= LACP_STATE_COLLECTING;
if (!(lp->lp_state & LACP_STATE_ACTIVITY) &&
timeout = (lp->lp_state & LACP_STATE_TIMEOUT) ?
lp->lp_state &= ~LACP_STATE_EXPIRED;
lp->lp_state |= LACP_STATE_EXPIRED;
if ((lp->lp_state & LACP_STATE_EXPIRED) == 0) {
lp->lp_state &= ~LACP_STATE_EXPIRED;
|| ((lp->lp_state & LACP_STATE_ACTIVITY) &&
((LACP_STATE_EQ(lp->lp_state, du->ldu_partner.lip_state,
lp->lp_state &= ~LACP_STATE_DEFAULTED;
!LACP_STATE_EQ(lp->lp_state, du->ldu_partner.lip_state,
lp->lp_state |= LACP_STATE_DEFAULTED;
if (!(lp->lp_state & LACP_STATE_AGGREGATION)) {
if (!(lp->lp_state & LACP_STATE_AGGREGATION)
|| (!(lp->lp_state & LACP_STATE_ACTIVITY)