mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-22 00:20:15 +07:00
1cd9b3abf5
In net/Kconfig, NET_DEVLINK implies NET_DROP_MONITOR. The original behavior of the 'imply' keyword prevents NET_DROP_MONITOR from being 'm' when NET_DEVLINK=y. With the planned Kconfig change that relaxes the 'imply', the combination of NET_DEVLINK=y and NET_DROP_MONITOR=m would be allowed. Use IS_REACHABLE() to avoid the vmlinux link error for this case. Reported-by: Stephen Rothwell <sfr@canb.auug.org.au> Signed-off-by: Masahiro Yamada <masahiroy@kernel.org> Acked-by: Neil Horman <nhorman@tuxdriver.com>
34 lines
788 B
C
34 lines
788 B
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
|
|
#ifndef _NET_DROP_MONITOR_H_
|
|
#define _NET_DROP_MONITOR_H_
|
|
|
|
#include <linux/ktime.h>
|
|
#include <linux/netdevice.h>
|
|
#include <linux/skbuff.h>
|
|
|
|
/**
|
|
* struct net_dm_hw_metadata - Hardware-supplied packet metadata.
|
|
* @trap_group_name: Hardware trap group name.
|
|
* @trap_name: Hardware trap name.
|
|
* @input_dev: Input netdevice.
|
|
*/
|
|
struct net_dm_hw_metadata {
|
|
const char *trap_group_name;
|
|
const char *trap_name;
|
|
struct net_device *input_dev;
|
|
};
|
|
|
|
#if IS_REACHABLE(CONFIG_NET_DROP_MONITOR)
|
|
void net_dm_hw_report(struct sk_buff *skb,
|
|
const struct net_dm_hw_metadata *hw_metadata);
|
|
#else
|
|
static inline void
|
|
net_dm_hw_report(struct sk_buff *skb,
|
|
const struct net_dm_hw_metadata *hw_metadata)
|
|
{
|
|
}
|
|
#endif
|
|
|
|
#endif /* _NET_DROP_MONITOR_H_ */
|