|
@@ -5,10 +5,13 @@
|
|
|
#include <linux/netdevice.h>
|
|
|
|
|
|
#ifdef CONFIG_NETFILTER_INGRESS
|
|
|
-static inline int nf_hook_ingress_active(struct sk_buff *skb)
|
|
|
+static inline bool nf_hook_ingress_active(const struct sk_buff *skb)
|
|
|
{
|
|
|
- return nf_hook_list_active(&skb->dev->nf_hooks_ingress,
|
|
|
- NFPROTO_NETDEV, NF_NETDEV_INGRESS);
|
|
|
+#ifdef HAVE_JUMP_LABEL
|
|
|
+ if (!static_key_false(&nf_hooks_needed[NFPROTO_NETDEV][NF_NETDEV_INGRESS]))
|
|
|
+ return false;
|
|
|
+#endif
|
|
|
+ return !list_empty(&skb->dev->nf_hooks_ingress);
|
|
|
}
|
|
|
|
|
|
static inline int nf_hook_ingress(struct sk_buff *skb)
|