lp_state
if ((lp->lp_state & LACP_STATE_AGGREGATION) == 0) {
la->la_actor.lip_state = lp->lp_state & LACP_STATE_AGGREGATION;
if (!(lp->lp_state & LACP_STATE_AGGREGATION) ||
lp->lp_state |= LACP_STATE_AGGREGATION;
lp->lp_state &= ~LACP_STATE_AGGREGATION;
lp->lp_state &= ~LACP_STATE_EXPIRED;
if (lp->lp_state & LACP_STATE_DEFAULTED)
lp->lp_state &= ~LACP_STATE_SYNC;
lp->lp_state |= LACP_STATE_SYNC;
if (!(lp->lp_state & LACP_STATE_ACTIVITY) &&
if (!(lp->lp_state & LACP_STATE_AGGREGATION)) {
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)
|| (!(lp->lp_state & LACP_STATE_ACTIVITY)
info->lip_state = lp->lp_state;
old_state = lp->lp_state;
if (old_state != lp->lp_state || old_key != lp->lp_key) {
if ((lp->lp_state & LACP_STATE_AGGREGATION) == 0)
lp->lp_state = LACP_STATE_ACTIVITY;
lp->lp_state &= ~LACP_STATE_COLLECTING;
lp->lp_state |= LACP_STATE_COLLECTING;
if (la == NULL || (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;
return (lp->lp_state & LACP_STATE_COLLECTING);
return (lp->lp_state & LACP_STATE_DISTRIBUTING);
lp->lp_state |= LACP_STATE_TIMEOUT;
lp->lp_state &= ~LACP_STATE_TIMEOUT;