Lines Matching defs:du

262 	struct lacpdu *du;
265 if (m->m_pkthdr.len != sizeof(*du)) {
273 if (m->m_len < sizeof(*du)) {
274 m = m_pullup(m, sizeof(*du));
280 du = mtod(m, struct lacpdu *);
282 if (memcmp(&du->ldu_eh.ether_dhost,
292 if (du->ldu_sph.sph_version != 1) {
301 if (tlv_check(du, sizeof(*du), &du->ldu_tlv_actor,
308 lacp_dump_lacpdu(du);
317 lacp_sm_rx(lp, du);
358 struct lacpdu *du;
367 m->m_len = m->m_pkthdr.len = sizeof(*du);
369 du = mtod(m, struct lacpdu *);
370 memset(du, 0, sizeof(*du));
372 memcpy(&du->ldu_eh.ether_dhost, ethermulticastaddr_slowprotocols,
374 memcpy(&du->ldu_eh.ether_shost, lgp->lp_lladdr, ETHER_ADDR_LEN);
375 du->ldu_eh.ether_type = htons(ETHERTYPE_SLOW);
377 du->ldu_sph.sph_subtype = SLOWPROTOCOLS_SUBTYPE_LACP;
378 du->ldu_sph.sph_version = 1;
380 TLV_SET(&du->ldu_tlv_actor, LACP_TYPE_ACTORINFO, sizeof(du->ldu_actor));
381 du->ldu_actor = lp->lp_actor;
383 TLV_SET(&du->ldu_tlv_partner, LACP_TYPE_PARTNERINFO,
384 sizeof(du->ldu_partner));
385 du->ldu_partner = lp->lp_partner;
387 TLV_SET(&du->ldu_tlv_collector, LACP_TYPE_COLLECTORINFO,
388 sizeof(du->ldu_collector));
389 du->ldu_collector.lci_maxdelay = 0;
393 lacp_dump_lacpdu(du);
1575 lacp_sm_rx(struct lacp_port *lp, const struct lacpdu *du)
1591 if (!lacp_compare_systemid(&du->ldu_actor.lip_systemid,
1600 lacp_sm_rx_update_selected(lp, du);
1601 lacp_sm_rx_update_ntt(lp, du);
1602 lacp_sm_rx_record_pdu(lp, du);
1643 lacp_sm_rx_record_pdu(struct lacp_port *lp, const struct lacpdu *du)
1653 active = (du->ldu_actor.lip_state & LACP_STATE_ACTIVITY)
1655 (du->ldu_partner.lip_state & LACP_STATE_ACTIVITY));
1657 lp->lp_partner = du->ldu_actor;
1659 ((LACP_STATE_EQ(lp->lp_state, du->ldu_partner.lip_state,
1661 !lacp_compare_peerinfo(&lp->lp_actor, &du->ldu_partner))
1662 || (du->ldu_partner.lip_state & LACP_STATE_AGGREGATION) == 0)) {
1686 lacp_sm_rx_update_ntt(struct lacp_port *lp, const struct lacpdu *du)
1691 if (lacp_compare_peerinfo(&lp->lp_actor, &du->ldu_partner) ||
1692 !LACP_STATE_EQ(lp->lp_state, du->ldu_partner.lip_state,
1731 lacp_sm_rx_update_selected(struct lacp_port *lp, const struct lacpdu *du)
1736 lacp_sm_rx_update_selected_from_peerinfo(lp, &du->ldu_actor);
2040 lacp_dump_lacpdu(const struct lacpdu *du)
2046 lacp_format_partner(&du->ldu_actor, buf, sizeof(buf)));
2048 lacp_format_state(du->ldu_actor.lip_state, buf2, sizeof(buf2)));
2050 lacp_format_partner(&du->ldu_partner, buf, sizeof(buf)));
2052 lacp_format_state(du->ldu_partner.lip_state, buf2, sizeof(buf2)));
2054 printf("maxdelay=%d\n", ntohs(du->ldu_collector.lci_maxdelay));