NFPROTO_ARP
case NFPROTO_ARP:
NF_HOOK(NFPROTO_ARP, NF_ARP_FORWARD, state->net, state->sk, skb,
NF_HOOK(NFPROTO_ARP, NF_ARP_OUT,
return NF_HOOK(NFPROTO_ARP, NF_ARP_IN,
t = xt_find_table_lock(net, NFPROTO_ARP, tmp.name);
target = xt_request_find_target(NFPROTO_ARP, t->u.user.name,
ret = xt_compat_add_offset(NFPROTO_ARP, entry_offset, off);
xt_compat_lock(NFPROTO_ARP);
ret = xt_compat_init_offsets(NFPROTO_ARP, compatr->num_entries);
xt_compat_flush_offsets(NFPROTO_ARP);
xt_compat_unlock(NFPROTO_ARP);
xt_compat_flush_offsets(NFPROTO_ARP);
xt_compat_unlock(NFPROTO_ARP);
xt_compat_lock(NFPROTO_ARP);
t = xt_find_table_lock(net, NFPROTO_ARP, get.name);
xt_compat_flush_offsets(NFPROTO_ARP);
xt_compat_unlock(NFPROTO_ARP);
try_then_request_module(xt_find_revision(NFPROTO_ARP, rev.name,
struct xt_table *table = xt_find_table(net, NFPROTO_ARP, name);
struct xt_table *table = xt_find_table(net, NFPROTO_ARP, name);
.family = NFPROTO_ARP,
.family = NFPROTO_ARP,
return xt_proto_init(net, NFPROTO_ARP);
xt_proto_fini(net, NFPROTO_ARP);
.family = NFPROTO_ARP,
target = xt_request_find_target(NFPROTO_ARP, t->u.user.name,
par.family = NFPROTO_ARP;
v += xt_compat_calc_jump(NFPROTO_ARP, v);
cv -= xt_compat_calc_jump(NFPROTO_ARP, cv);
ret = xt_compat_add_offset(NFPROTO_ARP, entry_offset, off);
ret = xt_compat_init_offsets(NFPROTO_ARP, info->number);
xt_compat_lock(NFPROTO_ARP);
t = xt_request_find_table_lock(net, NFPROTO_ARP, name);
xt_compat_flush_offsets(NFPROTO_ARP);
xt_compat_unlock(NFPROTO_ARP);
t = xt_find_table_lock(net, NFPROTO_ARP, get.name);
t = xt_request_find_table_lock(net, NFPROTO_ARP, name);
.family = NFPROTO_ARP,
.af = NFPROTO_ARP,
case NFPROTO_ARP:
ret = nf_log_register(NFPROTO_ARP, &nf_arp_logger);
ret = nf_log_set(net, NFPROTO_ARP, &nf_arp_logger);
|| family == NFPROTO_ARP
case NFPROTO_ARP:
.family = NFPROTO_ARP,
case NFPROTO_ARP:
ctx->family != NFPROTO_ARP)
case NFPROTO_ARP:
ctx->family != NFPROTO_ARP)
case NFPROTO_ARP:
if (par->family == NFPROTO_ARP &&
par->target->family != NFPROTO_ARP) {
names = (nfproto == NFPROTO_ARP) ? arp_names : inetbr_names;
max = (nfproto == NFPROTO_ARP) ? ARRAY_SIZE(arp_names) :
if (par->family == NFPROTO_ARP &&
par->match->family != NFPROTO_ARP) {
[NFPROTO_ARP] = "arp",
.family = NFPROTO_ARP,
.family = NFPROTO_ARP,
[NFPROTO_ARP] = "arp",
case NFPROTO_ARP: