CTINFO2DIR
act_ct_ext->ifindex[CTINFO2DIR(ctinfo)] = skb->dev->ifindex;
CTINFO2DIR(ctinfo) == IP_CT_DIR_ORIGINAL &&
zone_id = nf_ct_zone_id(nf_ct_zone(ct), CTINFO2DIR(ctinfo));
zone_id = nf_ct_zone_id(nf_ct_zone(ct), CTINFO2DIR(ctinfo));
dir = CTINFO2DIR(ctinfo);
zone_id = nf_ct_zone_id(nf_ct_zone(ct), CTINFO2DIR(ctinfo));
int dir = CTINFO2DIR(ctinfo);
int dir = CTINFO2DIR(ctinfo);
int dir = CTINFO2DIR(ctinfo);
int dir = CTINFO2DIR(ctinfo);
int dir = CTINFO2DIR(ctinfo);
int dir = CTINFO2DIR(ctinfo);
int dir = CTINFO2DIR(ctinfo);
int dir = CTINFO2DIR(ctinfo);
dir = CTINFO2DIR(ctinfo);
zone_id = nf_ct_zone_id(nf_ct_zone(ct), CTINFO2DIR(ctinfo));
if (CTINFO2DIR(ctinfo) != IP_CT_DIR_ORIGINAL)
if (CTINFO2DIR(ctinfo) == IP_CT_DIR_ORIGINAL)
if (CTINFO2DIR(ctinfo) != IP_CT_DIR_ORIGINAL)
if (CTINFO2DIR(ctinfo) != IP_CT_DIR_ORIGINAL)
nf_ct_acct_update(ct, CTINFO2DIR(ctinfo), bytes);
nf_ct_acct_update(ct, CTINFO2DIR(ctinfo), skb->len);
if (CTINFO2DIR(ctinfo) == IP_CT_DIR_ORIGINAL)
src_tuple = nf_ct_tuple(ct, CTINFO2DIR(ctinfo));
bytes = atomic64_read(&counter[CTINFO2DIR(ctinfo)].bytes);
nf_ct_acct_update(ct, CTINFO2DIR(ctinfo), bytes);
int dir = CTINFO2DIR(ctinfo);
nf_ct_dump_tuple(&ct->tuplehash[CTINFO2DIR(ctinfo)].tuple);
int dir = CTINFO2DIR(ctinfo);
int dir = CTINFO2DIR(ctinfo);
int dir = CTINFO2DIR(ctinfo);
int dir = CTINFO2DIR(ctinfo);
int dir = CTINFO2DIR(ctinfo);
int dir = CTINFO2DIR(ctinfo);
int dir = CTINFO2DIR(ctinfo);
nf_ct_dump_tuple(&ct->tuplehash[CTINFO2DIR(ctinfo)].tuple);
int dir = CTINFO2DIR(ctinfo);
int dir = CTINFO2DIR(ctinfo);
nf_ct_dump_tuple(&ct->tuplehash[CTINFO2DIR(ctinfo)].tuple);
int dir = CTINFO2DIR(ctinfo);
int dir = CTINFO2DIR(ctinfo);
int dir = CTINFO2DIR(ctinfo);
int dir = CTINFO2DIR(ctinfo);
int dir = CTINFO2DIR(ctinfo);
int dir = CTINFO2DIR(ctinfo);
enum ip_conntrack_dir dir = CTINFO2DIR(ctinfo);
dir = CTINFO2DIR(ctinfo);
int dir = CTINFO2DIR(ctinfo);
enum ip_conntrack_dir dir = CTINFO2DIR(ctinfo);
dir = CTINFO2DIR(ctinfo);
enum ip_conntrack_dir dir = CTINFO2DIR(ctinfo);
enum ip_conntrack_dir dir = CTINFO2DIR(ctinfo);
enum ip_conntrack_dir dir = CTINFO2DIR(ctinfo);
enum ip_conntrack_dir dir = CTINFO2DIR(ctinfo);
enum ip_conntrack_dir dir = CTINFO2DIR(ctinfo);
enum ip_conntrack_dir dir = CTINFO2DIR(ctinfo);
dir = CTINFO2DIR(ctinfo);
enum ip_conntrack_dir dir = CTINFO2DIR(ctinfo);
int dir = CTINFO2DIR(ctinfo);
if (CTINFO2DIR(ctinfo) == IP_CT_DIR_REPLY)
} else if (CTINFO2DIR(ctinfo) == IP_CT_DIR_ORIGINAL) {
enum ip_conntrack_dir dir = CTINFO2DIR(ctinfo);
enum ip_conntrack_dir dir = CTINFO2DIR(ctinfo);
dir = CTINFO2DIR(ctinfo);
enum ip_conntrack_dir dir = CTINFO2DIR(ctinfo);
enum ip_conntrack_dir dir = CTINFO2DIR(ctinfo);
enum ip_conntrack_dir dir = CTINFO2DIR(ctinfo);
enum ip_conntrack_dir dir = CTINFO2DIR(ctinfo);
enum ip_conntrack_dir dir = CTINFO2DIR(ctinfo);
enum ip_conntrack_dir dir = CTINFO2DIR(ctinfo);
enum ip_conntrack_dir dir = CTINFO2DIR(ctinfo);
enum ip_conntrack_dir dir = CTINFO2DIR(ctinfo);
if (th->rst && CTINFO2DIR(ctinfo) != IP_CT_DIR_ORIGINAL) {
CTINFO2DIR(ctinfo) != IP_CT_DIR_ORIGINAL)
CTINFO2DIR(ctinfo) == IP_CT_DIR_ORIGINAL) {
if (CTINFO2DIR(ctinfo) == IP_CT_DIR_REPLY) {
if (th->rst && CTINFO2DIR(ctinfo) != IP_CT_DIR_ORIGINAL) {
CTINFO2DIR(ctinfo) != IP_CT_DIR_ORIGINAL)
CTINFO2DIR(ctinfo) == IP_CT_DIR_ORIGINAL) {
u8 dir = CTINFO2DIR(ctinfo);
dir = CTINFO2DIR(ctinfo);
nft_reg_store8(dest, CTINFO2DIR(ctinfo));
nft_reg_store8(dest, CTINFO2DIR(ctinfo));
dir = CTINFO2DIR(ctinfo);
(CTINFO2DIR(ctinfo) == IP_CT_DIR_ORIGINAL) ^
if (info->force && CTINFO2DIR(ctinfo) != IP_CT_DIR_ORIGINAL) {
CTINFO2DIR(ctinfo) != IP_CT_DIR_ORIGINAL) {
ct->tuplehash[CTINFO2DIR(ctinfo)].tuple.member; \