]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - include/linux/netfilter_ingress.h
netfilter: ingress: translate 0 nf_hook_slow retval to -1
[mirror_ubuntu-artful-kernel.git] / include / linux / netfilter_ingress.h
index 33e37fb41d5d40df1779860e6a4f17ab6a47ef6f..59476061de868d686e59cc77a936624f85329e2e 100644 (file)
@@ -19,6 +19,7 @@ static inline int nf_hook_ingress(struct sk_buff *skb)
 {
        struct nf_hook_entry *e = rcu_dereference(skb->dev->nf_hooks_ingress);
        struct nf_hook_state state;
+       int ret;
 
        /* Must recheck the ingress hook head, in the event it became NULL
         * after the check in nf_hook_ingress_active evaluated to true.
@@ -26,10 +27,14 @@ static inline int nf_hook_ingress(struct sk_buff *skb)
        if (unlikely(!e))
                return 0;
 
-       nf_hook_state_init(&state, e, NF_NETDEV_INGRESS, INT_MIN,
+       nf_hook_state_init(&state, NF_NETDEV_INGRESS,
                           NFPROTO_NETDEV, skb->dev, NULL, NULL,
                           dev_net(skb->dev), NULL);
-       return nf_hook_slow(skb, &state);
+       ret = nf_hook_slow(skb, &state, e);
+       if (ret == 0)
+               return -1;
+
+       return ret;
 }
 
 static inline void nf_hook_ingress_init(struct net_device *dev)