Lines Matching refs:err

63 	int err = 0;  in sparx5_tc_flower_es0_tpid()  local
67 err = vcap_rule_add_key_u32(st->vrule, in sparx5_tc_flower_es0_tpid()
72 err = vcap_rule_add_key_u32(st->vrule, in sparx5_tc_flower_es0_tpid()
79 err = -EINVAL; in sparx5_tc_flower_es0_tpid()
82 return err; in sparx5_tc_flower_es0_tpid()
89 int err = 0; in sparx5_tc_flower_handler_basic_usage() local
96 err = vcap_rule_add_key_u32(st->vrule, VCAP_KF_ETYPE, in sparx5_tc_flower_handler_basic_usage()
98 if (err) in sparx5_tc_flower_handler_basic_usage()
101 err = vcap_rule_add_key_bit(st->vrule, VCAP_KF_IP4_IS, in sparx5_tc_flower_handler_basic_usage()
103 if (err) in sparx5_tc_flower_handler_basic_usage()
106 err = vcap_rule_add_key_bit(st->vrule, VCAP_KF_IP4_IS, in sparx5_tc_flower_handler_basic_usage()
108 if (err) in sparx5_tc_flower_handler_basic_usage()
111 err = vcap_rule_add_key_bit(st->vrule, in sparx5_tc_flower_handler_basic_usage()
114 if (err) in sparx5_tc_flower_handler_basic_usage()
123 err = vcap_rule_add_key_bit(st->vrule, in sparx5_tc_flower_handler_basic_usage()
126 if (err) in sparx5_tc_flower_handler_basic_usage()
129 err = vcap_rule_add_key_bit(st->vrule, in sparx5_tc_flower_handler_basic_usage()
132 if (err) in sparx5_tc_flower_handler_basic_usage()
135 err = vcap_rule_add_key_bit(st->vrule, in sparx5_tc_flower_handler_basic_usage()
138 if (err) in sparx5_tc_flower_handler_basic_usage()
142 err = vcap_rule_add_key_u32(st->vrule, in sparx5_tc_flower_handler_basic_usage()
145 if (err) in sparx5_tc_flower_handler_basic_usage()
152 return err; in sparx5_tc_flower_handler_basic_usage()
156 return err; in sparx5_tc_flower_handler_basic_usage()
164 int err = 0; in sparx5_tc_flower_handler_control_usage() local
190 err = vcap_rule_add_key_u32(st->vrule, in sparx5_tc_flower_handler_control_usage()
193 if (err) in sparx5_tc_flower_handler_control_usage()
199 return err; in sparx5_tc_flower_handler_control_usage()
203 return err; in sparx5_tc_flower_handler_control_usage()
223 int err; in sparx5_tc_flower_handler_vlan_usage() local
230 err = vcap_tc_flower_handler_vlan_usage(st, vid_key, pcp_key); in sparx5_tc_flower_handler_vlan_usage()
231 if (err) in sparx5_tc_flower_handler_vlan_usage()
232 return err; in sparx5_tc_flower_handler_vlan_usage()
235 err = sparx5_tc_flower_es0_tpid(st); in sparx5_tc_flower_handler_vlan_usage()
237 return err; in sparx5_tc_flower_handler_vlan_usage()
258 int idx, err = 0; in sparx5_tc_use_dissectors() local
265 err = sparx5_tc_flower_usage_handlers[idx](st); in sparx5_tc_use_dissectors()
266 if (err) in sparx5_tc_use_dissectors()
267 return err; in sparx5_tc_use_dissectors()
276 return err; in sparx5_tc_use_dissectors()
362 int err; in sparx5_tc_add_rule_counter() local
368 err = vcap_rule_mod_action_u32(vrule, VCAP_AF_ESDX, in sparx5_tc_add_rule_counter()
370 if (err) in sparx5_tc_add_rule_counter()
371 return err; in sparx5_tc_add_rule_counter()
376 err = vcap_rule_mod_action_u32(vrule, VCAP_AF_CNT_ID, in sparx5_tc_add_rule_counter()
378 if (err) in sparx5_tc_add_rule_counter()
379 return err; in sparx5_tc_add_rule_counter()
402 int idx, jdx, err = 0, count = 0; in sparx5_tc_select_protocol_keyset() local
418 err = sparx5_vcap_get_port_keyset(ndev, in sparx5_tc_select_protocol_keyset()
422 if (err) in sparx5_tc_select_protocol_keyset()
423 return err; in sparx5_tc_select_protocol_keyset()
482 return err; in sparx5_tc_select_protocol_keyset()
499 int err; in sparx5_tc_add_rule_copy() local
510 err = vcap_set_rule_set_keyset(vrule, rule->keyset); in sparx5_tc_add_rule_copy()
511 if (err) { in sparx5_tc_add_rule_copy()
522 err = vcap_set_rule_set_actionset(vrule, erule->actionset); in sparx5_tc_add_rule_copy()
523 if (err) in sparx5_tc_add_rule_copy()
526 err = sparx5_tc_add_rule_counter(admin, vrule); in sparx5_tc_add_rule_copy()
527 if (err) in sparx5_tc_add_rule_copy()
530 err = vcap_val_rule(vrule, ETH_P_ALL); in sparx5_tc_add_rule_copy()
531 if (err) { in sparx5_tc_add_rule_copy()
537 err = vcap_add_rule(vrule); in sparx5_tc_add_rule_copy()
538 if (err) { in sparx5_tc_add_rule_copy()
545 return err; in sparx5_tc_add_rule_copy()
554 int idx, err = 0; in sparx5_tc_add_remaining_rules() local
560 err = sparx5_tc_add_rule_copy(vctrl, fco, erule, admin, in sparx5_tc_add_remaining_rules()
562 if (err) in sparx5_tc_add_remaining_rules()
565 return err; in sparx5_tc_add_remaining_rules()
573 int err = 0; in sparx5_tc_set_actionset() local
594 err = vcap_set_rule_set_actionset(vrule, aset); in sparx5_tc_set_actionset()
595 return err; in sparx5_tc_set_actionset()
604 int err; in sparx5_tc_add_rule_link_target() local
612 err = vcap_rule_add_key_u32(vrule, VCAP_KF_LOOKUP_GEN_IDX_SEL, in sparx5_tc_add_rule_link_target()
615 if (err) in sparx5_tc_add_rule_link_target()
616 return err; in sparx5_tc_add_rule_link_target()
643 int diff, err = 0; in sparx5_tc_add_rule_link() local
658 err = vcap_rule_add_action_u32(vrule, VCAP_AF_NXT_IDX, diff); in sparx5_tc_add_rule_link()
659 if (err) in sparx5_tc_add_rule_link()
661 err = vcap_rule_add_action_u32(vrule, VCAP_AF_NXT_IDX_CTRL, in sparx5_tc_add_rule_link()
663 if (err) in sparx5_tc_add_rule_link()
668 err = vcap_rule_add_action_u32(vrule, VCAP_AF_PAG_VAL, diff); in sparx5_tc_add_rule_link()
669 if (err) in sparx5_tc_add_rule_link()
671 err = vcap_rule_add_action_u32(vrule, in sparx5_tc_add_rule_link()
674 if (err) in sparx5_tc_add_rule_link()
680 err = vcap_rule_add_action_u32(vrule, VCAP_AF_ISDX_VAL, in sparx5_tc_add_rule_link()
682 if (err) in sparx5_tc_add_rule_link()
684 err = vcap_rule_add_action_bit(vrule, in sparx5_tc_add_rule_link()
687 if (err) in sparx5_tc_add_rule_link()
692 err = -EOPNOTSUPP; in sparx5_tc_add_rule_link()
695 return err; in sparx5_tc_add_rule_link()
835 int err = 0; in sparx5_tc_action_trap() local
839 err = vcap_rule_add_action_bit(vrule, in sparx5_tc_action_trap()
842 if (err) in sparx5_tc_action_trap()
844 err = vcap_rule_add_action_u32(vrule, in sparx5_tc_action_trap()
846 if (err) in sparx5_tc_action_trap()
848 err = vcap_rule_add_action_u32(vrule, in sparx5_tc_action_trap()
853 err = vcap_rule_add_action_u32(vrule, in sparx5_tc_action_trap()
858 err = vcap_rule_add_action_bit(vrule, in sparx5_tc_action_trap()
861 if (err) in sparx5_tc_action_trap()
863 err = vcap_rule_add_action_u32(vrule, in sparx5_tc_action_trap()
869 err = -EOPNOTSUPP; in sparx5_tc_action_trap()
872 return err; in sparx5_tc_action_trap()
880 int err = 0; in sparx5_tc_action_vlan_pop() local
894 err = vcap_rule_add_action_u32(vrule, in sparx5_tc_action_vlan_pop()
901 err = -EINVAL; in sparx5_tc_action_vlan_pop()
903 return err; in sparx5_tc_action_vlan_pop()
912 int err = 0; in sparx5_tc_action_vlan_modify() local
916 err = vcap_rule_add_action_u32(vrule, in sparx5_tc_action_vlan_modify()
919 if (err) in sparx5_tc_action_vlan_modify()
920 return err; in sparx5_tc_action_vlan_modify()
930 err = vcap_rule_add_action_u32(vrule, in sparx5_tc_action_vlan_modify()
935 err = vcap_rule_add_action_u32(vrule, in sparx5_tc_action_vlan_modify()
942 err = -EINVAL; in sparx5_tc_action_vlan_modify()
944 if (err) in sparx5_tc_action_vlan_modify()
945 return err; in sparx5_tc_action_vlan_modify()
947 err = vcap_rule_add_action_u32(vrule, in sparx5_tc_action_vlan_modify()
950 if (err) in sparx5_tc_action_vlan_modify()
951 return err; in sparx5_tc_action_vlan_modify()
953 err = vcap_rule_add_action_u32(vrule, in sparx5_tc_action_vlan_modify()
956 if (err) in sparx5_tc_action_vlan_modify()
957 return err; in sparx5_tc_action_vlan_modify()
959 err = vcap_rule_add_action_u32(vrule, in sparx5_tc_action_vlan_modify()
962 if (err) in sparx5_tc_action_vlan_modify()
963 return err; in sparx5_tc_action_vlan_modify()
965 err = vcap_rule_add_action_u32(vrule, in sparx5_tc_action_vlan_modify()
968 if (err) in sparx5_tc_action_vlan_modify()
969 return err; in sparx5_tc_action_vlan_modify()
983 int err = 0; in sparx5_tc_action_vlan_push() local
1000 err = sparx5_tc_action_vlan_modify(admin, vrule, fco, act, act_tpid); in sparx5_tc_action_vlan_push()
1001 if (err) in sparx5_tc_action_vlan_push()
1002 return err; in sparx5_tc_action_vlan_push()
1009 err = vcap_rule_add_action_u32(vrule, in sparx5_tc_action_vlan_push()
1012 if (err) in sparx5_tc_action_vlan_push()
1014 err = vcap_rule_add_action_u32(vrule, in sparx5_tc_action_vlan_push()
1021 err = -EINVAL; in sparx5_tc_action_vlan_push()
1023 return err; in sparx5_tc_action_vlan_push()
1100 int err, idx, tc_sg_idx = -1, tc_pol_idx = -1; in sparx5_tc_flower_replace() local
1118 err = sparx5_tc_flower_action_check(vctrl, ndev, fco, ingress); in sparx5_tc_flower_replace()
1119 if (err) in sparx5_tc_flower_replace()
1120 return err; in sparx5_tc_flower_replace()
1131 err = sparx5_tc_use_dissectors(&state, admin, vrule); in sparx5_tc_flower_replace()
1132 if (err) in sparx5_tc_flower_replace()
1135 err = sparx5_tc_add_rule_counter(admin, vrule); in sparx5_tc_flower_replace()
1136 if (err) in sparx5_tc_flower_replace()
1139 err = sparx5_tc_add_rule_link_target(admin, vrule, in sparx5_tc_flower_replace()
1141 if (err) in sparx5_tc_flower_replace()
1148 err = sparx5_tc_flower_parse_act_gate(&sg, act, extack); in sparx5_tc_flower_replace()
1149 if (err < 0) in sparx5_tc_flower_replace()
1157 err = sparx5_tc_flower_parse_act_police(&fm.pol, act, in sparx5_tc_flower_replace()
1159 if (err < 0) in sparx5_tc_flower_replace()
1168 err = sparx5_tc_action_trap(admin, vrule, fco); in sparx5_tc_flower_replace()
1169 if (err) in sparx5_tc_flower_replace()
1173 err = sparx5_tc_set_actionset(admin, vrule); in sparx5_tc_flower_replace()
1174 if (err) in sparx5_tc_flower_replace()
1178 err = sparx5_tc_set_actionset(admin, vrule); in sparx5_tc_flower_replace()
1179 if (err) in sparx5_tc_flower_replace()
1186 err = sparx5_tc_action_vlan_pop(admin, vrule, fco, in sparx5_tc_flower_replace()
1188 if (err) in sparx5_tc_flower_replace()
1192 err = sparx5_tc_action_vlan_push(admin, vrule, fco, in sparx5_tc_flower_replace()
1194 if (err) in sparx5_tc_flower_replace()
1198 err = sparx5_tc_action_vlan_modify(admin, vrule, fco, in sparx5_tc_flower_replace()
1200 if (err) in sparx5_tc_flower_replace()
1206 err = -EOPNOTSUPP; in sparx5_tc_flower_replace()
1213 err = sparx5_tc_flower_psfp_setup(sparx5, vrule, tc_sg_idx, in sparx5_tc_flower_replace()
1215 if (err) in sparx5_tc_flower_replace()
1220 err = sparx5_tc_select_protocol_keyset(ndev, vrule, admin, in sparx5_tc_flower_replace()
1222 if (err) { in sparx5_tc_flower_replace()
1230 err = vcap_val_rule(vrule, state.l3_proto); in sparx5_tc_flower_replace()
1231 if (err) { in sparx5_tc_flower_replace()
1235 err = vcap_add_rule(vrule); in sparx5_tc_flower_replace()
1236 if (err) in sparx5_tc_flower_replace()
1241 err = sparx5_tc_add_remaining_rules(vctrl, fco, vrule, admin, in sparx5_tc_flower_replace()
1246 return err; in sparx5_tc_flower_replace()
1310 int err = -ENOENT, count = 0, rule_id; in sparx5_tc_flower_destroy() local
1323 err = sparx5_tc_free_rule_resources(ndev, vctrl, in sparx5_tc_flower_destroy()
1325 if (err) in sparx5_tc_flower_destroy()
1329 err = vcap_del_rule(vctrl, ndev, rule_id); in sparx5_tc_flower_destroy()
1330 if (err) { in sparx5_tc_flower_destroy()
1336 return err; in sparx5_tc_flower_destroy()
1347 int err; in sparx5_tc_flower_stats() local
1350 err = vcap_get_rule_count_by_cookie(vctrl, &ctr, fco->cookie); in sparx5_tc_flower_stats()
1351 if (err) in sparx5_tc_flower_stats()
1352 return err; in sparx5_tc_flower_stats()
1355 return err; in sparx5_tc_flower_stats()
1373 int count, err; in sparx5_tc_flower_template_create() local
1400 err = PTR_ERR(vrule); in sparx5_tc_flower_template_create()
1406 err = sparx5_tc_use_dissectors(&state, admin, vrule); in sparx5_tc_flower_template_create()
1407 if (err) { in sparx5_tc_flower_template_create()
1408 pr_err("%s:%d: key error: %d\n", __func__, __LINE__, err); in sparx5_tc_flower_template_create()
1422 err = -ENOENT; in sparx5_tc_flower_template_create()
1445 return err; in sparx5_tc_flower_template_create()
1454 int err = -ENOENT; in sparx5_tc_flower_template_destroy() local
1469 return err; in sparx5_tc_flower_template_destroy()
1478 int err = -EINVAL; in sparx5_tc_flower() local
1485 return err; in sparx5_tc_flower()