Lines Matching refs:rtab
242 struct qdisc_rate_table *rtab; in qdisc_get_rtab() local
244 for (rtab = qdisc_rtab_list; rtab; rtab = rtab->next) { in qdisc_get_rtab()
245 if (memcmp(&rtab->rate, r, sizeof(struct tc_ratespec)) == 0) { in qdisc_get_rtab()
246 rtab->refcnt++; in qdisc_get_rtab()
247 return rtab; in qdisc_get_rtab()
254 rtab = kmalloc(sizeof(*rtab), GFP_KERNEL); in qdisc_get_rtab()
255 if (rtab) { in qdisc_get_rtab()
256 rtab->rate = *r; in qdisc_get_rtab()
257 rtab->refcnt = 1; in qdisc_get_rtab()
258 memcpy(rtab->data, RTA_DATA(tab), 1024); in qdisc_get_rtab()
259 rtab->next = qdisc_rtab_list; in qdisc_get_rtab()
260 qdisc_rtab_list = rtab; in qdisc_get_rtab()
262 return rtab; in qdisc_get_rtab()
267 struct qdisc_rate_table *rtab, **rtabp; in qdisc_put_rtab() local
272 for (rtabp = &qdisc_rtab_list; (rtab=*rtabp) != NULL; rtabp = &rtab->next) { in qdisc_put_rtab()
273 if (rtab == tab) { in qdisc_put_rtab()
274 *rtabp = rtab->next; in qdisc_put_rtab()
275 kfree(rtab); in qdisc_put_rtab()