Lines Matching refs:tca
1022 static int qdisc_block_indexes_set(struct Qdisc *sch, struct nlattr **tca, in qdisc_block_indexes_set() argument
1027 if (tca[TCA_INGRESS_BLOCK]) { in qdisc_block_indexes_set()
1028 block_index = nla_get_u32(tca[TCA_INGRESS_BLOCK]); in qdisc_block_indexes_set()
1040 if (tca[TCA_EGRESS_BLOCK]) { in qdisc_block_indexes_set()
1041 block_index = nla_get_u32(tca[TCA_EGRESS_BLOCK]); in qdisc_block_indexes_set()
1069 struct nlattr **tca, int *errp, in qdisc_create() argument
1073 struct nlattr *kind = tca[TCA_KIND]; in qdisc_create()
1150 err = qdisc_block_indexes_set(sch, tca, extack); in qdisc_create()
1155 err = ops->init(sch, tca[TCA_OPTIONS], extack); in qdisc_create()
1160 if (tca[TCA_STAB]) { in qdisc_create()
1161 stab = qdisc_get_stab(tca[TCA_STAB], extack); in qdisc_create()
1168 if (tca[TCA_RATE]) { in qdisc_create()
1189 tca[TCA_RATE]); in qdisc_create()
1224 static int qdisc_change(struct Qdisc *sch, struct nlattr **tca, in qdisc_change() argument
1230 if (tca[TCA_OPTIONS]) { in qdisc_change()
1235 if (tca[TCA_INGRESS_BLOCK] || tca[TCA_EGRESS_BLOCK]) { in qdisc_change()
1239 err = sch->ops->change(sch, tca[TCA_OPTIONS], extack); in qdisc_change()
1244 if (tca[TCA_STAB]) { in qdisc_change()
1245 stab = qdisc_get_stab(tca[TCA_STAB], extack); in qdisc_change()
1254 if (tca[TCA_RATE]) { in qdisc_change()
1264 tca[TCA_RATE]); in qdisc_change()
1331 struct nlattr *tca[TCA_MAX + 1]; in tc_get_qdisc() local
1342 err = nlmsg_parse(n, sizeof(*tcm), tca, TCA_MAX, rtm_tca_policy, in tc_get_qdisc()
1384 if (tca[TCA_KIND] && nla_strcmp(tca[TCA_KIND], q->ops->id)) { in tc_get_qdisc()
1416 struct nlattr *tca[TCA_MAX + 1]; in tc_modify_qdisc() local
1427 err = nlmsg_parse(n, sizeof(*tcm), tca, TCA_MAX, rtm_tca_policy, in tc_modify_qdisc()
1478 if (tca[TCA_KIND] && in tc_modify_qdisc()
1479 nla_strcmp(tca[TCA_KIND], q->ops->id)) { in tc_modify_qdisc()
1516 (tca[TCA_KIND] && in tc_modify_qdisc()
1517 nla_strcmp(tca[TCA_KIND], q->ops->id)))) in tc_modify_qdisc()
1538 if (tca[TCA_KIND] && nla_strcmp(tca[TCA_KIND], q->ops->id)) { in tc_modify_qdisc()
1542 err = qdisc_change(q, tca, extack); in tc_modify_qdisc()
1556 tca, &err, extack); in tc_modify_qdisc()
1573 tca, &err, extack); in tc_modify_qdisc()
1653 struct nlattr *tca[TCA_MAX + 1]; in tc_dump_qdisc() local
1662 err = nlmsg_parse(nlh, sizeof(struct tcmsg), tca, TCA_MAX, in tc_dump_qdisc()
1677 true, tca[TCA_DUMP_INVISIBLE]) < 0) in tc_dump_qdisc()
1684 tca[TCA_DUMP_INVISIBLE]) < 0) in tc_dump_qdisc()
1867 struct nlattr *tca[TCA_MAX + 1]; in tc_ctl_tclass() local
1882 err = nlmsg_parse(n, sizeof(*tcm), tca, TCA_MAX, rtm_tca_policy, in tc_ctl_tclass()
1980 if (tca[TCA_INGRESS_BLOCK] || tca[TCA_EGRESS_BLOCK]) { in tc_ctl_tclass()
1988 err = cops->change(q, clid, portid, tca, &new_cl, extack); in tc_ctl_tclass()