cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

ife.h (1057B)


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