Lines Matching defs:tlvs
85 const uint8_t *tlvs, uint8_t mps_macs,
376 const u8 *tlvs, u32 sizeoftlvs)
391 end_of_tlvs = tlvs + sizeoftlvs;
392 while (end_of_tlvs - tlvs >= 5) {
393 type = ((tlvs[0] << 24) | (tlvs[1] << 16) |
394 (tlvs[2] << 8) | tlvs[3]);
395 length = tlvs[4];
396 tlvs += 5;
398 if (tlvs + length > end_of_tlvs) {
410 tlvs += length;
413 mpoa_device_type = *tlvs++;
414 number_of_mps_macs = *tlvs++;
432 tlvs += 20;
447 send_set_mps_ctrl_addr(tlvs, mpc);
449 tlvs = copy_macs(mpc, mac_addr, tlvs,
451 if (tlvs == NULL)
454 if (end_of_tlvs - tlvs != 0)
456 dev->name, end_of_tlvs - tlvs);
466 const uint8_t *tlvs, uint8_t mps_macs,
483 tlvs += 20; if (device_type == MPS_AND_MPC) tlvs += 20;
485 memcpy(mpc->mps_macs, tlvs, mps_macs*ETH_ALEN);
486 tlvs += mps_macs*ETH_ALEN;
489 return tlvs;