Lines Matching refs:du
271 struct lacpdu *du; in lacp_pdu_input() local
274 if (m->m_pkthdr.len != sizeof(*du)) { in lacp_pdu_input()
282 if (m->m_len < sizeof(*du)) { in lacp_pdu_input()
283 m = m_pullup(m, sizeof(*du)); in lacp_pdu_input()
289 du = mtod(m, struct lacpdu *); in lacp_pdu_input()
291 if (memcmp(&du->ldu_eh.ether_dhost, in lacp_pdu_input()
301 if (du->ldu_sph.sph_version != 1) { in lacp_pdu_input()
310 if (tlv_check(du, sizeof(*du), &du->ldu_tlv_actor, in lacp_pdu_input()
317 lacp_dump_lacpdu(du); in lacp_pdu_input()
326 lacp_sm_rx(lp, du); in lacp_pdu_input()
367 struct lacpdu *du; in lacp_xmit_lacpdu() local
376 m->m_len = m->m_pkthdr.len = sizeof(*du); in lacp_xmit_lacpdu()
378 du = mtod(m, struct lacpdu *); in lacp_xmit_lacpdu()
379 memset(du, 0, sizeof(*du)); in lacp_xmit_lacpdu()
381 memcpy(&du->ldu_eh.ether_dhost, ethermulticastaddr_slowprotocols, in lacp_xmit_lacpdu()
383 memcpy(&du->ldu_eh.ether_shost, lgp->lp_lladdr, ETHER_ADDR_LEN); in lacp_xmit_lacpdu()
384 du->ldu_eh.ether_type = htons(ETHERTYPE_SLOW); in lacp_xmit_lacpdu()
386 du->ldu_sph.sph_subtype = SLOWPROTOCOLS_SUBTYPE_LACP; in lacp_xmit_lacpdu()
387 du->ldu_sph.sph_version = 1; in lacp_xmit_lacpdu()
389 TLV_SET(&du->ldu_tlv_actor, LACP_TYPE_ACTORINFO, sizeof(du->ldu_actor)); in lacp_xmit_lacpdu()
390 du->ldu_actor = lp->lp_actor; in lacp_xmit_lacpdu()
392 TLV_SET(&du->ldu_tlv_partner, LACP_TYPE_PARTNERINFO, in lacp_xmit_lacpdu()
393 sizeof(du->ldu_partner)); in lacp_xmit_lacpdu()
394 du->ldu_partner = lp->lp_partner; in lacp_xmit_lacpdu()
396 TLV_SET(&du->ldu_tlv_collector, LACP_TYPE_COLLECTORINFO, in lacp_xmit_lacpdu()
397 sizeof(du->ldu_collector)); in lacp_xmit_lacpdu()
398 du->ldu_collector.lci_maxdelay = 0; in lacp_xmit_lacpdu()
402 lacp_dump_lacpdu(du); in lacp_xmit_lacpdu()
1706 lacp_sm_rx(struct lacp_port *lp, const struct lacpdu *du) in lacp_sm_rx() argument
1722 if (!lacp_compare_systemid(&du->ldu_actor.lip_systemid, in lacp_sm_rx()
1732 lacp_sm_rx_update_selected(lp, du); in lacp_sm_rx()
1733 lacp_sm_rx_update_ntt(lp, du); in lacp_sm_rx()
1734 lacp_sm_rx_record_pdu(lp, du); in lacp_sm_rx()
1775 lacp_sm_rx_record_pdu(struct lacp_port *lp, const struct lacpdu *du) in lacp_sm_rx_record_pdu() argument
1785 active = (du->ldu_actor.lip_state & LACP_STATE_ACTIVITY) in lacp_sm_rx_record_pdu()
1787 (du->ldu_partner.lip_state & LACP_STATE_ACTIVITY)); in lacp_sm_rx_record_pdu()
1789 lp->lp_partner = du->ldu_actor; in lacp_sm_rx_record_pdu()
1791 ((LACP_STATE_EQ(lp->lp_state, du->ldu_partner.lip_state, in lacp_sm_rx_record_pdu()
1793 !lacp_compare_peerinfo(&lp->lp_actor, &du->ldu_partner)) in lacp_sm_rx_record_pdu()
1794 || (du->ldu_partner.lip_state & LACP_STATE_AGGREGATION) == 0)) { in lacp_sm_rx_record_pdu()
1822 lacp_sm_rx_update_ntt(struct lacp_port *lp, const struct lacpdu *du) in lacp_sm_rx_update_ntt() argument
1827 if (lacp_compare_peerinfo(&lp->lp_actor, &du->ldu_partner) || in lacp_sm_rx_update_ntt()
1828 !LACP_STATE_EQ(lp->lp_state, du->ldu_partner.lip_state, in lacp_sm_rx_update_ntt()
1867 lacp_sm_rx_update_selected(struct lacp_port *lp, const struct lacpdu *du) in lacp_sm_rx_update_selected() argument
1872 lacp_sm_rx_update_selected_from_peerinfo(lp, &du->ldu_actor); in lacp_sm_rx_update_selected()
2188 lacp_dump_lacpdu(const struct lacpdu *du) in lacp_dump_lacpdu() argument
2194 lacp_format_partner(&du->ldu_actor, buf, sizeof(buf))); in lacp_dump_lacpdu()
2196 lacp_format_state(du->ldu_actor.lip_state, buf2, sizeof(buf2))); in lacp_dump_lacpdu()
2198 lacp_format_partner(&du->ldu_partner, buf, sizeof(buf))); in lacp_dump_lacpdu()
2200 lacp_format_state(du->ldu_partner.lip_state, buf2, sizeof(buf2))); in lacp_dump_lacpdu()
2202 printf("maxdelay=%d\n", ntohs(du->ldu_collector.lci_maxdelay)); in lacp_dump_lacpdu()