| /linux/include/net/ |
| H A D | pkt_cls.h | 64 int tcf_exts_init_ex(struct tcf_exts *exts, struct net *net, int action, 241 static inline int tcf_exts_init(struct tcf_exts *exts, struct net *net, in tcf_exts_init() argument 245 return tcf_exts_init_ex(exts, net, action, police, NULL, 0, false); in tcf_exts_init() 255 static inline bool tcf_exts_get_net(struct tcf_exts *exts) in tcf_exts_get_net() argument 258 exts->net = maybe_get_net(exts->net); in tcf_exts_get_net() 259 if (exts->net) in tcf_exts_get_net() 260 netns_tracker_alloc(exts->net, &exts->ns_tracker, GFP_KERNEL); in tcf_exts_get_net() 261 return exts->net != NULL; in tcf_exts_get_net() 267 static inline void tcf_exts_put_net(struct tcf_exts *exts) in tcf_exts_put_net() argument 270 if (exts->net) in tcf_exts_put_net() [all …]
|
| /linux/net/sched/ |
| H 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 …]
|
| H 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() 210 err = tcf_exts_validate(net, tp, tb, tca[TCA_RATE], &f->exts, flags, in fw_set_parms() 273 err = tcf_exts_init(&fnew->exts, net, TCA_FW_ACT, in fw_change() 282 tcf_exts_destroy(&fnew->exts); in fw_change() 296 tcf_exts_get_net(&f->exts); in fw_change() [all …]
|
| H 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() 200 err = tcf_exts_init(&fnew->exts, net, TCA_BASIC_ACT, TCA_BASIC_POLICE); in basic_change() 235 tcf_exts_get_net(&fold->exts); in basic_change() 244 tcf_exts_destroy(&fnew->exts); in basic_change() [all …]
|
| H A D | cls_bpf.c | 45 struct tcf_exts exts; member 128 ret = tcf_exts_exec(skb, &prog->exts, res); in cls_bpf_classify() 158 cls_bpf.exts = &obj->exts; in cls_bpf_offload_cmd() 233 cls_bpf.exts = &prog->exts; in cls_bpf_offload_update_stats() 269 tcf_exts_destroy(&prog->exts); in __cls_bpf_delete_prog() 270 tcf_exts_put_net(&prog->exts); in __cls_bpf_delete_prog() 295 if (tcf_exts_get_net(&prog->exts)) in __cls_bpf_delete() 434 ret = tcf_exts_init(&prog->exts, net, TCA_BPF_ACT, TCA_BPF_POLICE); in cls_bpf_change() 465 ret = tcf_exts_validate(net, tp, tb, tca[TCA_RATE], &prog->exts, in cls_bpf_change() 516 tcf_exts_get_net(&oldprog->exts); in cls_bpf_change() [all …]
|
| H A D | cls_api.c | 56 const struct tcf_exts *exts; member 65 * action index in the exts tc actions array. 77 tcf_exts_miss_cookie_base_alloc(struct tcf_exts *exts, struct tcf_proto *tp, in tcf_exts_miss_cookie_base_alloc() argument 95 n->exts = exts; in tcf_exts_miss_cookie_base_alloc() 103 exts->miss_cookie_node = n; in tcf_exts_miss_cookie_base_alloc() 111 static void tcf_exts_miss_cookie_base_destroy(struct tcf_exts *exts) in tcf_exts_miss_cookie_base_destroy() argument 115 if (!exts->miss_cookie_node) in tcf_exts_miss_cookie_base_destroy() 118 n = exts->miss_cookie_node; in tcf_exts_miss_cookie_base_destroy() 133 tcf_exts_miss_cookie_base_alloc(struct tcf_exts *exts, struc argument 139 tcf_exts_miss_cookie_base_destroy(struct tcf_exts * exts) tcf_exts_miss_cookie_base_destroy() argument 1733 struct tcf_exts *exts; __tcf_classify() local 3330 tcf_exts_init_ex(struct tcf_exts * exts,struct net * net,int action,int police,struct tcf_proto * tp,u32 handle,bool use_action_miss) tcf_exts_init_ex() argument 3371 tcf_exts_destroy(struct tcf_exts * exts) tcf_exts_destroy() argument 3386 tcf_exts_validate_ex(struct net * net,struct tcf_proto * tp,struct nlattr ** tb,struct nlattr * rate_tlv,struct tcf_exts * exts,u32 flags,u32 fl_flags,struct netlink_ext_ack * extack) tcf_exts_validate_ex() argument 3440 tcf_exts_validate(struct net * net,struct tcf_proto * tp,struct nlattr ** tb,struct nlattr * rate_tlv,struct tcf_exts * exts,u32 flags,struct netlink_ext_ack * extack) tcf_exts_validate() argument 3460 tcf_exts_first_act(struct tcf_exts * exts) tcf_exts_first_act() argument 3469 tcf_exts_dump(struct sk_buff * skb,struct tcf_exts * exts) tcf_exts_dump() argument 3510 tcf_exts_terse_dump(struct sk_buff * skb,struct tcf_exts * exts) tcf_exts_terse_dump() argument 3536 tcf_exts_dump_stats(struct sk_buff * skb,struct tcf_exts * exts) tcf_exts_dump_stats() argument 3915 tc_setup_offload_action(struct flow_action * flow_action,const struct tcf_exts * exts,struct netlink_ext_ack * extack) tc_setup_offload_action() argument 3934 tcf_exts_num_actions(struct tcf_exts * exts) tcf_exts_num_actions() argument [all...] |
| H 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() 395 err = tcf_exts_validate(net, tp, tb, est, &f->exts, flags, extack); in route4_set_parms() 514 err = tcf_exts_init(&f->exts, net, TCA_ROUTE4_ACT, TCA_ROUTE4_POLICE); in route4_change() 565 tcf_exts_get_net(&fold->exts); in route4_change() [all …]
|
| H 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() 448 err = tcf_exts_validate(net, tp, tb, tca[TCA_RATE], &fnew->exts, flags, 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() [all …]
|
| H 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() 472 cls_flower.rule = flow_rule_alloc(tcf_exts_num_actions(&f->exts)); in fl_hw_replace_filter() 484 err = tc_setup_offload_action(&cls_flower.rule->action, &f->exts, in fl_hw_replace_filter() 522 tcf_exts_hw_stats_update(&f->exts, &cls_flower.stats, cls_flower.use_act_stats); in fl_hw_update_stats() 530 if (tcf_exts_get_net(&f->exts)) in __fl_put() 555 return f ? &f->exts : NULL; in fl_get_exts() 2447 err = tcf_exts_init_ex(&fnew->exts, ne in fl_change() [all...] |
| /linux/net/openvswitch/ |
| H 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()
|
| /linux/arch/arc/kernel/ |
| H A D | intc-arcv2.c | 17 unsigned int pad:3, firq:1, prio:4, exts:8, irqs:8, ver:8; member 19 unsigned int ver:8, irqs:8, exts:8, prio:4, firq:1, pad:3;
|
| /linux/drivers/net/ethernet/chelsio/cxgb4/ |
| H A D | cxgb4_tc_u32.c | 96 struct tcf_exts *exts; in fill_action_fields() local 99 exts = cls->knode.exts; in fill_action_fields() 100 if (!tcf_exts_has_actions(exts)) in fill_action_fields() 103 tcf_exts_for_each_action(i, a, exts) { in fill_action_fields()
|
| /linux/arch/sh/lib/ |
| H A D | ashiftrt.S | 76 exts.b r4,r4 94 exts.w r4,r4
|
| H A D | ashrsi3.S | 124 exts.b r0,r0 143 exts.w r0,r0
|
| H A D | memchr.S | 18 exts.b r5,r5
|
| /linux/fs/efs/ |
| H A D | inode.c | 208 efs_extent ext, *exts; in efs_map_block() local 292 exts = (efs_extent *) bh->b_data; in efs_map_block() 294 extent_copy(&(exts[ioffset]), &ext); in efs_map_block()
|
| /linux/drivers/net/ethernet/netronome/nfp/abm/ |
| H A D | cls.c | 27 if (knode->exts && tcf_exts_has_actions(knode->exts)) { in nfp_abm_u32_check_knode()
|
| /linux/drivers/net/ethernet/stmicro/stmmac/ |
| H A D | stmmac_tc.c | 63 struct tcf_exts *exts; in tc_fill_actions() local 66 exts = cls->knode.exts; in tc_fill_actions() 67 if (!tcf_exts_has_actions(exts)) in tc_fill_actions() 72 tcf_exts_for_each_action(i, act, exts) { in tc_fill_actions()
|
| /linux/drivers/net/ethernet/netronome/nfp/bpf/ |
| H A D | main.c | 134 tcf_exts_has_actions(cls_bpf->exts)) { in nfp_bpf_setup_tc_block_cb()
|
| /linux/drivers/counter/ |
| H A D | counter-sysfs.c | 804 const struct counter_comp *const exts, in counter_sysfs_exts_add() argument 817 ext = &exts[i]; in counter_sysfs_exts_add()
|
| /linux/drivers/net/ethernet/intel/iavf/ |
| H A D | iavf_main.c | 4227 struct tcf_exts *exts; in iavf_add_cls_u32() local 4284 exts = cls_u32->knode.exts; in iavf_add_cls_u32() 4286 tcf_exts_for_each_action(i, act, exts) { in iavf_add_cls_u32()
|
| /linux/drivers/net/ethernet/intel/ixgbe/ |
| H A D | ixgbe_main.c | 10099 struct tcf_exts *exts, u64 *action, u8 *queue) in parse_tc_actions() argument 10104 if (!tcf_exts_has_actions(exts)) in parse_tc_actions() 10107 tcf_exts_for_each_action(i, a, exts) { in parse_tc_actions() 10132 struct tcf_exts *exts, u64 *action, u8 *queue) in parse_tc_actions() argument 10343 err = parse_tc_actions(adapter, cls->knode.exts, &input->action, in ixgbe_configure_clsu32()
|