Lines Matching defs:sch

832 qdisc_peek_len(struct Qdisc *sch)
837 skb = sch->ops->peek(sch);
839 qdisc_warn_nonwc("qdisc_peek_len", sch);
864 hfsc_find_class(u32 classid, struct Qdisc *sch)
866 struct hfsc_sched *q = qdisc_priv(sch);
921 hfsc_change_class(struct Qdisc *sch, u32 classid, u32 parentid,
925 struct hfsc_sched *q = qdisc_priv(sch);
976 qdisc_root_sleeping_running(sch),
982 sch_tree_lock(sch);
1009 sch_tree_unlock(sch);
1019 parent = hfsc_find_class(parentid, sch);
1024 if (classid == 0 || TC_H_MAJ(classid ^ sch->handle) != 0)
1026 if (hfsc_find_class(classid, sch))
1036 err = tcf_block_get(&cl->block, &cl->filter_list, sch, extack);
1045 qdisc_root_sleeping_running(sch),
1064 cl->qdisc = qdisc_create_dflt(sch->dev_queue, &pfifo_qdisc_ops,
1074 sch_tree_lock(sch);
1086 sch_tree_unlock(sch);
1088 qdisc_class_hash_grow(sch, &q->clhash);
1095 hfsc_destroy_class(struct Qdisc *sch, struct hfsc_class *cl)
1097 struct hfsc_sched *q = qdisc_priv(sch);
1107 hfsc_delete_class(struct Qdisc *sch, unsigned long arg)
1109 struct hfsc_sched *q = qdisc_priv(sch);
1115 sch_tree_lock(sch);
1123 sch_tree_unlock(sch);
1125 hfsc_destroy_class(sch, cl);
1130 hfsc_classify(struct sk_buff *skb, struct Qdisc *sch, int *qerr)
1132 struct hfsc_sched *q = qdisc_priv(sch);
1138 if (TC_H_MAJ(skb->priority ^ sch->handle) == 0 &&
1139 (cl = hfsc_find_class(skb->priority, sch)) != NULL)
1160 cl = hfsc_find_class(res.classid, sch);
1176 cl = hfsc_find_class(TC_H_MAKE(TC_H_MAJ(sch->handle), q->defcls), sch);
1184 hfsc_graft_class(struct Qdisc *sch, unsigned long arg, struct Qdisc *new,
1192 new = qdisc_create_dflt(sch->dev_queue, &pfifo_qdisc_ops,
1198 *old = qdisc_replace(sch, new, &cl->qdisc);
1203 hfsc_class_leaf(struct Qdisc *sch, unsigned long arg)
1214 hfsc_qlen_notify(struct Qdisc *sch, unsigned long arg)
1227 hfsc_search_class(struct Qdisc *sch, u32 classid)
1229 return (unsigned long)hfsc_find_class(classid, sch);
1233 hfsc_bind_tcf(struct Qdisc *sch, unsigned long parent, u32 classid)
1236 struct hfsc_class *cl = hfsc_find_class(classid, sch);
1248 hfsc_unbind_tcf(struct Qdisc *sch, unsigned long arg)
1255 static struct tcf_block *hfsc_tcf_block(struct Qdisc *sch, unsigned long arg,
1258 struct hfsc_sched *q = qdisc_priv(sch);
1306 hfsc_dump_class(struct Qdisc *sch, unsigned long arg, struct sk_buff *skb,
1331 hfsc_dump_class_stats(struct Qdisc *sch, unsigned long arg,
1344 if (gnet_stats_copy_basic(qdisc_root_sleeping_running(sch), d, NULL, &cl->bstats) < 0 ||
1355 hfsc_walk(struct Qdisc *sch, struct qdisc_walker *arg)
1357 struct hfsc_sched *q = qdisc_priv(sch);
1371 if (arg->fn(sch, (unsigned long)cl, arg) < 0) {
1381 hfsc_schedule_watchdog(struct Qdisc *sch)
1383 struct hfsc_sched *q = qdisc_priv(sch);
1399 hfsc_init_qdisc(struct Qdisc *sch, struct nlattr *opt,
1402 struct hfsc_sched *q = qdisc_priv(sch);
1406 qdisc_watchdog_init(&q->watchdog, sch);
1418 err = tcf_block_get(&q->root.block, &q->root.filter_list, sch, extack);
1422 q->root.cl_common.classid = sch->handle;
1424 q->root.qdisc = qdisc_create_dflt(sch->dev_queue, &pfifo_qdisc_ops,
1425 sch->handle, NULL);
1435 qdisc_class_hash_grow(sch, &q->clhash);
1441 hfsc_change_qdisc(struct Qdisc *sch, struct nlattr *opt,
1444 struct hfsc_sched *q = qdisc_priv(sch);
1451 sch_tree_lock(sch);
1453 sch_tree_unlock(sch);
1489 hfsc_reset_qdisc(struct Qdisc *sch)
1491 struct hfsc_sched *q = qdisc_priv(sch);
1504 hfsc_destroy_qdisc(struct Qdisc *sch)
1506 struct hfsc_sched *q = qdisc_priv(sch);
1520 hfsc_destroy_class(sch, cl);
1527 hfsc_dump_qdisc(struct Qdisc *sch, struct sk_buff *skb)
1529 struct hfsc_sched *q = qdisc_priv(sch);
1544 hfsc_enqueue(struct sk_buff *skb, struct Qdisc *sch, struct sk_buff **to_free)
1551 cl = hfsc_classify(skb, sch, &err);
1554 qdisc_qstats_drop(sch);
1564 qdisc_qstats_drop(sch);
1584 sch->qstats.backlog += len;
1585 sch->q.qlen++;
1591 hfsc_dequeue(struct Qdisc *sch)
1593 struct hfsc_sched *q = qdisc_priv(sch);
1600 if (sch->q.qlen == 0)
1620 qdisc_qstats_overlimit(sch);
1621 hfsc_schedule_watchdog(sch);
1651 qdisc_bstats_update(sch, skb);
1652 qdisc_qstats_backlog_dec(sch, skb);
1653 sch->q.qlen--;