Lines Matching defs:vp
28 struct vic_provinfo *vp;
33 vp = kzalloc(VIC_PROVINFO_MAX_DATA, flags);
34 if (!vp)
37 memcpy(vp->oui, oui, sizeof(vp->oui));
38 vp->type = type;
39 vp->length = htonl(sizeof(vp->num_tlvs));
41 return vp;
44 void vic_provinfo_free(struct vic_provinfo *vp)
46 kfree(vp);
49 int vic_provinfo_add_tlv(struct vic_provinfo *vp, u16 type, u16 length,
54 if (!vp || !value)
57 if (ntohl(vp->length) + sizeof(*tlv) + length >
61 tlv = (struct vic_provinfo_tlv *)((u8 *)vp->tlv +
62 ntohl(vp->length) - sizeof(vp->num_tlvs));
68 vp->num_tlvs = htonl(ntohl(vp->num_tlvs) + 1);
69 vp->length = htonl(ntohl(vp->length) + sizeof(*tlv) + length);
74 size_t vic_provinfo_size(struct vic_provinfo *vp)
76 return vp ? ntohl(vp->length) + sizeof(*vp) - sizeof(vp->num_tlvs) : 0;