Lines Matching refs:tca
1204 static int qdisc_block_indexes_set(struct Qdisc *sch, struct nlattr **tca, in qdisc_block_indexes_set() argument
1209 if (tca[TCA_INGRESS_BLOCK]) { in qdisc_block_indexes_set()
1210 block_index = nla_get_u32(tca[TCA_INGRESS_BLOCK]); in qdisc_block_indexes_set()
1222 if (tca[TCA_EGRESS_BLOCK]) { in qdisc_block_indexes_set()
1223 block_index = nla_get_u32(tca[TCA_EGRESS_BLOCK]); in qdisc_block_indexes_set()
1247 struct nlattr **tca, int *errp, in qdisc_create() argument
1251 struct nlattr *kind = tca[TCA_KIND]; in qdisc_create()
1305 err = qdisc_block_indexes_set(sch, tca, extack); in qdisc_create()
1309 if (tca[TCA_STAB]) { in qdisc_create()
1310 stab = qdisc_get_stab(tca[TCA_STAB], extack); in qdisc_create()
1319 err = ops->init(sch, tca[TCA_OPTIONS], extack); in qdisc_create()
1324 if (tca[TCA_RATE]) { in qdisc_create()
1336 tca[TCA_RATE]); in qdisc_create()
1366 static int qdisc_change(struct Qdisc *sch, struct nlattr **tca, in qdisc_change() argument
1372 if (tca[TCA_OPTIONS]) { in qdisc_change()
1377 if (tca[TCA_INGRESS_BLOCK] || tca[TCA_EGRESS_BLOCK]) { in qdisc_change()
1381 err = sch->ops->change(sch, tca[TCA_OPTIONS], extack); in qdisc_change()
1386 if (tca[TCA_STAB]) { in qdisc_change()
1387 stab = qdisc_get_stab(tca[TCA_STAB], extack); in qdisc_change()
1396 if (tca[TCA_RATE]) { in qdisc_change()
1406 tca[TCA_RATE]); in qdisc_change()
1470 struct nlattr *tca[TCA_MAX + 1], in __tc_get_qdisc()
1514 if (tca[TCA_KIND] && nla_strcmp(tca[TCA_KIND], q->ops->id)) { in __tc_get_qdisc()
1542 struct nlattr *tca[TCA_MAX + 1]; in tc_get_qdisc() local
1546 err = nlmsg_parse_deprecated(n, sizeof(*tcm), tca, TCA_MAX, in tc_get_qdisc()
1556 err = __tc_get_qdisc(skb, n, extack, dev, tca, tcm); in tc_get_qdisc()
1584 struct nlattr *tca[TCA_MAX + 1], in __tc_modify_qdisc()
1637 if (tca[TCA_KIND] && in __tc_modify_qdisc()
1638 nla_strcmp(tca[TCA_KIND], q->ops->id)) { in __tc_modify_qdisc()
1687 if (tca[TCA_KIND] && in __tc_modify_qdisc()
1688 nla_strcmp(tca[TCA_KIND], q->ops->id)) { in __tc_modify_qdisc()
1714 if (tca[TCA_KIND] && nla_strcmp(tca[TCA_KIND], q->ops->id)) { in __tc_modify_qdisc()
1718 err = qdisc_change(q, tca, extack); in __tc_modify_qdisc()
1733 tca, &err, extack); in __tc_modify_qdisc()
1750 tca, &err, extack); in __tc_modify_qdisc()
1794 struct nlattr *tca[TCA_MAX + 1]; in tc_modify_qdisc() local
1799 err = nlmsg_parse_deprecated(n, sizeof(*tcm), tca, TCA_MAX, in tc_modify_qdisc()
1804 request_qdisc_module(tca[TCA_KIND]); in tc_modify_qdisc()
1812 err = __tc_modify_qdisc(skb, n, extack, dev, tca, tcm); in tc_modify_qdisc()
1879 struct nlattr *tca[TCA_MAX + 1]; in tc_dump_qdisc() local
1888 err = nlmsg_parse_deprecated(nlh, sizeof(struct tcmsg), tca, TCA_MAX, in tc_dump_qdisc()
1905 true, tca[TCA_DUMP_INVISIBLE]) < 0) { in tc_dump_qdisc()
1914 tca[TCA_DUMP_INVISIBLE]) < 0) { in tc_dump_qdisc()
2158 struct nlattr *tca[TCA_MAX + 1], in __tc_ctl_tclass()
2260 if (tca[TCA_INGRESS_BLOCK] || tca[TCA_EGRESS_BLOCK]) { in __tc_ctl_tclass()
2274 err = cops->change(q, clid, portid, tca, &new_cl, extack); in __tc_ctl_tclass()
2290 struct nlattr *tca[TCA_MAX + 1]; in tc_ctl_tclass() local
2294 err = nlmsg_parse_deprecated(n, sizeof(*tcm), tca, TCA_MAX, in tc_ctl_tclass()
2304 err = __tc_ctl_tclass(skb, n, extack, dev, tca, tcm); in tc_ctl_tclass()