static int prio_init(struct Qdisc *sch, struct nlattr *opt) { if (!opt) return -EINVAL; return prio_tune(sch, opt); }
static int prio_init(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) { struct prio_sched_data *q = qdisc_priv(sch); int err; if (!opt) return -EINVAL; err = tcf_block_get(&q->block, &q->filter_list, sch, extack); if (err) return err; return prio_tune(sch, opt, extack); }
static int prio_init(struct Qdisc *sch, struct nlattr *opt) { struct prio_sched_data *q = qdisc_priv(sch); int i; for (i = 0; i < TCQ_PRIO_BANDS; i++) q->queues[i] = &noop_qdisc; if (opt == NULL) { return -EINVAL; } else { int err; if ((err = prio_tune(sch, opt)) != 0) return err; } return 0; }
static int prio_init(struct Qdisc *sch, struct rtattr *opt) { struct prio_sched_data *q = (struct prio_sched_data *)sch->data; int i; for (i=0; i<TCQ_PRIO_BANDS; i++) q->queues[i] = &noop_qdisc; if (opt == NULL) { return -EINVAL; } else { int err; if ((err= prio_tune(sch, opt)) != 0) return err; } MOD_INC_USE_COUNT; return 0; }