| /net/sched/ |
| A D | cls_cgroup.c | 20 struct tcf_exts exts; member 43 return tcf_exts_exec(skb, &head->exts, res); in cls_cgroup_classify() 62 tcf_exts_destroy(&head->exts); in __cls_cgroup_destroy() 64 tcf_exts_put_net(&head->exts); in __cls_cgroup_destroy() 102 err = tcf_exts_init(&new->exts, net, TCA_CGROUP_ACT, TCA_CGROUP_POLICE); in cls_cgroup_change() 113 err = tcf_exts_validate(net, tp, tb, tca[TCA_RATE], &new->exts, flags, in cls_cgroup_change() 124 tcf_exts_get_net(&head->exts); in cls_cgroup_change() 129 tcf_exts_destroy(&new->exts); in cls_cgroup_change() 141 if (tcf_exts_get_net(&head->exts)) in cls_cgroup_destroy() 184 if (tcf_exts_dump(skb, &head->exts) < 0 || in cls_cgroup_dump() [all …]
|
| A D | cls_matchall.c | 18 struct tcf_exts exts; member 42 return tcf_exts_exec(skb, &head->exts, res); in mall_classify() 52 tcf_exts_destroy(&head->exts); in __mall_destroy() 53 tcf_exts_put_net(&head->exts); in __mall_destroy() 102 err = tc_setup_offload_action(&cls_mall.rule->action, &head->exts, in mall_replace_hw_filter() 140 if (tcf_exts_get_net(&head->exts)) in mall_destroy() 196 err = tcf_exts_init(&new->exts, net, TCA_MATCHALL_ACT, 0); in mall_change() 211 &new->exts, flags, new->flags, extack); in mall_change() 243 tcf_exts_destroy(&new->exts); in mall_change() 366 if (tcf_exts_dump(skb, &head->exts)) in mall_dump() [all …]
|
| A D | cls_fw.c | 39 struct tcf_exts exts; member 69 r = tcf_exts_exec(skb, &f->exts, res); in fw_classify() 117 tcf_exts_destroy(&f->exts); in __fw_delete_filter() 118 tcf_exts_put_net(&f->exts); in __fw_delete_filter() 147 if (tcf_exts_get_net(&f->exts)) in fw_destroy() 176 tcf_exts_get_net(&f->exts); in fw_delete() 282 tcf_exts_destroy(&fnew->exts); in fw_change() 296 tcf_exts_get_net(&f->exts); in fw_change() 340 tcf_exts_destroy(&f->exts); in fw_change() 400 if (tcf_exts_dump(skb, &f->exts) < 0) in fw_dump() [all …]
|
| A D | cls_basic.c | 31 struct tcf_exts exts; member 54 r = tcf_exts_exec(skb, &f->exts, res); in basic_classify() 91 tcf_exts_destroy(&f->exts); in __basic_delete_filter() 93 tcf_exts_put_net(&f->exts); in __basic_delete_filter() 118 if (tcf_exts_get_net(&f->exts)) in basic_destroy() 136 tcf_exts_get_net(&f->exts); in basic_delete() 155 err = tcf_exts_validate(net, tp, tb, est, &f->exts, flags, extack); in basic_set_parms() 235 tcf_exts_get_net(&fold->exts); in basic_change() 244 tcf_exts_destroy(&fnew->exts); in basic_change() 302 if (tcf_exts_dump(skb, &f->exts) < 0 || in basic_dump() [all …]
|
| A D | cls_api.c | 95 n->exts = exts; in tcf_exts_miss_cookie_base_alloc() 1751 if (unlikely(!exts || n->exts != exts)) { in __tcf_classify() 3337 exts->type = 0; in tcf_exts_init_ex() 3343 exts->net = net; in tcf_exts_init_ex() 3395 if (exts->police && tb[exts->police]) { in tcf_exts_validate_ex() 3414 } else if (exts->action && tb[exts->action]) { in tcf_exts_validate_ex() 3428 if ((exts->action && tb[exts->action]) || in tcf_exts_validate_ex() 3429 (exts->police && tb[exts->police])) { in tcf_exts_validate_ex() 3474 if (exts->action && tcf_exts_has_actions(exts)) { in tcf_exts_dump() 3515 if (!exts->action || !tcf_exts_has_actions(exts)) in tcf_exts_terse_dump() [all …]
|
| A D | cls_bpf.c | 45 struct tcf_exts exts; member 130 ret = tcf_exts_exec(skb, &prog->exts, res); in cls_bpf_classify() 160 cls_bpf.exts = &obj->exts; in cls_bpf_offload_cmd() 235 cls_bpf.exts = &prog->exts; in cls_bpf_offload_update_stats() 271 tcf_exts_destroy(&prog->exts); in __cls_bpf_delete_prog() 272 tcf_exts_put_net(&prog->exts); in __cls_bpf_delete_prog() 297 if (tcf_exts_get_net(&prog->exts)) in __cls_bpf_delete() 518 tcf_exts_get_net(&oldprog->exts); in cls_bpf_change() 535 tcf_exts_destroy(&prog->exts); in cls_bpf_change() 609 if (tcf_exts_dump(skb, &prog->exts) < 0) in cls_bpf_dump() [all …]
|
| A D | cls_route.c | 53 struct tcf_exts exts; member 113 if (tcf_exts_has_actions(&f->exts)) { \ 114 int r = tcf_exts_exec(skb, &f->exts, res); \ 257 tcf_exts_destroy(&f->exts); in __route4_delete_filter() 258 tcf_exts_put_net(&f->exts); in __route4_delete_filter() 300 if (tcf_exts_get_net(&f->exts)) in route4_destroy() 345 tcf_exts_get_net(&f->exts); in route4_delete() 565 tcf_exts_get_net(&fold->exts); in route4_change() 572 tcf_exts_destroy(&f->exts); in route4_change() 638 if (tcf_exts_dump(skb, &f->exts) < 0) in route4_dump() [all …]
|
| A D | cls_flow.c | 40 struct tcf_exts exts; member 338 r = tcf_exts_exec(skb, &f->exts, res); in flow_classify() 374 tcf_exts_destroy(&f->exts); in __flow_destroy_filter() 376 tcf_exts_put_net(&f->exts); in __flow_destroy_filter() 444 err = tcf_exts_init(&fnew->exts, net, TCA_FLOW_ACT, TCA_FLOW_POLICE); in flow_change() 556 tcf_exts_get_net(&fold->exts); in flow_change() 562 tcf_exts_destroy(&fnew->exts); in flow_change() 576 tcf_exts_get_net(&f->exts); in flow_delete() 602 if (tcf_exts_get_net(&f->exts)) in flow_destroy() 663 if (tcf_exts_dump(skb, &f->exts) < 0) in flow_dump() [all …]
|
| A D | cls_u32.c | 48 struct tcf_exts exts; member 193 r = tcf_exts_exec(skb, &n->exts, res); in u32_classify() 407 tcf_exts_destroy(&n->exts); in __u32_destroy_key() 415 tcf_exts_put_net(&n->exts); in u32_destroy_key() 479 tcf_exts_get_net(&key->exts); in u32_delete_key() 569 cls_u32.knode.exts = &n->exts; in u32_replace_hw_knode() 601 if (tcf_exts_get_net(&n->exts)) in u32_clear_hnode() 958 tcf_exts_get_net(&n->exts); in u32_change() 1192 tcf_exts_destroy(&n->exts); in u32_change() 1278 cls_u32.knode.exts = &n->exts; in u32_reoffload_knode() [all …]
|
| A D | cls_flower.c | 129 struct tcf_exts exts; member 356 return tcf_exts_exec(skb, &f->exts, res); in fl_classify() 435 tcf_exts_destroy(&f->exts); in __fl_destroy_filter() 436 tcf_exts_put_net(&f->exts); in __fl_destroy_filter() 530 if (tcf_exts_get_net(&f->exts)) in __fl_put() 555 return f ? &f->exts : NULL; in fl_get_exts() 2453 &fnew->exts, flags, fnew->flags, in fl_change() 2697 flow_rule_alloc(tcf_exts_num_actions(&f->exts)); in fl_reoffload() 3729 if (tcf_exts_dump(skb, &f->exts)) in fl_dump() 3734 if (tcf_exts_dump_stats(skb, &f->exts) < 0) in fl_dump() [all …]
|
| /net/openvswitch/ |
| A D | vport-vxlan.c | 31 struct nlattr *exts; in vxlan_get_options() local 33 exts = nla_nest_start_noflag(skb, OVS_TUNNEL_ATTR_EXTENSION); in vxlan_get_options() 34 if (!exts) in vxlan_get_options() 41 nla_nest_end(skb, exts); in vxlan_get_options() 54 struct nlattr *exts[OVS_VXLAN_EXT_MAX + 1]; in vxlan_configure_exts() local 60 err = nla_parse_nested_deprecated(exts, OVS_VXLAN_EXT_MAX, attr, in vxlan_configure_exts() 65 if (exts[OVS_VXLAN_EXT_GBP]) in vxlan_configure_exts()
|