11ce84604SYotam Gigi #ifndef __NET_IFE_H 21ce84604SYotam Gigi #define __NET_IFE_H 31ce84604SYotam Gigi 41ce84604SYotam Gigi #include <linux/etherdevice.h> 51ce84604SYotam Gigi #include <linux/rtnetlink.h> 61ce84604SYotam Gigi #include <linux/module.h> 71ce84604SYotam Gigi #include <uapi/linux/ife.h> 81ce84604SYotam Gigi 91ce84604SYotam Gigi #if IS_ENABLED(CONFIG_NET_IFE) 101ce84604SYotam Gigi 111ce84604SYotam Gigi void *ife_encode(struct sk_buff *skb, u16 metalen); 121ce84604SYotam Gigi void *ife_decode(struct sk_buff *skb, u16 *metalen); 131ce84604SYotam Gigi 141ce84604SYotam Gigi void *ife_tlv_meta_decode(void *skbdata, u16 *attrtype, u16 *dlen, u16 *totlen); 151ce84604SYotam Gigi int ife_tlv_meta_encode(void *skbdata, u16 attrtype, u16 dlen, 161ce84604SYotam Gigi const void *dval); 171ce84604SYotam Gigi 181ce84604SYotam Gigi void *ife_tlv_meta_next(void *skbdata); 191ce84604SYotam Gigi 201ce84604SYotam Gigi #else 211ce84604SYotam Gigi 221ce84604SYotam Gigi static inline void *ife_encode(struct sk_buff *skb, u16 metalen) 231ce84604SYotam Gigi { 241ce84604SYotam Gigi return NULL; 251ce84604SYotam Gigi } 261ce84604SYotam Gigi 271ce84604SYotam Gigi static inline void *ife_decode(struct sk_buff *skb, u16 *metalen) 281ce84604SYotam Gigi { 291ce84604SYotam Gigi return NULL; 301ce84604SYotam Gigi } 311ce84604SYotam Gigi 321ce84604SYotam Gigi static inline void *ife_tlv_meta_decode(void *skbdata, u16 *attrtype, u16 *dlen, 331ce84604SYotam Gigi u16 *totlen) 341ce84604SYotam Gigi { 351ce84604SYotam Gigi return NULL; 361ce84604SYotam Gigi } 371ce84604SYotam Gigi 381ce84604SYotam Gigi static inline int ife_tlv_meta_encode(void *skbdata, u16 attrtype, u16 dlen, 391ce84604SYotam Gigi const void *dval) 401ce84604SYotam Gigi { 411ce84604SYotam Gigi return 0; 421ce84604SYotam Gigi } 431ce84604SYotam Gigi 441ce84604SYotam Gigi static inline void *ife_tlv_meta_next(void *skbdata) 451ce84604SYotam Gigi { 461ce84604SYotam Gigi return NULL; 471ce84604SYotam Gigi } 481ce84604SYotam Gigi 491ce84604SYotam Gigi #endif 501ce84604SYotam Gigi 511ce84604SYotam Gigi #endif /* __NET_IFE_H */ 52