Lines Matching refs:tab
390 struct qdisc_rate_table *qdisc_get_rtab(struct tc_ratespec *r, struct nlattr *tab) in qdisc_get_rtab() argument
394 if (tab == NULL || r->rate == 0 || r->cell_log == 0 || in qdisc_get_rtab()
395 nla_len(tab) != TC_RTAB_SIZE) in qdisc_get_rtab()
400 !memcmp(&rtab->data, nla_data(tab), 1024)) { in qdisc_get_rtab()
410 memcpy(rtab->data, nla_data(tab), 1024); in qdisc_get_rtab()
420 void qdisc_put_rtab(struct qdisc_rate_table *tab) in qdisc_put_rtab() argument
424 if (!tab || --tab->refcnt) in qdisc_put_rtab()
430 if (rtab == tab) { in qdisc_put_rtab()
453 u16 *tab = NULL; in qdisc_get_stab() local
467 tab = nla_data(tb[TCA_STAB_DATA]); in qdisc_get_stab()
471 if (tsize != s->tsize || (!tab && tsize > 0)) in qdisc_get_stab()
479 if (tsize > 0 && memcmp(stab->data, tab, tsize * sizeof(u16))) in qdisc_get_stab()
495 memcpy(stab->data, tab, tsize * sizeof(u16)); in qdisc_get_stab()
509 void qdisc_put_stab(struct qdisc_size_table *tab) in qdisc_put_stab() argument
511 if (!tab) in qdisc_put_stab()
516 if (--tab->refcnt == 0) { in qdisc_put_stab()
517 list_del(&tab->list); in qdisc_put_stab()
518 call_rcu_bh(&tab->rcu, stab_kfree_rcu); in qdisc_put_stab()