Qdisc_ops
const struct Qdisc_ops *ops)
const struct Qdisc_ops *ops)
extern struct Qdisc_ops pfifo_qdisc_ops;
extern struct Qdisc_ops bfifo_qdisc_ops;
extern struct Qdisc_ops pfifo_head_drop_qdisc_ops;
struct Qdisc *fifo_create_dflt(struct Qdisc *sch, struct Qdisc_ops *ops,
int register_qdisc(struct Qdisc_ops *qops);
void unregister_qdisc(struct Qdisc_ops *qops);
struct Qdisc_ops;
struct Qdisc_ops *next;
extern struct Qdisc_ops noop_qdisc_ops;
extern struct Qdisc_ops pfifo_fast_ops;
extern struct Qdisc_ops mq_qdisc_ops;
extern struct Qdisc_ops noqueue_qdisc_ops;
extern const struct Qdisc_ops *default_qdisc_ops;
static inline const struct Qdisc_ops *
const struct Qdisc_ops *ops,
const struct Qdisc_ops *ops, u32 parentid,
const struct Qdisc_ops *ops;
const struct Qdisc_ops *qdisc_ops);
TP_PROTO(const struct Qdisc_ops *ops, struct net_device *dev, u32 parent),
#define QDISC_OP_IDX(op) (offsetof(struct Qdisc_ops, op) / sizeof(void (*)(void)))
if (prog->aux->attach_st_ops_member_off != offsetof(struct Qdisc_ops, init))
if (prog->aux->attach_st_ops_member_off != offsetof(struct Qdisc_ops, reset) &&
prog->aux->attach_st_ops_member_off != offsetof(struct Qdisc_ops, destroy))
const struct Qdisc_ops *uqdisc_ops;
struct Qdisc_ops *qdisc_ops;
uqdisc_ops = (const struct Qdisc_ops *)udata;
qdisc_ops = (struct Qdisc_ops *)kdata;
case offsetof(struct Qdisc_ops, priv_size):
case offsetof(struct Qdisc_ops, peek):
case offsetof(struct Qdisc_ops, id):
struct Qdisc_ops *ops = (struct Qdisc_ops *)kdata;
if (prog->aux->attach_st_ops_member_off == offsetof(struct Qdisc_ops, enqueue)) {
static struct Qdisc_ops __bpf_ops_qdisc_ops = {
ret = ret ?: register_bpf_struct_ops(&bpf_Qdisc_ops, Qdisc_ops);
struct Qdisc_ops *ops;
static struct Qdisc_ops *qdisc_base;
int register_qdisc(struct Qdisc_ops *qops)
struct Qdisc_ops *q, **qp;
void unregister_qdisc(struct Qdisc_ops *qops)
struct Qdisc_ops *ops;
struct Qdisc_ops *q, **qp;
static struct Qdisc_ops *qdisc_lookup_default(const char *name)
struct Qdisc_ops *q = NULL;
const struct Qdisc_ops *ops;
static struct Qdisc_ops *qdisc_lookup_ops(struct nlattr *kind)
struct Qdisc_ops *q = NULL;
static struct Qdisc_ops blackhole_qdisc_ops __read_mostly = {
static struct Qdisc_ops cake_qdisc_ops __read_mostly = {
static struct Qdisc_ops cake_mq_qdisc_ops __read_mostly = {
static struct Qdisc_ops cbs_qdisc_ops __read_mostly = {
static struct Qdisc_ops choke_qdisc_ops __read_mostly = {
static struct Qdisc_ops codel_qdisc_ops __read_mostly = {
static struct Qdisc_ops drr_qdisc_ops __read_mostly = {
static struct Qdisc_ops dualpi2_qdisc_ops __read_mostly = {
static struct Qdisc_ops etf_qdisc_ops __read_mostly = {
static struct Qdisc_ops ets_qdisc_ops __read_mostly = {
struct Qdisc_ops pfifo_qdisc_ops __read_mostly = {
struct Qdisc_ops bfifo_qdisc_ops __read_mostly = {
struct Qdisc_ops pfifo_head_drop_qdisc_ops __read_mostly = {
struct Qdisc *fifo_create_dflt(struct Qdisc *sch, struct Qdisc_ops *ops,
static struct Qdisc_ops fq_qdisc_ops __read_mostly = {
static struct Qdisc_ops fq_codel_qdisc_ops __read_mostly = {
static struct Qdisc_ops fq_pie_qdisc_ops __read_mostly = {
const struct Qdisc_ops *ops = qdisc->ops;
const struct Qdisc_ops *ops = qdisc->ops;
const struct Qdisc_ops *ops = default_qdisc_ops;
const struct Qdisc_ops *ops = qdisc->ops;
const struct Qdisc_ops *default_qdisc_ops = &pfifo_fast_ops;
struct Qdisc_ops noop_qdisc_ops __read_mostly = {
struct Qdisc_ops noqueue_qdisc_ops __read_mostly = {
struct Qdisc_ops pfifo_fast_ops __read_mostly = {
const struct Qdisc_ops *ops,
const struct Qdisc_ops *ops,
static struct Qdisc_ops gred_qdisc_ops __read_mostly = {
static struct Qdisc_ops hfsc_qdisc_ops __read_mostly = {
static struct Qdisc_ops hhf_qdisc_ops __read_mostly = {
static struct Qdisc_ops htb_qdisc_ops __read_mostly = {
static struct Qdisc_ops ingress_qdisc_ops __read_mostly = {
static struct Qdisc_ops clsact_qdisc_ops __read_mostly = {
struct Qdisc_ops mq_qdisc_ops __read_mostly = {
const struct Qdisc_ops *qdisc_ops)
static struct Qdisc_ops mqprio_qdisc_ops __read_mostly = {
static struct Qdisc_ops multiq_qdisc_ops __read_mostly = {
static struct Qdisc_ops netem_qdisc_ops __read_mostly = {
static struct Qdisc_ops pie_qdisc_ops __read_mostly = {
static struct Qdisc_ops plug_qdisc_ops __read_mostly = {
static struct Qdisc_ops prio_qdisc_ops __read_mostly = {
static struct Qdisc_ops qfq_qdisc_ops __read_mostly = {
static struct Qdisc_ops red_qdisc_ops __read_mostly = {
static struct Qdisc_ops sfb_qdisc_ops __read_mostly = {
static struct Qdisc_ops sfq_qdisc_ops __read_mostly = {
static struct Qdisc_ops skbprio_qdisc_ops __read_mostly = {
static struct Qdisc_ops taprio_qdisc_ops __read_mostly = {
static struct Qdisc_ops tbf_qdisc_ops __read_mostly = {
struct Qdisc_ops *ops = &master->qops;
struct Qdisc_ops qops;
struct Qdisc_ops test = {
struct Qdisc_ops fifo = {
struct Qdisc_ops fq = {