tcf_block
static inline bool tcf_block_shared(struct tcf_block *block)
static inline bool tcf_block_non_null_shared(struct tcf_block *block)
int tcf_block_get(struct tcf_block **p_block,
int tcf_block_get_ext(struct tcf_block **p_block, struct Qdisc *q,
static inline void tcf_block_put(struct tcf_block *block)
void tcf_block_put_ext(struct tcf_block *block, struct Qdisc *q,
static inline struct Qdisc *tcf_block_q(struct tcf_block *block)
const struct tcf_block *block,
struct tcf_block *block;
struct tcf_chain *tcf_chain_get_by_act(struct tcf_block *block,
struct tcf_chain *tcf_get_next_chain(struct tcf_block *block,
void tcf_block_netif_keep_dst(struct tcf_block *block);
int tcf_block_get(struct tcf_block **p_block,
int tcf_block_get_ext(struct tcf_block **p_block, struct Qdisc *q,
int tc_setup_cb_call(struct tcf_block *block, enum tc_setup_type type,
int tc_setup_cb_add(struct tcf_block *block, struct tcf_proto *tp,
void tcf_block_put(struct tcf_block *block);
int tc_setup_cb_replace(struct tcf_block *block, struct tcf_proto *tp,
int tc_setup_cb_destroy(struct tcf_block *block, struct tcf_proto *tp,
void tcf_block_put_ext(struct tcf_block *block, struct Qdisc *q,
int tc_setup_cb_reoffload(struct tcf_block *block, struct tcf_proto *tp,
static inline bool tcf_block_shared(struct tcf_block *block)
static inline bool tcf_block_non_null_shared(struct tcf_block *block)
static inline bool tcf_block_bypass_sw(struct tcf_block *block)
static inline struct Qdisc *tcf_block_q(struct tcf_block *block)
const struct tcf_block *block,
struct tcf_block *block;
struct tcf_block *block);
struct tcf_block * (*tcf_block)(struct Qdisc *sch,
struct tcf_block *block;
struct tcf_block *tcf_block_lookup(struct net *net, u32 block_index);
struct tcf_block *block, int m_eaction,
struct tcf_block *block, int m_eaction,
struct tcf_block *block;
static void tcf_block_remove(struct tcf_block *block, struct net *net)
static struct tcf_block *tcf_block_create(struct net *net, struct Qdisc *q,
struct tcf_block *block;
struct tcf_block *tcf_block_lookup(struct net *net, u32 block_index)
static struct tcf_block *tcf_block_refcnt_get(struct net *net, u32 block_index)
struct tcf_block *block;
__tcf_get_next_chain(struct tcf_block *block, struct tcf_chain *chain)
tcf_get_next_chain(struct tcf_block *block, struct tcf_chain *chain)
static void tcf_block_flush_all_chains(struct tcf_block *block, bool rtnl_held)
if (!cops->tcf_block) {
static struct tcf_block *__tcf_block_find(struct net *net, struct Qdisc *q,
struct tcf_block *block;
block = cops->tcf_block(q, cl, extack);
static void __tcf_block_put(struct tcf_block *block, struct Qdisc *q,
static void tcf_block_refcnt_put(struct tcf_block *block, bool rtnl_held)
static struct tcf_block *tcf_block_find(struct net *net, struct Qdisc **q,
struct tcf_block *block;
static void tcf_block_release(struct Qdisc *q, struct tcf_block *block,
tcf_block_owner_netif_keep_dst(struct tcf_block *block,
void tcf_block_netif_keep_dst(struct tcf_block *block)
static int tcf_block_owner_add(struct tcf_block *block,
static void tcf_block_owner_del(struct tcf_block *block,
static bool tcf_block_tracks_dev(struct tcf_block *block,
int tcf_block_get_ext(struct tcf_block **p_block, struct Qdisc *q,
struct tcf_block *block = NULL;
int tcf_block_get(struct tcf_block **p_block,
void tcf_block_put_ext(struct tcf_block *block, struct Qdisc *q,
void tcf_block_put(struct tcf_block *block)
tcf_block_playback_offloads(struct tcf_block *block, flow_setup_cb_t *cb,
static int tcf_block_bind(struct tcf_block *block,
static void tcf_block_unbind(struct tcf_block *block,
static int tcf_block_setup(struct tcf_block *block,
const struct tcf_block *block,
struct tcf_block *block = chain->block;
struct tcf_proto *tp, struct tcf_block *block,
struct tcf_block *block,
struct tcf_block *block, struct Qdisc *q,
struct tcf_block *block, struct Qdisc *q,
struct tcf_block *block = chain->block;
struct tcf_block *block, struct Qdisc *q,
static bool is_ingress_or_clsact(struct tcf_block *block, struct Qdisc *q)
struct tcf_block *block;
struct tcf_block *block = NULL;
struct tcf_block *block = NULL;
struct tcf_block *block;
struct tcf_block *block = chain->block;
struct tcf_block *block;
if (!cops->tcf_block)
block = cops->tcf_block(q, cl, NULL);
struct tcf_block *block,
struct tcf_block *block = chain->block;
struct tcf_block *block, struct sk_buff *oskb,
struct tcf_block *block;
struct tcf_block *block;
if (!cops->tcf_block)
block = cops->tcf_block(q, cl, NULL);
static void tcf_block_offload_inc(struct tcf_block *block, u32 *flags)
static void tcf_block_offload_dec(struct tcf_block *block, u32 *flags)
static void tc_cls_offload_cnt_update(struct tcf_block *block,
tc_cls_offload_cnt_reset(struct tcf_block *block, struct tcf_proto *tp,
__tc_setup_cb_call(struct tcf_block *block, enum tc_setup_type type,
int tc_setup_cb_call(struct tcf_block *block, enum tc_setup_type type,
int tc_setup_cb_add(struct tcf_block *block, struct tcf_proto *tp,
int tc_setup_cb_replace(struct tcf_block *block, struct tcf_proto *tp,
int tc_setup_cb_destroy(struct tcf_block *block, struct tcf_proto *tp,
int tc_setup_cb_reoffload(struct tcf_block *block, struct tcf_proto *tp,
struct tcf_block *block = tp->chain->block;
static struct tcf_chain *tcf_chain_create(struct tcf_block *block,
struct tcf_block *block = chain->block;
struct tcf_block *block = chain->block;
static void tcf_block_destroy(struct tcf_block *block)
struct tcf_block *block = chain->block;
static struct tcf_chain *tcf_chain_lookup(struct tcf_block *block,
static struct tcf_chain *tcf_chain_lookup_rcu(const struct tcf_block *block,
static struct tcf_chain *__tcf_chain_get(struct tcf_block *block,
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)
struct tcf_block *block, struct sk_buff *oskb,
struct tcf_block *block = chain->block;
static int tcf_block_setup(struct tcf_block *block,
static void tcf_block_unbind(struct tcf_block *block,
struct tcf_block *block = block_cb->indr.data;
static bool tcf_block_offload_in_use(struct tcf_block *block)
static int tcf_block_offload_cmd(struct tcf_block *block,
static int tcf_block_offload_bind(struct tcf_block *block, struct Qdisc *q,
static void tcf_block_offload_unbind(struct tcf_block *block, struct Qdisc *q,
tcf_chain0_head_change_cb_add(struct tcf_block *block,
tcf_chain0_head_change_cb_del(struct tcf_block *block,
static int tcf_block_insert(struct tcf_block *block, struct net *net,
struct tcf_block *block = tp->chain->block;
struct tcf_block *block = tp->chain->block;
struct tcf_block *block = tp->chain->block;
struct tcf_block *block = tp->chain->block;
struct tcf_block *block = tp->chain->block;
struct tcf_block *block = chain->block;
struct tcf_block *block = chain->block;
struct tcf_block *block = tp->chain->block;
struct tcf_block *block = tp->chain->block;
struct tcf_block *block = tp->chain->block;
struct tcf_block *block = tp->chain->block;
struct tcf_block *block = tp->chain->block;
struct tcf_block *block = tp->chain->block;
struct tcf_block *block = tp->chain->block;
struct tcf_block *block = tp->chain->block;
struct tcf_block *block = tp->chain->block;
struct tcf_block *block = tp->chain->block;
struct tcf_block *block = tp->chain->block;
struct tcf_block *block = tp->chain->block;
struct tcf_block *block = tp->chain->block;
if (cops->tcf_block && !(cops->bind_tcf && cops->unbind_tcf))
struct tcf_block *block;
block = cops->tcf_block(q, cl, NULL);
if (!cops->tcf_block)
struct tcf_block *block;
static struct tcf_block *cake_tcf_block(struct Qdisc *sch, unsigned long cl,
.tcf_block = cake_tcf_block,
static struct tcf_block *drr_tcf_block(struct Qdisc *sch, unsigned long cl,
struct tcf_block *block;
.tcf_block = drr_tcf_block,
tcf_block_put(q->tcf_block);
static struct tcf_block *dualpi2_tcf_block(struct Qdisc *sch, unsigned long cl,
return q->tcf_block;
.tcf_block = dualpi2_tcf_block,
struct tcf_block *tcf_block;
err = tcf_block_get(&q->tcf_block, &q->tcf_filters, sch, extack);
static struct tcf_block *
struct tcf_block *block;
.tcf_block = ets_qdisc_tcf_block,
struct tcf_block *block;
static struct tcf_block *fq_codel_tcf_block(struct Qdisc *sch, unsigned long cl,
.tcf_block = fq_codel_tcf_block,
struct tcf_block *block;
struct tcf_block *block)
struct tcf_block *block;
static struct tcf_block *hfsc_tcf_block(struct Qdisc *sch, unsigned long arg,
.tcf_block = hfsc_tcf_block,
struct tcf_block *block;
struct tcf_block *block;
static struct tcf_block *htb_tcf_block(struct Qdisc *sch, unsigned long arg,
.tcf_block = htb_tcf_block,
.tcf_block = ingress_tcf_block,
struct tcf_block *ingress_block;
struct tcf_block *egress_block;
struct tcf_block *block;
static struct tcf_block *clsact_tcf_block(struct Qdisc *sch, unsigned long cl,
.tcf_block = clsact_tcf_block,
static struct tcf_block *ingress_tcf_block(struct Qdisc *sch, unsigned long cl,
struct tcf_block *block;
static struct tcf_block *multiq_tcf_block(struct Qdisc *sch, unsigned long cl,
.tcf_block = multiq_tcf_block,
struct tcf_block *block;
static struct tcf_block *prio_tcf_block(struct Qdisc *sch, unsigned long cl,
.tcf_block = prio_tcf_block,
.tcf_block = qfq_tcf_block,
struct tcf_block *block;
static struct tcf_block *qfq_tcf_block(struct Qdisc *sch, unsigned long cl,
struct tcf_block *block;
static struct tcf_block *sfb_tcf_block(struct Qdisc *sch, unsigned long cl,
.tcf_block = sfb_tcf_block,
struct tcf_block *block;
static struct tcf_block *sfq_tcf_block(struct Qdisc *sch, unsigned long cl,
.tcf_block = sfq_tcf_block,