Symbol: IP_CT_DIR_ORIGINAL
include/linux/netfilter/nf_conntrack_zones_common.h
9
#define NF_CT_ZONE_DIR_ORIG (1 << IP_CT_DIR_ORIGINAL)
include/net/netfilter/nf_conntrack.h
142
return ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.l3num;
include/net/netfilter/nf_conntrack.h
147
return ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.dst.protonum;
include/net/netfilter/nf_flow_table.h
95
FLOW_OFFLOAD_DIR_ORIGINAL = IP_CT_DIR_ORIGINAL,
include/net/netfilter/nf_nat.h
64
CTINFO2DIR(ctinfo) == IP_CT_DIR_ORIGINAL &&
include/uapi/linux/netfilter/nf_conntrack_tuple_common.h
44
#define CTINFO2DIR(ctinfo) ((ctinfo) >= IP_CT_IS_REPLY ? IP_CT_DIR_REPLY : IP_CT_DIR_ORIGINAL)
net/ipv4/netfilter/nf_nat_pptp.c
103
if (exp->dir == IP_CT_DIR_ORIGINAL) {
net/ipv4/netfilter/nf_nat_pptp.c
226
expect_orig->dir = IP_CT_DIR_ORIGINAL;
net/ipv4/netfilter/nf_nat_pptp.c
65
if (exp->dir == IP_CT_DIR_ORIGINAL) {
net/ipv4/netfilter/nf_nat_snmp_basic_main.c
135
if (dir == IP_CT_DIR_ORIGINAL) {
net/ipv4/netfilter/nf_nat_snmp_basic_main.c
172
if (udph->dest == htons(SNMP_TRAP_PORT) && dir != IP_CT_DIR_ORIGINAL)
net/ipv4/netfilter/nf_socket_ipv4.c
141
daddr = ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u3.ip;
net/ipv4/netfilter/nf_socket_ipv4.c
143
ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u.tcp.port :
net/ipv4/netfilter/nf_socket_ipv4.c
144
ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u.udp.port;
net/ipv6/netfilter/nf_socket_ipv6.c
155
daddr = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u3.in6;
net/ipv6/netfilter/nf_socket_ipv6.c
157
ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u.tcp.port :
net/ipv6/netfilter/nf_socket_ipv6.c
158
ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u.udp.port;
net/netfilter/ipvs/ip_vs_nfct.c
156
orig = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple;
net/netfilter/ipvs/ip_vs_nfct.c
251
.dst = { .protonum = cp->protocol, .dir = IP_CT_DIR_ORIGINAL } };
net/netfilter/ipvs/ip_vs_nfct.c
89
if (CTINFO2DIR(ctinfo) != IP_CT_DIR_ORIGINAL)
net/netfilter/nf_conncount.c
144
*tuple = found_ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple;
net/netfilter/nf_conncount.c
214
nf_ct_zone_id(&conn->zone, IP_CT_DIR_ORIGINAL) ==
net/netfilter/nf_conncount.c
215
nf_ct_zone_id(zone, IP_CT_DIR_ORIGINAL))
net/netfilter/nf_conncount.c
226
nf_ct_zone_equal(found_ct, zone, IP_CT_DIR_ORIGINAL)) {
net/netfilter/nf_conntrack_amanda.c
146
tuple = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple;
net/netfilter/nf_conntrack_amanda.c
98
if (CTINFO2DIR(ctinfo) == IP_CT_DIR_ORIGINAL)
net/netfilter/nf_conntrack_bpf.c
141
IP_CT_DIR_ORIGINAL, &otuple);
net/netfilter/nf_conntrack_bpf.c
208
IP_CT_DIR_ORIGINAL, &tuple);
net/netfilter/nf_conntrack_broadcast.c
40
if (CTINFO2DIR(ctinfo) != IP_CT_DIR_ORIGINAL)
net/netfilter/nf_conntrack_broadcast.c
65
exp->master_tuple = ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple;
net/netfilter/nf_conntrack_core.c
1005
id2 = nf_ct_zone_id(nf_ct_zone(ct2), IP_CT_DIR_ORIGINAL);
net/netfilter/nf_conntrack_core.c
1096
hlist_nulls_add_fake(&loser_ct->tuplehash[IP_CT_DIR_ORIGINAL].hnnode);
net/netfilter/nf_conntrack_core.c
1199
if (CTINFO2DIR(ctinfo) != IP_CT_DIR_ORIGINAL)
net/netfilter/nf_conntrack_core.c
1247
if (nf_ct_key_equal(h, &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple,
net/netfilter/nf_conntrack_core.c
1356
if (nf_ct_tuple_equal(&ignored_conntrack->tuplehash[IP_CT_DIR_ORIGINAL].tuple,
net/netfilter/nf_conntrack_core.c
1357
&ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple) &&
net/netfilter/nf_conntrack_core.c
1358
nf_ct_zone_equal(ct, zone, IP_CT_DIR_ORIGINAL))
net/netfilter/nf_conntrack_core.c
1686
ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple = *orig;
net/netfilter/nf_conntrack_core.c
1687
ct->tuplehash[IP_CT_DIR_ORIGINAL].hnnode.pprev = NULL;
net/netfilter/nf_conntrack_core.c
1857
return &ct->tuplehash[IP_CT_DIR_ORIGINAL];
net/netfilter/nf_conntrack_core.c
1884
zone_id = nf_ct_zone_id(zone, IP_CT_DIR_ORIGINAL);
net/netfilter/nf_conntrack_core.c
2189
if (CTINFO2DIR(ctinfo) == IP_CT_DIR_ORIGINAL)
net/netfilter/nf_conntrack_core.c
311
tuple->dst.dir = IP_CT_DIR_ORIGINAL;
net/netfilter/nf_conntrack_core.c
491
d = (unsigned long)siphash(&ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple,
net/netfilter/nf_conntrack_core.c
492
sizeof(ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple),
net/netfilter/nf_conntrack_core.c
510
hlist_nulls_del_rcu(&ct->tuplehash[IP_CT_DIR_ORIGINAL].hnnode);
net/netfilter/nf_conntrack_core.c
629
&ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple,
net/netfilter/nf_conntrack_core.c
630
nf_ct_zone_id(nf_ct_zone(ct), IP_CT_DIR_ORIGINAL));
net/netfilter/nf_conntrack_core.c
656
hlist_nulls_add_head_rcu(&ct->tuplehash[IP_CT_DIR_ORIGINAL].hnnode,
net/netfilter/nf_conntrack_core.c
723
return nf_ct_tuple_equal(&ct1->tuplehash[IP_CT_DIR_ORIGINAL].tuple,
net/netfilter/nf_conntrack_core.c
724
&ct2->tuplehash[IP_CT_DIR_ORIGINAL].tuple) &&
net/netfilter/nf_conntrack_core.c
727
nf_ct_zone_equal(ct1, nf_ct_zone(ct2), IP_CT_DIR_ORIGINAL) &&
net/netfilter/nf_conntrack_core.c
825
unsigned int rid, zone_id = nf_ct_zone_id(zone, IP_CT_DIR_ORIGINAL);
net/netfilter/nf_conntrack_core.c
851
hlist_nulls_add_head_rcu(&ct->tuplehash[IP_CT_DIR_ORIGINAL].hnnode,
net/netfilter/nf_conntrack_core.c
876
&ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple,
net/netfilter/nf_conntrack_core.c
877
nf_ct_zone_id(nf_ct_zone(ct), IP_CT_DIR_ORIGINAL));
net/netfilter/nf_conntrack_core.c
887
if (nf_ct_key_equal(h, &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple,
net/netfilter/nf_conntrack_core.c
991
if (!nf_ct_tuple_equal(&ct1->tuplehash[IP_CT_DIR_ORIGINAL].tuple,
net/netfilter/nf_conntrack_core.c
996
&ct2->tuplehash[IP_CT_DIR_ORIGINAL].tuple))
net/netfilter/nf_conntrack_core.c
999
id1 = nf_ct_zone_id(nf_ct_zone(ct1), IP_CT_DIR_ORIGINAL);
net/netfilter/nf_conntrack_ecache.c
77
hlist_nulls_del_rcu(&ct->tuplehash[IP_CT_DIR_ORIGINAL].hnnode);
net/netfilter/nf_conntrack_expect.c
358
exp->master_tuple = ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple;
net/netfilter/nf_conntrack_ftp.c
558
ftp->flags[IP_CT_DIR_ORIGINAL] |= NF_CT_FTP_SEQ_PICKUP;
net/netfilter/nf_conntrack_ftp.c
66
[IP_CT_DIR_ORIGINAL] = {
net/netfilter/nf_conntrack_netlink.c
1173
tuple = nf_ct_tuple(ct, IP_CT_DIR_ORIGINAL);
net/netfilter/nf_conntrack_netlink.c
1255
if (NF_CT_DIRECTION(h) != IP_CT_DIR_ORIGINAL)
net/netfilter/nf_conntrack_netlink.c
1517
tuple->dst.dir = IP_CT_DIR_ORIGINAL;
net/netfilter/nf_conntrack_netlink.c
2078
ret = change_seq_adj(&seqadj->seq[IP_CT_DIR_ORIGINAL],
net/netfilter/nf_conntrack_netlink.c
2677
if (ctnetlink_dump_tuples(skb, nf_ct_tuple(ct, IP_CT_DIR_ORIGINAL)) < 0)
net/netfilter/nf_conntrack_netlink.c
300
if (dump_counters(skb, acct, IP_CT_DIR_ORIGINAL, type) < 0)
net/netfilter/nf_conntrack_netlink.c
3573
exp->master_tuple = ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple;
net/netfilter/nf_conntrack_netlink.c
433
#define master_tuple(ct) &(ct->master->tuplehash[IP_CT_DIR_ORIGINAL].tuple)
net/netfilter/nf_conntrack_netlink.c
489
seq = &seqadj->seq[IP_CT_DIR_ORIGINAL];
net/netfilter/nf_conntrack_netlink.c
609
if (ctnetlink_dump_tuples(skb, nf_ct_tuple(ct, IP_CT_DIR_ORIGINAL)) < 0)
net/netfilter/nf_conntrack_netlink.c
788
if (ctnetlink_dump_tuples(skb, nf_ct_tuple(ct, IP_CT_DIR_ORIGINAL)) < 0)
net/netfilter/nf_conntrack_pptp.c
144
dir = IP_CT_DIR_ORIGINAL;
net/netfilter/nf_conntrack_pptp.c
514
if (dir == IP_CT_DIR_ORIGINAL)
net/netfilter/nf_conntrack_proto.c
298
sin.sin_port = ct->tuplehash[IP_CT_DIR_ORIGINAL]
net/netfilter/nf_conntrack_proto.c
300
sin.sin_addr.s_addr = ct->tuplehash[IP_CT_DIR_ORIGINAL]
net/netfilter/nf_conntrack_proto.c
358
sin6.sin6_port = ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.dst.u.tcp.port;
net/netfilter/nf_conntrack_proto.c
361
&ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.dst.u3.in6,
net/netfilter/nf_conntrack_proto_gre.c
105
km_orig = ct_pptp_info->keymap[IP_CT_DIR_ORIGINAL];
net/netfilter/nf_conntrack_proto_gre.c
162
if (ct_pptp_info->keymap[IP_CT_DIR_ORIGINAL] ||
net/netfilter/nf_conntrack_proto_gre.c
172
ct_pptp_info->keymap[IP_CT_DIR_ORIGINAL] = km_orig;
net/netfilter/nf_conntrack_proto_gre.c
199
for (dir = IP_CT_DIR_ORIGINAL; dir < IP_CT_DIR_MAX; dir++) {
net/netfilter/nf_conntrack_proto_gre.c
404
memcpy(&t, &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple, sizeof(t));
net/netfilter/nf_conntrack_proto_sctp.c
251
new_state = sctp_new_state(IP_CT_DIR_ORIGINAL,
net/netfilter/nf_conntrack_proto_sctp.c
280
ct->proto.sctp.vtag[IP_CT_DIR_ORIGINAL] = sh->vtag;
net/netfilter/nf_conntrack_proto_sctp.c
572
ct->proto.sctp.vtag[IP_CT_DIR_ORIGINAL]) ||
net/netfilter/nf_conntrack_proto_sctp.c
622
ct->proto.sctp.vtag[IP_CT_DIR_ORIGINAL] =
net/netfilter/nf_conntrack_proto_tcp.c
1084
if (index == TCP_SYN_SET && dir == IP_CT_DIR_ORIGINAL) {
net/netfilter/nf_conntrack_proto_tcp.c
1128
index == TCP_ACK_SET && dir == IP_CT_DIR_ORIGINAL &&
net/netfilter/nf_conntrack_proto_tcp.c
1129
ct->proto.tcp.last_dir == IP_CT_DIR_ORIGINAL &&
net/netfilter/nf_conntrack_sane.c
154
tuple = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple;
net/netfilter/nf_conntrack_sane.c
96
if (dir == IP_CT_DIR_ORIGINAL) {
net/netfilter/nf_conntrack_standalone.c
345
print_tuple(s, &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple,
net/netfilter/nf_conntrack_standalone.c
353
seq_print_acct(s, ct, IP_CT_DIR_ORIGINAL);
net/netfilter/nf_conntrack_tftp.c
59
nf_ct_dump_tuple(&ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple);
net/netfilter/nf_nat_amanda.c
40
exp->dir = IP_CT_DIR_ORIGINAL;
net/netfilter/nf_nat_core.c
130
if (dir == IP_CT_DIR_ORIGINAL)
net/netfilter/nf_nat_core.c
297
if (nf_ct_tuple_equal(&ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple,
net/netfilter/nf_nat_core.c
366
if (thash->tuple.dst.dir == IP_CT_DIR_ORIGINAL)
net/netfilter/nf_nat_core.c
453
t = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple;
net/netfilter/nf_nat_core.c
473
nf_ct_zone_equal(ct, zone, IP_CT_DIR_ORIGINAL)) {
net/netfilter/nf_nat_core.c
815
&ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple);
net/netfilter/nf_nat_core.c
993
h = hash_by_src(nf_ct_net(ct), nf_ct_zone(ct), &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple);
net/netfilter/nf_nat_masquerade.c
49
if (ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u3.ip == 0)
net/netfilter/nf_nat_ovs.c
132
} else if (CTINFO2DIR(ctinfo) == IP_CT_DIR_ORIGINAL) {
net/netfilter/nf_nat_proto.c
657
if (dir != IP_CT_DIR_ORIGINAL)
net/netfilter/nf_nat_sip.c
365
pair_exp->tuple.dst.protonum == ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.dst.protonum &&
net/netfilter/nf_nat_sip.c
366
nf_inet_addr_cmp(&ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u3, &pair_exp->saved_addr) &&
net/netfilter/nf_nat_sip.c
367
ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u.all == pair_exp->saved_proto.all) {
net/netfilter/nf_nat_sip.c
383
nf_inet_addr_cmp(&ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u3,
net/netfilter/nf_nat_tftp.c
30
= ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u.udp.port;
net/netfilter/nf_synproxy_core.c
1105
if (th->rst && CTINFO2DIR(ctinfo) != IP_CT_DIR_ORIGINAL) {
net/netfilter/nf_synproxy_core.c
1112
CTINFO2DIR(ctinfo) != IP_CT_DIR_ORIGINAL)
net/netfilter/nf_synproxy_core.c
1128
CTINFO2DIR(ctinfo) == IP_CT_DIR_ORIGINAL) {
net/netfilter/nf_synproxy_core.c
567
nth->window = htons(state->seen[IP_CT_DIR_ORIGINAL].td_maxwin);
net/netfilter/nf_synproxy_core.c
675
if (th->rst && CTINFO2DIR(ctinfo) != IP_CT_DIR_ORIGINAL) {
net/netfilter/nf_synproxy_core.c
682
CTINFO2DIR(ctinfo) != IP_CT_DIR_ORIGINAL)
net/netfilter/nf_synproxy_core.c
698
CTINFO2DIR(ctinfo) == IP_CT_DIR_ORIGINAL) {
net/netfilter/nf_synproxy_core.c
988
nth->window = htons(state->seen[IP_CT_DIR_ORIGINAL].td_maxwin);
net/netfilter/nft_ct.c
242
case IP_CT_DIR_ORIGINAL:
net/netfilter/nft_ct.c
48
return nft_ct_get_eval_counter(c, k, IP_CT_DIR_ORIGINAL) +
net/netfilter/nft_ct.c
505
case IP_CT_DIR_ORIGINAL:
net/netfilter/nft_ct.c
618
case IP_CT_DIR_ORIGINAL:
net/netfilter/nft_flow_offload.c
71
switch (ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.dst.protonum) {
net/netfilter/nft_flow_offload.c
87
tuple = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple;
net/netfilter/xt_HMARK.c
89
otuple = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple;
net/netfilter/xt_cluster.c
18
return (__force u32)ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u3.ip;
net/netfilter/xt_cluster.c
23
return (__force u32 *)ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u3.ip6;
net/netfilter/xt_connbytes.c
46
what = atomic64_read(&counters[IP_CT_DIR_ORIGINAL].packets);
net/netfilter/xt_connbytes.c
52
what = atomic64_read(&counters[IP_CT_DIR_ORIGINAL].packets);
net/netfilter/xt_connbytes.c
60
what = atomic64_read(&counters[IP_CT_DIR_ORIGINAL].bytes);
net/netfilter/xt_connbytes.c
66
what = atomic64_read(&counters[IP_CT_DIR_ORIGINAL].bytes);
net/netfilter/xt_connbytes.c
74
bytes = atomic64_read(&counters[IP_CT_DIR_ORIGINAL].bytes);
net/netfilter/xt_connbytes.c
75
pkts = atomic64_read(&counters[IP_CT_DIR_ORIGINAL].packets);
net/netfilter/xt_connbytes.c
82
bytes = atomic64_read(&counters[IP_CT_DIR_ORIGINAL].bytes) +
net/netfilter/xt_connbytes.c
84
pkts = atomic64_read(&counters[IP_CT_DIR_ORIGINAL].packets) +
net/netfilter/xt_conntrack.c
125
tuple = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple;
net/netfilter/xt_conntrack.c
194
(CTINFO2DIR(ctinfo) == IP_CT_DIR_ORIGINAL) ^
net/netfilter/xt_conntrack.c
44
return conntrack_addrcmp(&ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u3,
net/netfilter/xt_conntrack.c
53
return conntrack_addrcmp(&ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.dst.u3,
net/netfilter/xt_conntrack.c
81
tuple = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple;
net/openvswitch/conntrack.c
213
orig = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple;
net/openvswitch/conntrack.c
599
if (info->force && CTINFO2DIR(ctinfo) != IP_CT_DIR_ORIGINAL) {
net/sched/act_ct.c
194
entry->ct_metadata.orig_dir = dir == IP_CT_DIR_ORIGINAL;
net/sched/act_ct.c
258
dir = IP_CT_DIR_ORIGINAL;
net/sched/act_ct.c
498
tuple = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple;
net/sched/act_ct.c
775
CTINFO2DIR(ctinfo) != IP_CT_DIR_ORIGINAL) {
tools/testing/selftests/bpf/progs/test_bpf_nf.c
15
#define NF_CT_ZONE_DIR_ORIG (1 << IP_CT_DIR_ORIGINAL)