parse_action
#define __parse_action(ids, num) parse_action(p, ids, num)
const char *parse_action(struct trace_seq *p,
.parse_action = tc_act_parse_accept,
int (*parse_action)(struct mlx5e_tc_act_parse_state *parse_state,
.parse_action = tc_act_parse_csum,
.parse_action = tc_act_parse_ct,
.parse_action = tc_act_parse_drop,
.parse_action = tc_act_parse_goto,
.parse_action = tc_act_parse_mark,
.parse_action = tc_act_parse_mirred,
.parse_action = tc_act_parse_mirred,
.parse_action = tc_act_parse_mirred_nic,
.parse_action = tc_act_parse_mpls_push,
.parse_action = tc_act_parse_mpls_pop,
.parse_action = tc_act_parse_pedit,
.parse_action = tc_act_parse_police,
.parse_action = tc_act_parse_ptype,
.parse_action = tc_act_parse_redirect_ingress,
.parse_action = tc_act_parse_sample,
.parse_action = tc_act_parse_trap,
.parse_action = tc_act_parse_tun_encap,
.parse_action = tc_act_parse_tun_decap,
.parse_action = tc_act_parse_vlan,
.parse_action = tc_act_parse_vlan_mangle,
err = tc_act->parse_action(parse_state, act, priv, attr);
ret = parse_action(str, attrs);
action = parse_action(t);
err = parse_action(filt);