• Home
  • Raw
  • Download

Lines Matching refs:sch

832 qdisc_peek_len(struct Qdisc *sch)  in qdisc_peek_len()  argument
837 skb = sch->ops->peek(sch); in qdisc_peek_len()
839 qdisc_warn_nonwc("qdisc_peek_len", sch); in qdisc_peek_len()
864 hfsc_find_class(u32 classid, struct Qdisc *sch) in hfsc_find_class() argument
866 struct hfsc_sched *q = qdisc_priv(sch); in hfsc_find_class()
921 hfsc_change_class(struct Qdisc *sch, u32 classid, u32 parentid, in hfsc_change_class() argument
925 struct hfsc_sched *q = qdisc_priv(sch); in hfsc_change_class()
976 qdisc_root_sleeping_running(sch), in hfsc_change_class()
982 sch_tree_lock(sch); in hfsc_change_class()
1009 sch_tree_unlock(sch); in hfsc_change_class()
1019 parent = hfsc_find_class(parentid, sch); in hfsc_change_class()
1024 if (classid == 0 || TC_H_MAJ(classid ^ sch->handle) != 0) in hfsc_change_class()
1026 if (hfsc_find_class(classid, sch)) in hfsc_change_class()
1036 err = tcf_block_get(&cl->block, &cl->filter_list, sch, extack); in hfsc_change_class()
1045 qdisc_root_sleeping_running(sch), in hfsc_change_class()
1064 cl->qdisc = qdisc_create_dflt(sch->dev_queue, &pfifo_qdisc_ops, in hfsc_change_class()
1074 sch_tree_lock(sch); in hfsc_change_class()
1086 sch_tree_unlock(sch); in hfsc_change_class()
1088 qdisc_class_hash_grow(sch, &q->clhash); in hfsc_change_class()
1095 hfsc_destroy_class(struct Qdisc *sch, struct hfsc_class *cl) in hfsc_destroy_class() argument
1097 struct hfsc_sched *q = qdisc_priv(sch); in hfsc_destroy_class()
1107 hfsc_delete_class(struct Qdisc *sch, unsigned long arg, in hfsc_delete_class() argument
1110 struct hfsc_sched *q = qdisc_priv(sch); in hfsc_delete_class()
1116 sch_tree_lock(sch); in hfsc_delete_class()
1124 sch_tree_unlock(sch); in hfsc_delete_class()
1126 hfsc_destroy_class(sch, cl); in hfsc_delete_class()
1131 hfsc_classify(struct sk_buff *skb, struct Qdisc *sch, int *qerr) in hfsc_classify() argument
1133 struct hfsc_sched *q = qdisc_priv(sch); in hfsc_classify()
1139 if (TC_H_MAJ(skb->priority ^ sch->handle) == 0 && in hfsc_classify()
1140 (cl = hfsc_find_class(skb->priority, sch)) != NULL) in hfsc_classify()
1161 cl = hfsc_find_class(res.classid, sch); in hfsc_classify()
1177 cl = hfsc_find_class(TC_H_MAKE(TC_H_MAJ(sch->handle), q->defcls), sch); in hfsc_classify()
1185 hfsc_graft_class(struct Qdisc *sch, unsigned long arg, struct Qdisc *new, in hfsc_graft_class() argument
1193 new = qdisc_create_dflt(sch->dev_queue, &pfifo_qdisc_ops, in hfsc_graft_class()
1199 *old = qdisc_replace(sch, new, &cl->qdisc); in hfsc_graft_class()
1204 hfsc_class_leaf(struct Qdisc *sch, unsigned long arg) in hfsc_class_leaf() argument
1215 hfsc_qlen_notify(struct Qdisc *sch, unsigned long arg) in hfsc_qlen_notify() argument
1228 hfsc_search_class(struct Qdisc *sch, u32 classid) in hfsc_search_class() argument
1230 return (unsigned long)hfsc_find_class(classid, sch); in hfsc_search_class()
1234 hfsc_bind_tcf(struct Qdisc *sch, unsigned long parent, u32 classid) in hfsc_bind_tcf() argument
1237 struct hfsc_class *cl = hfsc_find_class(classid, sch); in hfsc_bind_tcf()
1249 hfsc_unbind_tcf(struct Qdisc *sch, unsigned long arg) in hfsc_unbind_tcf() argument
1256 static struct tcf_block *hfsc_tcf_block(struct Qdisc *sch, unsigned long arg, in hfsc_tcf_block() argument
1259 struct hfsc_sched *q = qdisc_priv(sch); in hfsc_tcf_block()
1307 hfsc_dump_class(struct Qdisc *sch, unsigned long arg, struct sk_buff *skb, in hfsc_dump_class() argument
1332 hfsc_dump_class_stats(struct Qdisc *sch, unsigned long arg, in hfsc_dump_class_stats() argument
1345 if (gnet_stats_copy_basic(qdisc_root_sleeping_running(sch), d, NULL, &cl->bstats) < 0 || in hfsc_dump_class_stats()
1356 hfsc_walk(struct Qdisc *sch, struct qdisc_walker *arg) in hfsc_walk() argument
1358 struct hfsc_sched *q = qdisc_priv(sch); in hfsc_walk()
1372 if (arg->fn(sch, (unsigned long)cl, arg) < 0) { in hfsc_walk()
1382 hfsc_schedule_watchdog(struct Qdisc *sch) in hfsc_schedule_watchdog() argument
1384 struct hfsc_sched *q = qdisc_priv(sch); in hfsc_schedule_watchdog()
1400 hfsc_init_qdisc(struct Qdisc *sch, struct nlattr *opt, in hfsc_init_qdisc() argument
1403 struct hfsc_sched *q = qdisc_priv(sch); in hfsc_init_qdisc()
1407 qdisc_watchdog_init(&q->watchdog, sch); in hfsc_init_qdisc()
1419 err = tcf_block_get(&q->root.block, &q->root.filter_list, sch, extack); in hfsc_init_qdisc()
1423 q->root.cl_common.classid = sch->handle; in hfsc_init_qdisc()
1425 q->root.qdisc = qdisc_create_dflt(sch->dev_queue, &pfifo_qdisc_ops, in hfsc_init_qdisc()
1426 sch->handle, NULL); in hfsc_init_qdisc()
1436 qdisc_class_hash_grow(sch, &q->clhash); in hfsc_init_qdisc()
1442 hfsc_change_qdisc(struct Qdisc *sch, struct nlattr *opt, in hfsc_change_qdisc() argument
1445 struct hfsc_sched *q = qdisc_priv(sch); in hfsc_change_qdisc()
1452 sch_tree_lock(sch); in hfsc_change_qdisc()
1454 sch_tree_unlock(sch); in hfsc_change_qdisc()
1490 hfsc_reset_qdisc(struct Qdisc *sch) in hfsc_reset_qdisc() argument
1492 struct hfsc_sched *q = qdisc_priv(sch); in hfsc_reset_qdisc()
1505 hfsc_destroy_qdisc(struct Qdisc *sch) in hfsc_destroy_qdisc() argument
1507 struct hfsc_sched *q = qdisc_priv(sch); in hfsc_destroy_qdisc()
1521 hfsc_destroy_class(sch, cl); in hfsc_destroy_qdisc()
1528 hfsc_dump_qdisc(struct Qdisc *sch, struct sk_buff *skb) in hfsc_dump_qdisc() argument
1530 struct hfsc_sched *q = qdisc_priv(sch); in hfsc_dump_qdisc()
1545 hfsc_enqueue(struct sk_buff *skb, struct Qdisc *sch, struct sk_buff **to_free) in hfsc_enqueue() argument
1552 cl = hfsc_classify(skb, sch, &err); in hfsc_enqueue()
1555 qdisc_qstats_drop(sch); in hfsc_enqueue()
1565 qdisc_qstats_drop(sch); in hfsc_enqueue()
1585 sch->qstats.backlog += len; in hfsc_enqueue()
1586 sch->q.qlen++; in hfsc_enqueue()
1592 hfsc_dequeue(struct Qdisc *sch) in hfsc_dequeue() argument
1594 struct hfsc_sched *q = qdisc_priv(sch); in hfsc_dequeue()
1601 if (sch->q.qlen == 0) in hfsc_dequeue()
1621 qdisc_qstats_overlimit(sch); in hfsc_dequeue()
1622 hfsc_schedule_watchdog(sch); in hfsc_dequeue()
1652 qdisc_bstats_update(sch, skb); in hfsc_dequeue()
1653 qdisc_qstats_backlog_dec(sch, skb); in hfsc_dequeue()
1654 sch->q.qlen--; in hfsc_dequeue()