Lines Matching refs:skbdata
98 static bool __ife_tlv_meta_valid(const unsigned char *skbdata, in __ife_tlv_meta_valid() argument
104 if (unlikely(skbdata + sizeof(*tlv) > ifehdr_end)) in __ife_tlv_meta_valid()
107 tlv = (const struct meta_tlvhdr *)skbdata; in __ife_tlv_meta_valid()
118 if (unlikely(skbdata + NLA_ALIGN(tlvlen) > ifehdr_end)) in __ife_tlv_meta_valid()
126 void *ife_tlv_meta_decode(void *skbdata, const void *ifehdr_end, u16 *attrtype, in ife_tlv_meta_decode() argument
131 if (!__ife_tlv_meta_valid(skbdata, ifehdr_end)) in ife_tlv_meta_decode()
134 tlv = (struct meta_tlvhdr *)skbdata; in ife_tlv_meta_decode()
141 return skbdata + sizeof(struct meta_tlvhdr); in ife_tlv_meta_decode()
145 void *ife_tlv_meta_next(void *skbdata) in ife_tlv_meta_next() argument
147 struct meta_tlvhdr *tlv = (struct meta_tlvhdr *) skbdata; in ife_tlv_meta_next()
152 return skbdata + tlvlen; in ife_tlv_meta_next()
158 int ife_tlv_meta_encode(void *skbdata, u16 attrtype, u16 dlen, const void *dval) in ife_tlv_meta_encode() argument
160 __be32 *tlv = (__be32 *) (skbdata); in ife_tlv_meta_encode()