1*1ce84604SYotam Gigi #ifndef __NET_IFE_H 2*1ce84604SYotam Gigi #define __NET_IFE_H 3*1ce84604SYotam Gigi 4*1ce84604SYotam Gigi #include <linux/etherdevice.h> 5*1ce84604SYotam Gigi #include <linux/rtnetlink.h> 6*1ce84604SYotam Gigi #include <linux/module.h> 7*1ce84604SYotam Gigi #include <uapi/linux/ife.h> 8*1ce84604SYotam Gigi 9*1ce84604SYotam Gigi #if IS_ENABLED(CONFIG_NET_IFE) 10*1ce84604SYotam Gigi 11*1ce84604SYotam Gigi void *ife_encode(struct sk_buff *skb, u16 metalen); 12*1ce84604SYotam Gigi void *ife_decode(struct sk_buff *skb, u16 *metalen); 13*1ce84604SYotam Gigi 14*1ce84604SYotam Gigi void *ife_tlv_meta_decode(void *skbdata, u16 *attrtype, u16 *dlen, u16 *totlen); 15*1ce84604SYotam Gigi int ife_tlv_meta_encode(void *skbdata, u16 attrtype, u16 dlen, 16*1ce84604SYotam Gigi const void *dval); 17*1ce84604SYotam Gigi 18*1ce84604SYotam Gigi void *ife_tlv_meta_next(void *skbdata); 19*1ce84604SYotam Gigi 20*1ce84604SYotam Gigi #else 21*1ce84604SYotam Gigi 22*1ce84604SYotam Gigi static inline void *ife_encode(struct sk_buff *skb, u16 metalen) 23*1ce84604SYotam Gigi { 24*1ce84604SYotam Gigi return NULL; 25*1ce84604SYotam Gigi } 26*1ce84604SYotam Gigi 27*1ce84604SYotam Gigi static inline void *ife_decode(struct sk_buff *skb, u16 *metalen) 28*1ce84604SYotam Gigi { 29*1ce84604SYotam Gigi return NULL; 30*1ce84604SYotam Gigi } 31*1ce84604SYotam Gigi 32*1ce84604SYotam Gigi static inline void *ife_tlv_meta_decode(void *skbdata, u16 *attrtype, u16 *dlen, 33*1ce84604SYotam Gigi u16 *totlen) 34*1ce84604SYotam Gigi { 35*1ce84604SYotam Gigi return NULL; 36*1ce84604SYotam Gigi } 37*1ce84604SYotam Gigi 38*1ce84604SYotam Gigi static inline int ife_tlv_meta_encode(void *skbdata, u16 attrtype, u16 dlen, 39*1ce84604SYotam Gigi const void *dval) 40*1ce84604SYotam Gigi { 41*1ce84604SYotam Gigi return 0; 42*1ce84604SYotam Gigi } 43*1ce84604SYotam Gigi 44*1ce84604SYotam Gigi static inline void *ife_tlv_meta_next(void *skbdata) 45*1ce84604SYotam Gigi { 46*1ce84604SYotam Gigi return NULL; 47*1ce84604SYotam Gigi } 48*1ce84604SYotam Gigi 49*1ce84604SYotam Gigi #endif 50*1ce84604SYotam Gigi 51*1ce84604SYotam Gigi #endif /* __NET_IFE_H */ 52