rtab             1203 include/net/sch_generic.h static inline u32 qdisc_l2t(struct qdisc_rate_table* rtab, unsigned int pktlen)
rtab             1205 include/net/sch_generic.h 	int slot = pktlen + rtab->rate.cell_align + rtab->rate.overhead;
rtab             1208 include/net/sch_generic.h 	slot >>= rtab->rate.cell_log;
rtab             1210 include/net/sch_generic.h 		return rtab->data[255]*(slot >> 8) + rtab->data[slot & 0xFF];
rtab             1211 include/net/sch_generic.h 	return rtab->data[slot];
rtab              382 net/sched/sch_api.c static __u8 __detect_linklayer(struct tc_ratespec *r, __u32 *rtab)
rtab              390 net/sched/sch_api.c 	if ((r->rate > (100000000/8)) || (rtab[0] == 0)) {
rtab              396 net/sched/sch_api.c 	    && (rtab[cell_low] == rtab[cell_high])) {
rtab              398 net/sched/sch_api.c 			 cell_low, cell_high, rtab[cell_high]);
rtab              410 net/sched/sch_api.c 	struct qdisc_rate_table *rtab;
rtab              418 net/sched/sch_api.c 	for (rtab = qdisc_rtab_list; rtab; rtab = rtab->next) {
rtab              419 net/sched/sch_api.c 		if (!memcmp(&rtab->rate, r, sizeof(struct tc_ratespec)) &&
rtab              420 net/sched/sch_api.c 		    !memcmp(&rtab->data, nla_data(tab), 1024)) {
rtab              421 net/sched/sch_api.c 			rtab->refcnt++;
rtab              422 net/sched/sch_api.c 			return rtab;
rtab              426 net/sched/sch_api.c 	rtab = kmalloc(sizeof(*rtab), GFP_KERNEL);
rtab              427 net/sched/sch_api.c 	if (rtab) {
rtab              428 net/sched/sch_api.c 		rtab->rate = *r;
rtab              429 net/sched/sch_api.c 		rtab->refcnt = 1;
rtab              430 net/sched/sch_api.c 		memcpy(rtab->data, nla_data(tab), 1024);
rtab              432 net/sched/sch_api.c 			r->linklayer = __detect_linklayer(r, rtab->data);
rtab              433 net/sched/sch_api.c 		rtab->next = qdisc_rtab_list;
rtab              434 net/sched/sch_api.c 		qdisc_rtab_list = rtab;
rtab              438 net/sched/sch_api.c 	return rtab;
rtab              444 net/sched/sch_api.c 	struct qdisc_rate_table *rtab, **rtabp;
rtab              450 net/sched/sch_api.c 	     (rtab = *rtabp) != NULL;
rtab              451 net/sched/sch_api.c 	     rtabp = &rtab->next) {
rtab              452 net/sched/sch_api.c 		if (rtab == tab) {
rtab              453 net/sched/sch_api.c 			*rtabp = rtab->next;
rtab              454 net/sched/sch_api.c 			kfree(rtab);
rtab             1486 net/sched/sch_cbq.c 	struct qdisc_rate_table *rtab = NULL;
rtab             1512 net/sched/sch_cbq.c 			rtab = qdisc_get_rtab(nla_data(tb[TCA_CBQ_RATE]),
rtab             1514 net/sched/sch_cbq.c 			if (rtab == NULL)
rtab             1526 net/sched/sch_cbq.c 				qdisc_put_rtab(rtab);
rtab             1537 net/sched/sch_cbq.c 		if (rtab) {
rtab             1539 net/sched/sch_cbq.c 			cl->R_tab = rtab;
rtab             1569 net/sched/sch_cbq.c 	rtab = qdisc_get_rtab(nla_data(tb[TCA_CBQ_RATE]), tb[TCA_CBQ_RTAB],
rtab             1571 net/sched/sch_cbq.c 	if (rtab == NULL)
rtab             1633 net/sched/sch_cbq.c 	cl->R_tab = rtab;
rtab             1634 net/sched/sch_cbq.c 	rtab = NULL;
rtab             1674 net/sched/sch_cbq.c 	qdisc_put_rtab(rtab);