tlv_desc
#define TLV_LENGTH(datalen) (sizeof(struct tlv_desc) + (datalen))
(__be16_to_cpu(((struct tlv_desc *)tlv)->tlv_len) <= space);
(__be16_to_cpu(((struct tlv_desc *)tlv)->tlv_type) == exp_type);
static inline int TLV_GET_LEN(struct tlv_desc *tlv)
static inline void TLV_SET_LEN(struct tlv_desc *tlv, __u16 len)
static inline int TLV_CHECK_TYPE(struct tlv_desc *tlv, __u16 type)
static inline void TLV_SET_TYPE(struct tlv_desc *tlv, __u16 type)
struct tlv_desc *tlv_ptr;
tlv_ptr = (struct tlv_desc *)tlv;
struct tlv_desc *tlv_ptr; /* ptr to current TLV */
list->tlv_ptr = (struct tlv_desc *)data;
list->tlv_ptr = (struct tlv_desc *)((char *)list->tlv_ptr + tlv_space);
struct tlv_desc *tlv = (struct tlv_desc *)skb->data;
skb_put(skb, sizeof(struct tlv_desc));
struct tlv_desc *tlv;
tlv = (struct tlv_desc *)skb->data;
struct tlv_desc *req;
static inline int TLV_GET_DATA_LEN(struct tlv_desc *tlv)
struct tlv_desc *tlv = (struct tlv_desc *)skb_tail_pointer(skb);