{
        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.
        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, e);
+       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)