tcf_chain
struct tcf_chain **handle,
struct tcf_chain *tcf_action_set_ctrlact(struct tc_action *a, int action,
struct tcf_chain *newchain);
struct tcf_chain __rcu *goto_chain;
struct tcf_chain *tcf_chain_get_by_act(struct tcf_block *block,
void tcf_chain_put_by_act(struct tcf_chain *chain);
struct tcf_chain *tcf_get_next_chain(struct tcf_block *block,
struct tcf_chain *chain);
struct tcf_proto *tcf_get_next_proto(struct tcf_chain *chain,
struct tcf_chain;
struct tcf_chain *chain,
void (*tmplt_reoffload)(struct tcf_chain *chain,
struct tcf_chain *chain;
struct tcf_chain *chain;
static inline bool lockdep_tcf_chain_is_locked(struct tcf_chain *chain)
struct tcf_chain *tcf_action_set_ctrlact(struct tc_action *a, int action,
struct tcf_chain *goto_chain)
struct tcf_chain *chain = rcu_dereference_protected(p->goto_chain, 1);
const struct tcf_chain *chain = rcu_dereference_bh(a->goto_chain);
struct tcf_chain **newchain,
struct tcf_chain *goto_ch = NULL;
struct tcf_chain *goto_ch = NULL;
struct tcf_chain *goto_ch = NULL;
struct tcf_chain *goto_ch = NULL;
struct tcf_chain *goto_ch = NULL;
struct tcf_chain *goto_ch = NULL;
struct tcf_chain *goto_ch = NULL;
struct tcf_chain *goto_ch = NULL;
struct tcf_chain *goto_ch = NULL;
struct tcf_chain *goto_ch = NULL;
struct tcf_chain *goto_ch = NULL;
struct tcf_chain *goto_ch = NULL;
struct tcf_chain *goto_ch = NULL;
struct tcf_chain *goto_ch = NULL;
struct tcf_chain *goto_ch = NULL;
struct tcf_chain *goto_ch = NULL;
struct tcf_chain *goto_ch = NULL;
struct tcf_chain *goto_ch = NULL;
struct tcf_chain *goto_ch = NULL;
struct tcf_chain *goto_ch = NULL;
static struct tcf_chain *
__tcf_get_next_chain(struct tcf_block *block, struct tcf_chain *chain)
struct tcf_chain, list);
struct tcf_chain *
tcf_get_next_chain(struct tcf_block *block, struct tcf_chain *chain)
struct tcf_chain *chain_next = __tcf_get_next_chain(block, chain);
__tcf_get_next_proto(struct tcf_chain *chain, struct tcf_proto *tp)
tcf_get_next_proto(struct tcf_chain *chain, struct tcf_proto *tp)
struct tcf_chain *chain;
struct tcf_chain *chain, *chain_prev;
static void tcf_proto_signal_destroying(struct tcf_chain *chain,
struct tcf_chain *fchain;
static struct tcf_proto *tcf_chain_tp_prev(struct tcf_chain *chain,
static int tcf_chain_tp_insert(struct tcf_chain *chain,
static void tcf_chain_tp_remove(struct tcf_chain *chain,
static struct tcf_proto *tcf_chain_tp_find(struct tcf_chain *chain,
static struct tcf_proto *tcf_chain_tp_insert_unique(struct tcf_chain *chain,
static bool tcf_proto_exists_destroying(struct tcf_chain *chain,
static void tcf_chain_tp_delete_empty(struct tcf_chain *chain,
static struct tcf_proto *tcf_chain_tp_find(struct tcf_chain *chain,
tcf_proto_signal_destroyed(struct tcf_chain *chain, struct tcf_proto *tp)
struct tcf_chain *chain, int event,
struct tcf_chain *chain;
struct tcf_chain *chain = NULL;
struct tcf_chain *chain = NULL;
static bool tcf_chain_dump(struct tcf_chain *chain, struct Qdisc *q, u32 parent,
struct tcf_chain *chain, *chain_prev;
static int tc_chain_notify(struct tcf_chain *chain, struct sk_buff *oskb,
static int tc_chain_tmplt_add(struct tcf_chain *chain, struct net *net,
struct tcf_chain *chain;
struct tcf_chain *chain;
u32 prio, struct tcf_chain *chain,
static void tcf_chain_put(struct tcf_chain *chain);
static struct tcf_chain *tcf_chain_create(struct tcf_block *block,
struct tcf_chain *chain;
static void tcf_chain0_head_change(struct tcf_chain *chain,
const struct tcf_chain *chain;
static bool tcf_chain_detach(struct tcf_chain *chain)
static void tcf_chain_destroy(struct tcf_chain *chain, bool free_block)
static void tcf_chain_hold(struct tcf_chain *chain)
static bool tcf_chain_held_by_acts_only(struct tcf_chain *chain)
static struct tcf_chain *tcf_chain_lookup(struct tcf_block *block,
struct tcf_chain *chain;
static struct tcf_chain *tcf_chain_lookup_rcu(const struct tcf_block *block,
struct tcf_chain *chain;
static int tc_chain_notify(struct tcf_chain *chain, struct sk_buff *oskb,
static struct tcf_chain *__tcf_chain_get(struct tcf_block *block,
struct tcf_chain *chain = NULL;
static struct tcf_chain *tcf_chain_get(struct tcf_block *block, u32 chain_index,
struct tcf_chain *tcf_chain_get_by_act(struct tcf_block *block, u32 chain_index)
static void __tcf_chain_put(struct tcf_chain *chain, bool by_act,
static void tcf_chain_put(struct tcf_chain *chain)
void tcf_chain_put_by_act(struct tcf_chain *chain)
static void tcf_chain_put_explicitly_created(struct tcf_chain *chain)
static void tcf_chain_flush(struct tcf_chain *chain, bool rtnl_held)
struct tcf_chain *chain0;
struct tcf_chain *chain;
static int fl_hw_create_tmplt(struct tcf_chain *chain,
static void fl_hw_destroy_tmplt(struct tcf_chain *chain,
static void *fl_tmplt_create(struct net *net, struct tcf_chain *chain,
static void fl_tmplt_reoffload(struct tcf_chain *chain, bool add,
struct tcf_chain *chain;