Home | History | Annotate | Download | only in agr

Lines Matching defs:du

94 	struct lacpdu *du;
115 if (m->m_pkthdr.len != sizeof(*du)) {
123 if (m->m_len < sizeof(*du)) {
124 m = m_pullup(m, sizeof(*du));
130 du = mtod(m, struct lacpdu *);
132 if (memcmp(&du->ldu_eh.ether_dhost,
137 KASSERT(du->ldu_sph.sph_subtype == SLOWPROTOCOLS_SUBTYPE_LACP);
145 if (du->ldu_sph.sph_version != 1) {
155 if (tlv_check(du, sizeof(*du), &du->ldu_tlv_actor,
166 lacp_dump_lacpdu(du);
169 lacp_sm_rx(lp, du);
200 struct lacpdu *du;
209 KDASSERT(MHLEN >= sizeof(*du));
215 m->m_len = m->m_pkthdr.len = sizeof(*du);
217 du = mtod(m, struct lacpdu *);
218 memset(du, 0, sizeof(*du));
220 memcpy(&du->ldu_eh.ether_dhost, ethermulticastaddr_slowprotocols,
222 memcpy(&du->ldu_eh.ether_shost, &port->port_origlladdr, ETHER_ADDR_LEN);
223 du->ldu_eh.ether_type = htobe16(ETHERTYPE_SLOWPROTOCOLS);
225 du->ldu_sph.sph_subtype = SLOWPROTOCOLS_SUBTYPE_LACP;
226 du->ldu_sph.sph_version = 1;
228 TLV_SET(&du->ldu_tlv_actor, LACP_TYPE_ACTORINFO, sizeof(du->ldu_actor));
229 du->ldu_actor = lp->lp_actor;
231 TLV_SET(&du->ldu_tlv_partner, LACP_TYPE_PARTNERINFO,
232 sizeof(du->ldu_partner));
233 du->ldu_partner = lp->lp_partner;
235 TLV_SET(&du->ldu_tlv_collector, LACP_TYPE_COLLECTORINFO,
236 sizeof(du->ldu_collector));
237 du->ldu_collector.lci_maxdelay = 0;
242 lacp_dump_lacpdu(du);