const struct net_device *in, const struct net_device *out,
const void *data, unsigned int datalen)
{
const struct net_device *in, const struct net_device *out,
const void *data, unsigned int datalen)
{
if (hooknr != NF_BR_BROUTING)
memcpy(eth_hdr(skb)->h_dest,
if (hooknr != NF_BR_BROUTING)
memcpy(eth_hdr(skb)->h_dest,
static int ebt_target_redirect_check(const char *tablename, unsigned int hookmask,
const struct ebt_entry *e, void *data, unsigned int datalen)
{
static int ebt_target_redirect_check(const char *tablename, unsigned int hookmask,
const struct ebt_entry *e, void *data, unsigned int datalen)
{
.name = EBT_REDIRECT_TARGET,
.target = ebt_target_redirect,
.check = ebt_target_redirect_check,
.name = EBT_REDIRECT_TARGET,
.target = ebt_target_redirect,
.check = ebt_target_redirect_check,