NF_INET_LOCAL_OUT
err = nf_hook(NFPROTO_IPV6, NF_INET_LOCAL_OUT, net,
err = nf_hook(NFPROTO_IPV4, NF_INET_LOCAL_OUT, net, sk,
err = nf_hook(NFPROTO_IPV6, NF_INET_LOCAL_OUT, net, sk,
err = nf_hook(NFPROTO_IPV4, NF_INET_LOCAL_OUT, net, sk,
case NF_INET_LOCAL_OUT:
.hook = NF_INET_LOCAL_OUT,
if (hook_state.hook != NF_INET_LOCAL_OUT) {
return nf_hook(NFPROTO_IPV4, NF_INET_LOCAL_OUT,
[NF_INET_LOCAL_OUT] = "OUTPUT",
(1 << NF_INET_LOCAL_OUT),
(1 << NF_INET_LOCAL_OUT))
(1 << NF_INET_LOCAL_OUT) | \
if (state->hook == NF_INET_LOCAL_OUT)
(1 << NF_INET_LOCAL_OUT) |
.hooknum = NF_INET_LOCAL_OUT,
#define RAW_VALID_HOOKS ((1 << NF_INET_PRE_ROUTING) | (1 << NF_INET_LOCAL_OUT))
(1 << NF_INET_LOCAL_OUT)
.hooknum = NF_INET_LOCAL_OUT,
err = NF_HOOK(NFPROTO_IPV4, NF_INET_LOCAL_OUT,
ret = NF_HOOK(NFPROTO_IPV6, NF_INET_LOCAL_OUT,
err = NF_HOOK(NFPROTO_IPV6, NF_INET_LOCAL_OUT,
err = NF_HOOK(NFPROTO_IPV6, NF_INET_LOCAL_OUT,
err = NF_HOOK(NFPROTO_IPV6, NF_INET_LOCAL_OUT,
if (entry->state.hook == NF_INET_LOCAL_OUT) {
[NF_INET_LOCAL_OUT] = "OUTPUT",
(1 << NF_INET_LOCAL_OUT),
(1 << NF_INET_LOCAL_OUT),
(1 << NF_INET_LOCAL_OUT))
(1 << NF_INET_LOCAL_OUT) | \
if (state->hook == NF_INET_LOCAL_OUT)
(1 << NF_INET_LOCAL_OUT) |
.hooknum = NF_INET_LOCAL_OUT,
#define RAW_VALID_HOOKS ((1 << NF_INET_PRE_ROUTING) | (1 << NF_INET_LOCAL_OUT))
(1 << NF_INET_LOCAL_OUT)
.hooknum = NF_INET_LOCAL_OUT,
if (hooknum == NF_INET_LOCAL_OUT && skb_in->dev == NULL)
return nf_hook(NFPROTO_IPV6, NF_INET_LOCAL_OUT,
err = NF_HOOK(NFPROTO_IPV6, NF_INET_LOCAL_OUT, net, sk, skb,
return NF_HOOK(NFPROTO_IPV6, NF_INET_LOCAL_OUT,
return NF_HOOK(NFPROTO_IPV6, NF_INET_LOCAL_OUT, net, sk, skb,
if (unlikely(sk && hooknum == NF_INET_LOCAL_OUT &&
if ((hooknum == NF_INET_LOCAL_OUT) &&
hooknum != NF_INET_LOCAL_OUT) ||
if (unlikely(sk && hooknum == NF_INET_LOCAL_OUT &&
.hooknum = NF_INET_LOCAL_OUT,
.hooknum = NF_INET_LOCAL_OUT,
.hooknum = NF_INET_LOCAL_OUT,
.hooknum = NF_INET_LOCAL_OUT,
NF_HOOK(pf, NF_INET_LOCAL_OUT, cp->ipvs->net, NULL, skb,
NF_HOOK(pf, NF_INET_LOCAL_OUT, cp->ipvs->net, NULL, skb,
.hooknum = NF_INET_LOCAL_OUT,
.hooknum = NF_INET_LOCAL_OUT,
hooknum = NF_INET_LOCAL_OUT; /* Destination NAT */
.hooknum = NF_INET_LOCAL_OUT,
.hooknum = NF_INET_LOCAL_OUT,
if (hooknum == NF_INET_LOCAL_OUT) {
hooknum != NF_INET_LOCAL_OUT);
if (hooknum == NF_INET_LOCAL_OUT) {
if (entry->state.hook == NF_INET_LOCAL_OUT) {
if (entry->state.hook == NF_INET_LOCAL_OUT) {
if (entry->state.hook == NF_INET_LOCAL_OUT) {
(1 << NF_INET_LOCAL_OUT) |
[NF_INET_LOCAL_OUT] = nft_do_chain_ipv6,
(1 << NF_INET_LOCAL_OUT) |
[NF_INET_LOCAL_OUT] = nft_do_chain_inet,
(1 << NF_INET_LOCAL_OUT) |
[NF_INET_LOCAL_OUT] = nft_do_chain_ipv4,
[NF_INET_LOCAL_OUT] = nft_nat_do_chain,
(1 << NF_INET_LOCAL_OUT) |
[NF_INET_LOCAL_OUT] = nft_nat_do_chain,
(1 << NF_INET_LOCAL_OUT) |
[NF_INET_LOCAL_OUT] = nft_nat_do_chain,
(1 << NF_INET_LOCAL_OUT) |
.hook_mask = (1 << NF_INET_LOCAL_OUT),
[NF_INET_LOCAL_OUT] = nf_route_table_hook6,
.hook_mask = (1 << NF_INET_LOCAL_OUT),
[NF_INET_LOCAL_OUT] = nf_route_table_inet,
.hook_mask = (1 << NF_INET_LOCAL_OUT),
[NF_INET_LOCAL_OUT] = nf_route_table_hook4,
(1 << NF_INET_LOCAL_OUT) |
(1 << NF_INET_LOCAL_OUT) |
hooks = (1 << NF_INET_LOCAL_OUT) |
(1 << NF_INET_LOCAL_OUT) |
(1 << NF_INET_LOCAL_OUT));
(1 << NF_INET_LOCAL_OUT) |
(1 << NF_INET_LOCAL_OUT));
(1 << NF_INET_LOCAL_OUT) |
(1 << NF_INET_LOCAL_OUT) |
(1 << NF_INET_LOCAL_OUT) |
(1 << NF_INET_LOCAL_OUT));
(1 << NF_INET_LOCAL_OUT) |
.hooks = (1 << NF_INET_LOCAL_OUT) | (1 << NF_INET_FORWARD) |
.hooks = (1 << NF_INET_LOCAL_OUT) | (1 << NF_INET_FORWARD) |
(1 << NF_INET_LOCAL_OUT) |
(1 << NF_INET_LOCAL_OUT) |
xt_hooknum(par) == NF_INET_LOCAL_OUT)
xt_hooknum(par) != NF_INET_LOCAL_OUT &&
xt_hooknum(par) == NF_INET_LOCAL_OUT)
(1 << NF_INET_LOCAL_OUT),
(1 << NF_INET_LOCAL_OUT),
(1 << NF_INET_LOCAL_OUT) |
(1 << NF_INET_LOCAL_OUT) |
(1 << NF_INET_LOCAL_OUT)) &&
.hooks = (1 << NF_INET_LOCAL_OUT) |
.hooks = (1 << NF_INET_LOCAL_OUT) |
.hooks = (1 << NF_INET_LOCAL_OUT) |
(1 << NF_INET_LOCAL_OUT) |
(1 << NF_INET_LOCAL_OUT) |
(1 << NF_INET_LOCAL_OUT) |
(1 << NF_INET_LOCAL_OUT),
(1 << NF_INET_LOCAL_OUT),
(1 << NF_INET_LOCAL_OUT),
.hooks = (1 << NF_INET_LOCAL_OUT) |
par->hook_mask & (1 << NF_INET_LOCAL_OUT)) {
(1 << NF_INET_LOCAL_OUT)) && info->flags & XT_POLICY_MATCH_IN) {
(1 << NF_INET_LOCAL_OUT) | (1 << NF_INET_LOCAL_IN),
1 << NF_INET_LOCAL_OUT |
.hooknum = NF_INET_LOCAL_OUT,
.hooknum = NF_INET_LOCAL_OUT,
.hooknum = NF_INET_LOCAL_OUT,
.hooknum = NF_INET_LOCAL_OUT,
[NF_INET_LOCAL_OUT] = "output",