Home
last modified time | relevance | path

Searched refs:act (Results 1 – 25 of 200) sorted by relevance

12345678

/drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/
Dpolice.c23 static int police_act_validate(const struct flow_action_entry *act, in police_act_validate() argument
26 if (!police_act_validate_control(act->police.exceed.act_id, extack) || in police_act_validate()
27 !police_act_validate_control(act->police.notexceed.act_id, extack)) in police_act_validate()
30 if (act->police.peakrate_bytes_ps || in police_act_validate()
31 act->police.avrate || act->police.overhead) { in police_act_validate()
42 const struct flow_action_entry *act, in tc_act_can_offload_police() argument
48 err = police_act_validate(act, parse_state->extack); in tc_act_can_offload_police()
56 fill_meter_params_from_act(const struct flow_action_entry *act, in fill_meter_params_from_act() argument
59 params->index = act->hw_index; in fill_meter_params_from_act()
60 if (act->police.rate_bytes_ps) { in fill_meter_params_from_act()
[all …]
Dmpls.c10 const struct flow_action_entry *act, in tc_act_can_offload_mpls_push() argument
18 act->mpls_push.proto != htons(ETH_P_MPLS_UC)) { in tc_act_can_offload_mpls_push()
28 const struct flow_action_entry *act) in copy_mpls_info() argument
30 mpls_info->label = act->mpls_push.label; in copy_mpls_info()
31 mpls_info->tc = act->mpls_push.tc; in copy_mpls_info()
32 mpls_info->bos = act->mpls_push.bos; in copy_mpls_info()
33 mpls_info->ttl = act->mpls_push.ttl; in copy_mpls_info()
38 const struct flow_action_entry *act, in tc_act_parse_mpls_push() argument
43 copy_mpls_info(&parse_state->mpls_info, act); in tc_act_parse_mpls_push()
50 const struct flow_action_entry *act, in tc_act_can_offload_mpls_pop() argument
[all …]
Dvlan.c34 const struct flow_action_entry *act, in parse_tc_vlan_action() argument
52 switch (act->id) { in parse_tc_vlan_action()
60 attr->vlan_vid[vlan_idx] = act->vlan.vid; in parse_tc_vlan_action()
61 attr->vlan_prio[vlan_idx] = act->vlan.prio; in parse_tc_vlan_action()
62 attr->vlan_proto[vlan_idx] = act->vlan.proto; in parse_tc_vlan_action()
78 memcpy(attr->eth.h_dest, act->vlan_push_eth.dst, ETH_ALEN); in parse_tc_vlan_action()
79 memcpy(attr->eth.h_source, act->vlan_push_eth.src, ETH_ALEN); in parse_tc_vlan_action()
146 const struct flow_action_entry *act, in tc_act_parse_vlan() argument
153 if (act->id == FLOW_ACTION_VLAN_PUSH && in tc_act_parse_vlan()
157 err = mlx5e_tc_act_vlan_add_rewrite_action(priv, MLX5_FLOW_NAMESPACE_FDB, act, in tc_act_parse_vlan()
[all …]
Dpedit.c47 const struct flow_action_entry *act, int namespace, in mlx5e_tc_act_pedit_parse_action() argument
51 u8 cmd = (act->id == FLOW_ACTION_MANGLE) ? TCA_PEDIT_KEY_EX_CMD_SET : in mlx5e_tc_act_pedit_parse_action()
53 u8 htype = act->mangle.htype; in mlx5e_tc_act_pedit_parse_action()
67 mask = act->mangle.mask; in mlx5e_tc_act_pedit_parse_action()
68 val = act->mangle.val; in mlx5e_tc_act_pedit_parse_action()
69 offset = act->mangle.offset; in mlx5e_tc_act_pedit_parse_action()
84 const struct flow_action_entry *act, in tc_act_parse_pedit() argument
95 err = mlx5e_tc_act_pedit_parse_action(flow->priv, act, ns_type, attr->parse_attr->hdrs, in tc_act_parse_pedit()
Dsample.c11 const struct flow_action_entry *act, in tc_act_parse_sample() argument
17 sample_attr->rate = act->sample.rate; in tc_act_parse_sample()
18 sample_attr->group_num = act->sample.psample_group->group_num; in tc_act_parse_sample()
20 if (act->sample.truncate) in tc_act_parse_sample()
21 sample_attr->trunc_size = act->sample.trunc_size; in tc_act_parse_sample()
42 const struct flow_action_entry *act, in tc_act_is_multi_table_act_sample() argument
Dmirred.c102 const struct flow_action_entry *act, in tc_act_can_offload_mirred() argument
109 struct net_device *out_dev = act->dev; in tc_act_can_offload_mirred()
177 const struct flow_action_entry *act, in parse_mirred_encap() argument
182 struct net_device *out_dev = act->dev; in parse_mirred_encap()
207 const struct flow_action_entry *act, in parse_mirred() argument
215 struct net_device *out_dev = act->dev; in parse_mirred()
284 const struct flow_action_entry *act, in parse_mirred_ovs_master() argument
289 struct net_device *out_dev = act->dev; in parse_mirred_ovs_master()
305 const struct flow_action_entry *act, in tc_act_parse_mirred() argument
309 struct net_device *out_dev = act->dev; in tc_act_parse_mirred()
[all …]
Dct.c10 const struct flow_action_entry *act, in tc_act_parse_ct() argument
16 err = mlx5_tc_ct_parse_action(parse_state->ct_priv, attr, act, parse_state->extack); in tc_act_parse_ct()
43 const struct flow_action_entry *act, in tc_act_is_multi_table_act_ct() argument
46 if (act->ct.action & TCA_CT_ACT_CLEAR) in tc_act_is_multi_table_act_ct()
53 tc_act_is_missable_ct(const struct flow_action_entry *act) in tc_act_is_missable_ct() argument
55 return !(act->ct.action & TCA_CT_ACT_CLEAR); in tc_act_is_missable_ct()
Dtun.c10 const struct flow_action_entry *act, in tc_act_can_offload_tun_encap() argument
14 if (!act->tunnel) { in tc_act_can_offload_tun_encap()
25 const struct flow_action_entry *act, in tc_act_parse_tun_encap() argument
29 parse_state->tun_info = act->tunnel; in tc_act_parse_tun_encap()
37 const struct flow_action_entry *act, in tc_act_parse_tun_decap() argument
Dmirred_nic.c9 const struct flow_action_entry *act, in tc_act_can_offload_mirred_nic() argument
15 struct net_device *out_dev = act->dev; in tc_act_can_offload_mirred_nic()
18 if (act->id != FLOW_ACTION_REDIRECT) in tc_act_can_offload_mirred_nic()
37 const struct flow_action_entry *act, in tc_act_parse_mirred_nic() argument
41 attr->parse_attr->mirred_ifindex[0] = act->dev->ifindex; in tc_act_parse_mirred_nic()
Dgoto.c12 const struct flow_action_entry *act, in validate_goto_chain() argument
18 u32 dest_chain = act->chain_index; in validate_goto_chain()
61 const struct flow_action_entry *act, in tc_act_can_offload_goto() argument
68 if (validate_goto_chain(flow->priv, flow, attr, act, extack)) in tc_act_can_offload_goto()
76 const struct flow_action_entry *act, in tc_act_parse_goto() argument
81 attr->dest_chain = act->chain_index; in tc_act_parse_goto()
/drivers/s390/scsi/
Dzfcp_erp.c57 static bool zfcp_erp_action_is_running(struct zfcp_erp_action *act) in zfcp_erp_action_is_running() argument
61 list_for_each_entry(curr_act, &act->adapter->erp_running_head, list) in zfcp_erp_action_is_running()
62 if (act == curr_act) in zfcp_erp_action_is_running()
67 static void zfcp_erp_action_ready(struct zfcp_erp_action *act) in zfcp_erp_action_ready() argument
69 struct zfcp_adapter *adapter = act->adapter; in zfcp_erp_action_ready()
71 list_move(&act->list, &adapter->erp_ready_head); in zfcp_erp_action_ready()
72 zfcp_dbf_rec_run("erardy1", act); in zfcp_erp_action_ready()
74 zfcp_dbf_rec_run("erardy2", act); in zfcp_erp_action_ready()
77 static void zfcp_erp_action_dismiss(struct zfcp_erp_action *act) in zfcp_erp_action_dismiss() argument
79 act->status |= ZFCP_STATUS_ERP_DISMISSED; in zfcp_erp_action_dismiss()
[all …]
/drivers/net/ethernet/netronome/nfp/flower/
Daction.c33 const struct flow_action_entry *act, in nfp_fl_push_mpls() argument
43 if (act->mpls_push.bos != ACT_MPLS_BOS_NOT_SET) { in nfp_fl_push_mpls()
44 mpls_lse |= act->mpls_push.bos << MPLS_LS_S_SHIFT; in nfp_fl_push_mpls()
51 if (act->mpls_push.tc != ACT_MPLS_TC_NOT_SET) in nfp_fl_push_mpls()
52 mpls_lse |= act->mpls_push.tc << MPLS_LS_TC_SHIFT; in nfp_fl_push_mpls()
55 mpls_lse |= act->mpls_push.label << MPLS_LS_LABEL_SHIFT; in nfp_fl_push_mpls()
56 mpls_lse |= act->mpls_push.ttl << MPLS_LS_TTL_SHIFT; in nfp_fl_push_mpls()
57 push_mpls->ethtype = act->mpls_push.proto; in nfp_fl_push_mpls()
65 const struct flow_action_entry *act) in nfp_fl_pop_mpls() argument
71 pop_mpls->ethtype = act->mpls_pop.proto; in nfp_fl_pop_mpls()
[all …]
/drivers/net/ethernet/sfc/
Dtc.c175 struct efx_tc_action_set *act, bool in_hw) in efx_tc_free_action_set() argument
182 efx_mae_free_action_set(efx, act->fw_id); in efx_tc_free_action_set()
186 list_del(&act->list); in efx_tc_free_action_set()
188 if (act->count) { in efx_tc_free_action_set()
189 spin_lock_bh(&act->count->cnt->lock); in efx_tc_free_action_set()
190 if (!list_empty(&act->count_user)) in efx_tc_free_action_set()
191 list_del(&act->count_user); in efx_tc_free_action_set()
192 spin_unlock_bh(&act->count->cnt->lock); in efx_tc_free_action_set()
193 efx_tc_flower_put_counter_index(efx, act->count); in efx_tc_free_action_set()
195 if (act->encap_md) { in efx_tc_free_action_set()
[all …]
/drivers/net/ethernet/mellanox/mlxsw/
Dcore_acl_flex_actions.c1144 char *act = mlxsw_afa_block_append_action(block, in mlxsw_afa_block_append_vlan_modify() local
1148 if (IS_ERR(act)) { in mlxsw_afa_block_append_vlan_modify()
1150 return PTR_ERR(act); in mlxsw_afa_block_append_vlan_modify()
1152 mlxsw_afa_vlan_pack(act, MLXSW_AFA_VLAN_VLAN_TAG_CMD_NOP, in mlxsw_afa_block_append_vlan_modify()
1263 char *act = mlxsw_afa_block_append_action_trap(block, in mlxsw_afa_block_append_drop_plain() local
1267 if (IS_ERR(act)) in mlxsw_afa_block_append_drop_plain()
1268 return PTR_ERR(act); in mlxsw_afa_block_append_drop_plain()
1269 mlxsw_afa_trap_pack(act, MLXSW_AFA_TRAP_TRAP_ACTION_TRAP, in mlxsw_afa_block_append_drop_plain()
1284 char *act; in mlxsw_afa_block_append_drop_with_cookie() local
1294 act = mlxsw_afa_block_append_action_trap(block, MLXSW_AFA_TRAPWU_CODE, in mlxsw_afa_block_append_drop_with_cookie()
[all …]
Dspectrum_flower.c19 const struct flow_action_entry *act, in mlxsw_sp_policer_validate() argument
22 if (act->police.exceed.act_id != FLOW_ACTION_DROP) { in mlxsw_sp_policer_validate()
28 if (act->police.notexceed.act_id != FLOW_ACTION_PIPE && in mlxsw_sp_policer_validate()
29 act->police.notexceed.act_id != FLOW_ACTION_ACCEPT) { in mlxsw_sp_policer_validate()
35 if (act->police.notexceed.act_id == FLOW_ACTION_ACCEPT && in mlxsw_sp_policer_validate()
36 !flow_action_is_last_entry(action, act)) { in mlxsw_sp_policer_validate()
42 if (act->police.peakrate_bytes_ps || in mlxsw_sp_policer_validate()
43 act->police.avrate || act->police.overhead) { in mlxsw_sp_policer_validate()
49 if (act->police.rate_pkt_ps) { in mlxsw_sp_policer_validate()
64 const struct flow_action_entry *act; in mlxsw_sp_flower_parse_actions() local
[all …]
/drivers/net/ethernet/microchip/lan966x/
Dlan966x_police.c73 const struct flow_action_entry *act, in lan966x_police_validate() argument
78 if (act->police.exceed.act_id != FLOW_ACTION_DROP) { in lan966x_police_validate()
84 if (act->police.notexceed.act_id != FLOW_ACTION_PIPE && in lan966x_police_validate()
85 act->police.notexceed.act_id != FLOW_ACTION_ACCEPT) { in lan966x_police_validate()
91 if (act->police.notexceed.act_id == FLOW_ACTION_ACCEPT && in lan966x_police_validate()
92 !flow_action_is_last_entry(action, act)) { in lan966x_police_validate()
98 if (act->police.peakrate_bytes_ps || in lan966x_police_validate()
99 act->police.avrate || act->police.overhead) { in lan966x_police_validate()
105 if (act->police.rate_pkt_ps) { in lan966x_police_validate()
134 struct flow_action_entry *act, in lan966x_police_port_add() argument
[all …]
Dlan966x_tc_matchall.c9 struct flow_action_entry *act; in lan966x_tc_matchall_add() local
17 act = &f->rule->action.entries[0]; in lan966x_tc_matchall_add()
18 switch (act->id) { in lan966x_tc_matchall_add()
20 return lan966x_police_port_add(port, &f->rule->action, act, in lan966x_tc_matchall_add()
24 return lan966x_mirror_port_add(port, act, f->cookie, in lan966x_tc_matchall_add()
28 act->chain_index, f->cookie, in lan966x_tc_matchall_add()
/drivers/net/ethernet/mediatek/
Dmtk_ppe_offload.c75 mtk_flow_offload_mangle_eth(const struct flow_action_entry *act, void *eth) in mtk_flow_offload_mangle_eth() argument
77 void *dest = eth + act->mangle.offset; in mtk_flow_offload_mangle_eth()
78 const void *src = &act->mangle.val; in mtk_flow_offload_mangle_eth()
80 if (act->mangle.offset > 8) in mtk_flow_offload_mangle_eth()
83 if (act->mangle.mask == 0xffff) { in mtk_flow_offload_mangle_eth()
88 memcpy(dest, src, act->mangle.mask ? 2 : 4); in mtk_flow_offload_mangle_eth()
125 mtk_flow_mangle_ports(const struct flow_action_entry *act, in mtk_flow_mangle_ports() argument
128 u32 val = ntohl(act->mangle.val); in mtk_flow_mangle_ports()
130 switch (act->mangle.offset) { in mtk_flow_mangle_ports()
132 if (act->mangle.mask == ~htonl(0xffff)) in mtk_flow_mangle_ports()
[all …]
/drivers/net/vmxnet3/
Dvmxnet3_xdp.c267 u32 act; in vmxnet3_run_xdp() local
270 act = bpf_prog_run_xdp(prog, xdp); in vmxnet3_run_xdp()
273 switch (act) { in vmxnet3_run_xdp()
275 return act; in vmxnet3_run_xdp()
284 return act; in vmxnet3_run_xdp()
294 return act; in vmxnet3_run_xdp()
296 bpf_warn_invalid_xdp_action(rq->adapter->netdev, prog, act); in vmxnet3_run_xdp()
299 trace_xdp_exception(rq->adapter->netdev, prog, act); in vmxnet3_run_xdp()
309 return act; in vmxnet3_run_xdp()
343 int act; in vmxnet3_process_xdp_small() local
[all …]
/drivers/net/dsa/sja1105/
Dsja1105_flower.c307 const struct flow_action_entry *act, in sja1105_policer_validate() argument
310 if (act->police.exceed.act_id != FLOW_ACTION_DROP) { in sja1105_policer_validate()
316 if (act->police.notexceed.act_id != FLOW_ACTION_PIPE && in sja1105_policer_validate()
317 act->police.notexceed.act_id != FLOW_ACTION_ACCEPT) { in sja1105_policer_validate()
323 if (act->police.notexceed.act_id == FLOW_ACTION_ACCEPT && in sja1105_policer_validate()
324 !flow_action_is_last_entry(action, act)) { in sja1105_policer_validate()
330 if (act->police.peakrate_bytes_ps || in sja1105_policer_validate()
331 act->police.avrate || act->police.overhead) { in sja1105_policer_validate()
337 if (act->police.rate_pkt_ps) { in sja1105_policer_validate()
352 const struct flow_action_entry *act; in sja1105_cls_flower_add() local
[all …]
/drivers/net/ethernet/mellanox/mlx5/core/
DMakefile52 mlx5_core-$(CONFIG_MLX5_CLS_ACT) += en/tc/act/act.o en/tc/act/drop.o en/tc/act/trap.o \
53 en/tc/act/accept.o en/tc/act/mark.o en/tc/act/goto.o \
54 en/tc/act/tun.o en/tc/act/csum.o en/tc/act/pedit.o \
55 en/tc/act/vlan.o en/tc/act/vlan_mangle.o en/tc/act/mpls.o \
56 en/tc/act/mirred.o en/tc/act/mirred_nic.o \
57 en/tc/act/ct.o en/tc/act/sample.o en/tc/act/ptype.o \
58 en/tc/act/redirect_ingress.o en/tc/act/police.o
/drivers/net/ethernet/microchip/sparx5/
Dsparx5_tc_flower.c290 struct flow_action *act = &rule->action; in sparx5_tc_flower_action_check() local
294 if (!flow_action_has_entries(act)) { in sparx5_tc_flower_action_check()
299 if (!flow_action_basic_hw_stats_check(act, fco->common.extack)) in sparx5_tc_flower_action_check()
302 flow_action_for_each(idx, actent, act) { in sparx5_tc_flower_action_check()
703 struct flow_action_entry *act, in sparx5_tc_flower_parse_act_gate() argument
708 if (act->gate.prio < -1 || act->gate.prio > SPX5_PSFP_SG_MAX_IPV) { in sparx5_tc_flower_parse_act_gate()
713 if (act->gate.cycletime < SPX5_PSFP_SG_MIN_CYCLE_TIME_NS || in sparx5_tc_flower_parse_act_gate()
714 act->gate.cycletime > SPX5_PSFP_SG_MAX_CYCLE_TIME_NS) { in sparx5_tc_flower_parse_act_gate()
719 if (act->gate.cycletimeext > SPX5_PSFP_SG_MAX_CYCLE_TIME_NS) { in sparx5_tc_flower_parse_act_gate()
724 if (act->gate.num_entries >= SPX5_PSFP_GCE_CNT) { in sparx5_tc_flower_parse_act_gate()
[all …]
/drivers/net/wireless/realtek/rtw89/
Dps.c214 enum rtw89_p2pps_action act) in rtw89_tsf32_toggle() argument
216 if (act == RTW89_P2P_ACT_UPDATE || act == RTW89_P2P_ACT_REMOVE) in rtw89_tsf32_toggle()
219 if (act == RTW89_P2P_ACT_INIT) in rtw89_tsf32_toggle()
221 else if (act == RTW89_P2P_ACT_TERMINATE) in rtw89_tsf32_toggle()
229 enum rtw89_p2pps_action act; in rtw89_p2p_disable_all_noa() local
237 act = RTW89_P2P_ACT_TERMINATE; in rtw89_p2p_disable_all_noa()
239 act = RTW89_P2P_ACT_REMOVE; in rtw89_p2p_disable_all_noa()
240 rtw89_tsf32_toggle(rtwdev, rtwvif_link, act); in rtw89_p2p_disable_all_noa()
242 NULL, act, noa_id); in rtw89_p2p_disable_all_noa()
251 enum rtw89_p2pps_action act; in rtw89_p2p_update_noa() local
[all …]
/drivers/input/serio/
Dhp_sdc.c201 if (curr->act.semaphore) in hp_sdc_take()
202 up(curr->act.semaphore); in hp_sdc_take()
205 if (curr->act.irqhook) in hp_sdc_take()
206 curr->act.irqhook(irq, dev_id, status, data); in hp_sdc_take()
328 if (curr->act.semaphore) in hp_sdc_tasklet()
329 up(curr->act.semaphore); in hp_sdc_tasklet()
335 if (curr->act.irqhook) in hp_sdc_tasklet()
336 curr->act.irqhook(0, NULL, 0, 0); in hp_sdc_tasklet()
351 uint8_t act; in hp_sdc_put() local
424 act = curr->seq[idx]; in hp_sdc_put()
[all …]
/drivers/s390/block/
Ddasd_fba.c659 struct ccw1 *act, *end, *last; in dasd_fba_dump_sense() local
695 act = req->cpaddr; in dasd_fba_dump_sense()
696 for (last = act; last->flags & (CCW_FLAG_CC | CCW_FLAG_DC); last++); in dasd_fba_dump_sense()
697 end = min(act + 8, last); in dasd_fba_dump_sense()
699 while (act <= end) { in dasd_fba_dump_sense()
701 act, ((int *) act)[0], ((int *) act)[1]); in dasd_fba_dump_sense()
702 for (count = 0; count < 32 && count < act->count; in dasd_fba_dump_sense()
705 ((int *)dma32_to_virt(act->cda)) in dasd_fba_dump_sense()
708 act++; in dasd_fba_dump_sense()
714 if (act < ((struct ccw1 *)dma32_to_virt(irb->scsw.cmd.cpa)) - 2) { in dasd_fba_dump_sense()
[all …]

12345678