flow_offload
struct flow_offload;
unsigned long flow_offload_get_timeout(struct flow_offload *flow);
struct flow_offload *flow_offload_alloc(struct nf_conn *ct);
void flow_offload_free(struct flow_offload *flow);
void flow_offload_route_init(struct flow_offload *flow,
int flow_offload_add(struct nf_flowtable *flow_table, struct flow_offload *flow);
struct flow_offload *flow, bool force);
void flow_offload_teardown(struct flow_offload *flow);
void nf_flow_snat_port(const struct flow_offload *flow,
void nf_flow_dnat_port(const struct flow_offload *flow,
struct flow_offload *flow);
struct flow_offload *flow);
struct flow_offload *flow);
struct flow_offload *flow);
int nf_flow_rule_route_ipv4(struct net *net, struct flow_offload *flow,
int nf_flow_rule_route_ipv6(struct net *net, struct flow_offload *flow,
bool (*gc)(const struct flow_offload *flow);
struct flow_offload *flow,
struct flow_offload *nf_flow;
nf_flow = container_of(tuplehash, struct flow_offload,
static void nft_flow_dst_release(struct flow_offload *flow,
void flow_offload_route_init(struct flow_offload *flow,
static inline bool nf_flow_has_expired(const struct flow_offload *flow)
static void flow_offload_fixup_ct(struct flow_offload *flow)
flow_offload_fill_dir(struct flow_offload *flow,
static void flow_offload_route_release(struct flow_offload *flow)
void flow_offload_free(struct flow_offload *flow)
unsigned long flow_offload_get_timeout(struct flow_offload *flow)
int flow_offload_add(struct nf_flowtable *flow_table, struct flow_offload *flow)
struct flow_offload *flow, bool force)
struct flow_offload *flow)
void flow_offload_teardown(struct flow_offload *flow)
struct flow_offload *flow;
flow = container_of(tuplehash, struct flow_offload, tuplehash[dir]);
struct flow_offload *flow, void *data),
struct flow_offload *flow;
flow = container_of(tuplehash, struct flow_offload, tuplehash[0]);
const struct flow_offload *flow)
struct flow_offload *flow_offload_alloc(struct nf_conn *ct)
struct flow_offload *flow;
struct flow_offload *flow, void *data)
void nf_flow_snat_port(const struct flow_offload *flow,
void nf_flow_dnat_port(const struct flow_offload *flow, struct sk_buff *skb,
struct flow_offload *flow, void *data)
flow_offload_cachep = KMEM_CACHE(flow_offload, SLAB_HWCACHE_ALIGN);
static int flow_offload_fill_route(struct flow_offload *flow,
struct flow_offload *flow,
static void nf_flow_dnat_ip(const struct flow_offload *flow,
struct flow_offload *flow;
flow = container_of(tuplehash, struct flow_offload, tuplehash[dir]);
struct flow_offload *flow;
flow = container_of(tuplehash, struct flow_offload, tuplehash[dir]);
static void nf_flow_nat_ip(const struct flow_offload *flow, struct sk_buff *skb,
static int nf_flow_state_check(struct flow_offload *flow, int proto,
struct flow_offload *flow;
flow = container_of(tuplehash, struct flow_offload, tuplehash[dir]);
struct flow_offload *flow;
static void nf_flow_snat_ip(const struct flow_offload *flow,
flow = container_of(tuplehash, struct flow_offload, tuplehash[dir]);
static void nf_flow_snat_ipv6(const struct flow_offload *flow,
static void nf_flow_dnat_ipv6(const struct flow_offload *flow,
static void nf_flow_nat_ipv6(const struct flow_offload *flow,
struct flow_offload *flow, unsigned int cmd)
static bool nf_flow_offload_unsupported(struct flow_offload *flow)
struct flow_offload *flow)
struct flow_offload *flow)
struct flow_offload *flow)
struct flow_offload *flow)
const struct flow_offload *flow,
struct flow_offload *flow;
const struct flow_offload *flow,
const struct flow_offload *flow,
const struct flow_offload *flow,
const struct flow_offload *flow,
const struct flow_offload *flow,
static int flow_offload_l4proto(const struct flow_offload *flow)
const struct flow_offload *flow,
const struct flow_offload *flow,
const struct flow_offload *flow,
const struct flow_offload *flow,
static int flow_offload_encap_tunnel(const struct flow_offload *flow,
static int flow_offload_decap_tunnel(const struct flow_offload *flow,
nf_flow_rule_route_common(struct net *net, const struct flow_offload *flow,
int nf_flow_rule_route_ipv4(struct net *net, struct flow_offload *flow,
int nf_flow_rule_route_ipv6(struct net *net, struct flow_offload *flow,
struct flow_offload *flow = offload->flow;
struct flow_offload *flow,
struct flow_offload *flow;
struct flow_offload *flow,
static bool tcf_ct_flow_is_outdated(const struct flow_offload *flow)
static void tcf_ct_flow_tc_ifidx(struct flow_offload *entry,
static void tcf_ct_flow_ct_ext_ifidx_update(struct flow_offload *entry)
struct flow_offload *entry;
struct flow_offload *flow;
flow = container_of(tuplehash, struct flow_offload, tuplehash[dir]);