mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-21 16:29:59 +00:00
![Paul Gortmaker](/assets/img/avatar_default.png)
Ideally, header files under include/linux shouldn't be adding includes of other headers, in anticipation of their consumers, but just the headers needed for the header itself to pass parsing with CPP. The module.h is particularly bad in this sense, as it itself does include a whole bunch of other headers, due to the complexity of module support. There doesn't appear to be anything in net/ife.h that is module related, and build coverage doesn't appear to show any other files/drivers relying implicitly on getting it from here. So it appears we are simply free to just remove it in this case. Cc: Yotam Gigi <yotam.gi@gmail.com> Cc: Jamal Hadi Salim <jhs@mojatatu.com> Cc: "David S. Miller" <davem@davemloft.net> Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> Signed-off-by: David S. Miller <davem@davemloft.net>
52 lines
1 KiB
C
52 lines
1 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef __NET_IFE_H
|
|
#define __NET_IFE_H
|
|
|
|
#include <linux/etherdevice.h>
|
|
#include <linux/rtnetlink.h>
|
|
#include <uapi/linux/ife.h>
|
|
|
|
#if IS_ENABLED(CONFIG_NET_IFE)
|
|
|
|
void *ife_encode(struct sk_buff *skb, u16 metalen);
|
|
void *ife_decode(struct sk_buff *skb, u16 *metalen);
|
|
|
|
void *ife_tlv_meta_decode(void *skbdata, const void *ifehdr_end, u16 *attrtype,
|
|
u16 *dlen, u16 *totlen);
|
|
int ife_tlv_meta_encode(void *skbdata, u16 attrtype, u16 dlen,
|
|
const void *dval);
|
|
|
|
void *ife_tlv_meta_next(void *skbdata);
|
|
|
|
#else
|
|
|
|
static inline void *ife_encode(struct sk_buff *skb, u16 metalen)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
static inline void *ife_decode(struct sk_buff *skb, u16 *metalen)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
static inline void *ife_tlv_meta_decode(void *skbdata, u16 *attrtype, u16 *dlen,
|
|
u16 *totlen)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
static inline int ife_tlv_meta_encode(void *skbdata, u16 attrtype, u16 dlen,
|
|
const void *dval)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static inline void *ife_tlv_meta_next(void *skbdata)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif /* __NET_IFE_H */
|