/* The work comes in here from netfilter.c */ static unsigned int arpt_hook(unsigned int hook, struct sk_buff **pskb, const struct net_device *in, const struct net_device *out, int (*okfn)(struct sk_buff *)) { return arpt_do_table(pskb, hook, in, out, &packet_filter); }
/* The work comes in here from netfilter.c */ static unsigned int arptable_filter_hook(unsigned int hook, struct sk_buff *skb, const struct net_device *in, const struct net_device *out, int (*okfn)(struct sk_buff *)) { const struct net *net = dev_net((in != NULL) ? in : out); return arpt_do_table(skb, hook, in, out, net->ipv4.arptable_filter); }
static unsigned int arpt_out_hook(unsigned int hook, struct sk_buff *skb, const struct net_device *in, const struct net_device *out, int (*okfn)(struct sk_buff *)) { return arpt_do_table(skb, hook, in, out, dev_net(out)->ipv4.arptable_filter); }
/* The work comes in here from netfilter.c */ static unsigned int arptable_filter_hook(void *priv, struct sk_buff *skb, const struct nf_hook_state *state) { return arpt_do_table(skb, state, state->net->ipv4.arptable_filter); }