• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/sched/

Lines Matching refs:stab

342 	struct qdisc_size_table *stab;
368 list_for_each_entry(stab, &qdisc_stab_list, list) {
369 if (memcmp(&stab->szopts, s, sizeof(*s)))
371 if (tsize > 0 && memcmp(stab->data, tab, tsize * sizeof(u16)))
373 stab->refcnt++;
375 return stab;
380 stab = kmalloc(sizeof(*stab) + tsize * sizeof(u16), GFP_KERNEL);
381 if (!stab)
384 stab->refcnt = 1;
385 stab->szopts = *s;
387 memcpy(stab->data, tab, tsize * sizeof(u16));
390 list_add_tail(&stab->list, &qdisc_stab_list);
393 return stab;
412 static int qdisc_dump_stab(struct sk_buff *skb, struct qdisc_size_table *stab)
419 NLA_PUT(skb, TCA_STAB_BASE, sizeof(stab->szopts), &stab->szopts);
428 void qdisc_calculate_pkt_len(struct sk_buff *skb, struct qdisc_size_table *stab)
432 pkt_len = skb->len + stab->szopts.overhead;
433 if (unlikely(!stab->szopts.tsize))
436 slot = pkt_len + stab->szopts.cell_align;
440 slot >>= stab->szopts.cell_log;
441 if (likely(slot < stab->szopts.tsize))
442 pkt_len = stab->data[slot];
444 pkt_len = stab->data[stab->szopts.tsize - 1] *
445 (slot / stab->szopts.tsize) +
446 stab->data[slot % stab->szopts.tsize];
448 pkt_len <<= stab->szopts.size_log;
766 struct qdisc_size_table *stab;
827 stab = qdisc_get_stab(tca[TCA_STAB]);
828 if (IS_ERR(stab)) {
829 err = PTR_ERR(stab);
832 sch->stab = stab;
872 qdisc_put_stab(sch->stab);
880 struct qdisc_size_table *stab = NULL;
892 stab = qdisc_get_stab(tca[TCA_STAB]);
893 if (IS_ERR(stab))
894 return PTR_ERR(stab);
897 qdisc_put_stab(sch->stab);
898 sch->stab = stab;
1183 if (q->stab && qdisc_dump_stab(skb, q->stab) < 0)