Lines Matching defs:sch
789 static void pfifo_fast_destroy(struct Qdisc *sch)
791 struct pfifo_fast_priv *priv = qdisc_priv(sch);
809 static int pfifo_fast_change_tx_queue_len(struct Qdisc *sch,
812 struct pfifo_fast_priv *priv = qdisc_priv(sch);
849 struct Qdisc *sch;
850 unsigned int size = sizeof(*sch) + ops->priv_size;
861 sch = kzalloc_node(size, GFP_KERNEL, netdev_queue_numa_node_read(dev_queue));
863 if (!sch)
865 __skb_queue_head_init(&sch->gso_skb);
866 __skb_queue_head_init(&sch->skb_bad_txq);
867 qdisc_skb_head_init(&sch->q);
868 spin_lock_init(&sch->q.lock);
871 sch->cpu_bstats =
873 if (!sch->cpu_bstats)
876 sch->cpu_qstats = alloc_percpu(struct gnet_stats_queue);
877 if (!sch->cpu_qstats) {
878 free_percpu(sch->cpu_bstats);
883 spin_lock_init(&sch->busylock);
884 lockdep_set_class(&sch->busylock,
888 spin_lock_init(&sch->seqlock);
889 lockdep_set_class(&sch->seqlock,
892 seqcount_init(&sch->running);
893 lockdep_set_class(&sch->running,
896 sch->ops = ops;
897 sch->flags = ops->static_flags;
898 sch->enqueue = ops->enqueue;
899 sch->dequeue = ops->dequeue;
900 sch->dev_queue = dev_queue;
901 sch->empty = true;
903 refcount_set(&sch->refcnt, 1);
905 return sch;
907 kfree(sch);
917 struct Qdisc *sch;
924 sch = qdisc_alloc(dev_queue, ops, extack);
925 if (IS_ERR(sch)) {
929 sch->parent = parentid;
931 if (!ops->init || ops->init(sch, NULL, extack) == 0) {
933 return sch;
936 qdisc_put(sch);