Lines Matching refs:tca
1193 struct nlattr *tca[TCA_MAX + 1]; in tc_new_tfilter() local
1216 err = nlmsg_parse(n, sizeof(*t), tca, TCA_MAX, rtm_tca_policy, extack); in tc_new_tfilter()
1249 chain_index = tca[TCA_CHAIN] ? nla_get_u32(tca[TCA_CHAIN]) : 0; in tc_new_tfilter()
1273 if (tca[TCA_KIND] == NULL || !protocol) { in tc_new_tfilter()
1288 tp = tcf_proto_create(nla_data(tca[TCA_KIND]), in tc_new_tfilter()
1295 } else if (tca[TCA_KIND] && nla_strcmp(tca[TCA_KIND], tp->ops->kind)) { in tc_new_tfilter()
1321 err = tp->ops->change(net, skb, tp, cl, t->tcm_handle, tca, &fh, in tc_new_tfilter()
1347 struct nlattr *tca[TCA_MAX + 1]; in tc_del_tfilter() local
1365 err = nlmsg_parse(n, sizeof(*t), tca, TCA_MAX, rtm_tca_policy, extack); in tc_del_tfilter()
1374 if (prio == 0 && (protocol || t->tcm_handle || tca[TCA_KIND])) { in tc_del_tfilter()
1388 chain_index = tca[TCA_CHAIN] ? nla_get_u32(tca[TCA_CHAIN]) : 0; in tc_del_tfilter()
1422 } else if (tca[TCA_KIND] && nla_strcmp(tca[TCA_KIND], tp->ops->kind)) { in tc_del_tfilter()
1465 struct nlattr *tca[TCA_MAX + 1]; in tc_get_tfilter() local
1480 err = nlmsg_parse(n, sizeof(*t), tca, TCA_MAX, rtm_tca_policy, extack); in tc_get_tfilter()
1503 chain_index = tca[TCA_CHAIN] ? nla_get_u32(tca[TCA_CHAIN]) : 0; in tc_get_tfilter()
1522 } else if (tca[TCA_KIND] && nla_strcmp(tca[TCA_KIND], tp->ops->kind)) { in tc_get_tfilter()
1623 struct nlattr *tca[TCA_MAX + 1]; in tc_dump_tfilter() local
1636 err = nlmsg_parse(cb->nlh, sizeof(*tcm), tca, TCA_MAX, NULL, NULL); in tc_dump_tfilter()
1690 if (tca[TCA_CHAIN] && in tc_dump_tfilter()
1691 nla_get_u32(tca[TCA_CHAIN]) != chain->index) in tc_dump_tfilter()
1782 struct nlattr **tca, in tc_chain_tmplt_add() argument
1789 if (!tca[TCA_KIND]) in tc_chain_tmplt_add()
1792 ops = tcf_proto_lookup_ops(nla_data(tca[TCA_KIND]), extack); in tc_chain_tmplt_add()
1800 tmplt_priv = ops->tmplt_create(net, chain, tca, extack); in tc_chain_tmplt_add()
1828 struct nlattr *tca[TCA_MAX + 1]; in tc_ctl_chain() local
1843 err = nlmsg_parse(n, sizeof(*t), tca, TCA_MAX, rtm_tca_policy, extack); in tc_ctl_chain()
1856 chain_index = tca[TCA_CHAIN] ? nla_get_u32(tca[TCA_CHAIN]) : 0; in tc_ctl_chain()
1894 err = tc_chain_tmplt_add(chain, net, tca, extack); in tc_ctl_chain()
1941 struct nlattr *tca[TCA_MAX + 1]; in tc_dump_chain() local
1954 err = nlmsg_parse(cb->nlh, sizeof(*tcm), tca, TCA_MAX, rtm_tca_policy, in tc_dump_chain()
2009 if ((tca[TCA_CHAIN] && in tc_dump_chain()
2010 nla_get_u32(tca[TCA_CHAIN]) != chain->index)) in tc_dump_chain()