Lines Matching refs:sch
580 struct Qdisc *sch; in qdisc_alloc() local
581 unsigned int size = QDISC_ALIGN(sizeof(*sch)) + ops->priv_size; in qdisc_alloc()
590 sch = (struct Qdisc *) QDISC_ALIGN((unsigned long) p); in qdisc_alloc()
592 if (sch != p) { in qdisc_alloc()
598 sch = (struct Qdisc *) QDISC_ALIGN((unsigned long) p); in qdisc_alloc()
599 sch->padded = (char *) sch - (char *) p; in qdisc_alloc()
601 INIT_LIST_HEAD(&sch->list); in qdisc_alloc()
602 skb_queue_head_init(&sch->q); in qdisc_alloc()
604 spin_lock_init(&sch->busylock); in qdisc_alloc()
605 lockdep_set_class(&sch->busylock, in qdisc_alloc()
608 sch->ops = ops; in qdisc_alloc()
609 sch->enqueue = ops->enqueue; in qdisc_alloc()
610 sch->dequeue = ops->dequeue; in qdisc_alloc()
611 sch->dev_queue = dev_queue; in qdisc_alloc()
613 atomic_set(&sch->refcnt, 1); in qdisc_alloc()
615 return sch; in qdisc_alloc()
624 struct Qdisc *sch; in qdisc_create_dflt() local
629 sch = qdisc_alloc(dev_queue, ops); in qdisc_create_dflt()
630 if (IS_ERR(sch)) in qdisc_create_dflt()
632 sch->parent = parentid; in qdisc_create_dflt()
634 if (!ops->init || ops->init(sch, NULL) == 0) in qdisc_create_dflt()
635 return sch; in qdisc_create_dflt()
637 qdisc_destroy(sch); in qdisc_create_dflt()