Lines Matching refs:metaval
44 int ife_encode_meta_u16(u16 metaval, void *skbdata, struct tcf_meta_info *mi) in ife_encode_meta_u16() argument
48 if (mi->metaval) in ife_encode_meta_u16()
49 edata = *(u16 *)mi->metaval; in ife_encode_meta_u16()
50 else if (metaval) in ife_encode_meta_u16()
51 edata = metaval; in ife_encode_meta_u16()
63 if (mi->metaval) in ife_get_meta_u32()
64 return nla_put_u32(skb, mi->metaid, *(u32 *)mi->metaval); in ife_get_meta_u32()
70 int ife_check_meta_u32(u32 metaval, struct tcf_meta_info *mi) in ife_check_meta_u32() argument
72 if (metaval || mi->metaval) in ife_check_meta_u32()
79 int ife_check_meta_u16(u16 metaval, struct tcf_meta_info *mi) in ife_check_meta_u16() argument
81 if (metaval || mi->metaval) in ife_check_meta_u16()
88 int ife_encode_meta_u32(u32 metaval, void *skbdata, struct tcf_meta_info *mi) in ife_encode_meta_u32() argument
90 u32 edata = metaval; in ife_encode_meta_u32()
92 if (mi->metaval) in ife_encode_meta_u32()
93 edata = *(u32 *)mi->metaval; in ife_encode_meta_u32()
94 else if (metaval) in ife_encode_meta_u32()
95 edata = metaval; in ife_encode_meta_u32()
107 if (mi->metaval) in ife_get_meta_u16()
108 return nla_put_u16(skb, mi->metaid, *(u16 *)mi->metaval); in ife_get_meta_u16()
114 int ife_alloc_meta_u32(struct tcf_meta_info *mi, void *metaval, gfp_t gfp) in ife_alloc_meta_u32() argument
116 mi->metaval = kmemdup(metaval, sizeof(u32), gfp); in ife_alloc_meta_u32()
117 if (!mi->metaval) in ife_alloc_meta_u32()
124 int ife_alloc_meta_u16(struct tcf_meta_info *mi, void *metaval, gfp_t gfp) in ife_alloc_meta_u16() argument
126 mi->metaval = kmemdup(metaval, sizeof(u16), gfp); in ife_alloc_meta_u16()
127 if (!mi->metaval) in ife_alloc_meta_u16()
136 kfree(mi->metaval); in ife_release_meta_gen()
296 struct tcf_ife_info *ife, u32 metaid, void *metaval, in __add_metainfo() argument
309 ret = ops->alloc(mi, metaval, atomic ? GFP_ATOMIC : GFP_KERNEL); in __add_metainfo()
339 static int add_metainfo(struct tcf_ife_info *ife, u32 metaid, void *metaval, in add_metainfo() argument
347 ret = __add_metainfo(ops, ife, metaid, metaval, len, false, exists); in add_metainfo()
414 if (e->metaval) { in _tcf_ife_cleanup()
418 kfree(e->metaval); in _tcf_ife_cleanup()