Lines Matching defs:sch
867 static void pfifo_fast_destroy(struct Qdisc *sch)
869 struct pfifo_fast_priv *priv = qdisc_priv(sch);
887 static int pfifo_fast_change_tx_queue_len(struct Qdisc *sch,
890 struct pfifo_fast_priv *priv = qdisc_priv(sch);
926 struct Qdisc *sch;
927 unsigned int size = sizeof(*sch) + ops->priv_size;
938 sch = kzalloc_node(size, GFP_KERNEL, netdev_queue_numa_node_read(dev_queue));
940 if (!sch)
942 __skb_queue_head_init(&sch->gso_skb);
943 __skb_queue_head_init(&sch->skb_bad_txq);
944 gnet_stats_basic_sync_init(&sch->bstats);
945 spin_lock_init(&sch->q.lock);
948 sch->cpu_bstats =
950 if (!sch->cpu_bstats)
953 sch->cpu_qstats = alloc_percpu(struct gnet_stats_queue);
954 if (!sch->cpu_qstats) {
955 free_percpu(sch->cpu_bstats);
960 spin_lock_init(&sch->busylock);
961 lockdep_set_class(&sch->busylock,
965 spin_lock_init(&sch->seqlock);
966 lockdep_set_class(&sch->seqlock,
969 sch->ops = ops;
970 sch->flags = ops->static_flags;
971 sch->enqueue = ops->enqueue;
972 sch->dequeue = ops->dequeue;
973 sch->dev_queue = dev_queue;
974 netdev_hold(dev, &sch->dev_tracker, GFP_KERNEL);
975 refcount_set(&sch->refcnt, 1);
977 return sch;
979 kfree(sch);
989 struct Qdisc *sch;
996 sch = qdisc_alloc(dev_queue, ops, extack);
997 if (IS_ERR(sch)) {
1001 sch->parent = parentid;
1003 if (!ops->init || ops->init(sch, NULL, extack) == 0) {
1005 return sch;
1008 qdisc_put(sch);
1407 void mq_change_real_num_tx(struct Qdisc *sch, unsigned int new_real_tx)
1410 struct net_device *dev = qdisc_dev(sch);