Lines Matching refs:vp
14 struct vic_provinfo *vp;
19 vp = kzalloc(VIC_PROVINFO_MAX_DATA, flags);
20 if (!vp)
23 memcpy(vp->oui, oui, sizeof(vp->oui));
24 vp->type = type;
25 vp->length = htonl(sizeof(vp->num_tlvs));
27 return vp;
30 void vic_provinfo_free(struct vic_provinfo *vp)
32 kfree(vp);
35 int vic_provinfo_add_tlv(struct vic_provinfo *vp, u16 type, u16 length,
40 if (!vp || !value)
43 if (ntohl(vp->length) + offsetof(struct vic_provinfo_tlv, value) +
47 tlv = (struct vic_provinfo_tlv *)((u8 *)vp->tlv +
48 ntohl(vp->length) - sizeof(vp->num_tlvs));
55 vp->num_tlvs = htonl(ntohl(vp->num_tlvs) + 1);
56 vp->length = htonl(ntohl(vp->length) +
62 size_t vic_provinfo_size(struct vic_provinfo *vp)
64 return vp ? ntohl(vp->length) + sizeof(*vp) - sizeof(vp->num_tlvs) : 0;