Lines Matching refs:rule
110 struct mlx5_flow_handle *rule; member
116 struct mlx5_flow_handle *rule; member
134 struct mlx5_flow_handle *rule; member
336 miss->rule = mlx5_add_flow_rules(ft, NULL, &flow_act, dest, 1); in ipsec_miss_create()
337 if (IS_ERR(miss->rule)) { in ipsec_miss_create()
339 err = PTR_ERR(miss->rule); in ipsec_miss_create()
526 struct mlx5_flow_handle *rule; in rx_add_rule() local
589 rule = mlx5_add_flow_rules(rx->ft.sa, spec, &flow_act, dest, 2); in rx_add_rule()
590 if (IS_ERR(rule)) { in rx_add_rule()
591 err = PTR_ERR(rule); in rx_add_rule()
595 ipsec_rule->rule = rule; in rx_add_rule()
601 rule = mlx5_add_flow_rules(rx->ft.sa, spec, &flow_act, dest, 2); in rx_add_rule()
602 if (IS_ERR(rule)) { in rx_add_rule()
603 err = PTR_ERR(rule); in rx_add_rule()
609 ipsec_rule->vid_zero_rule = rule; in rx_add_rule()
620 if (ipsec_rule->rule != NULL) in rx_add_rule()
621 mlx5_del_flow_rules(&ipsec_rule->rule); in rx_add_rule()
668 tx->status.rule = fte; in ipsec_counter_rule_tx()
679 mlx5_del_flow_rules(&tx->roce.rule); in tx_destroy_roce()
692 mlx5_del_flow_rules(&tx->pol.rule); in tx_destroy()
697 mlx5_del_flow_rules(&tx->kspi_miss.rule); in tx_destroy()
699 mlx5_del_flow_rules(&tx->kspi_bypass_rule.rule); in tx_destroy()
702 mlx5_del_flow_rules(&tx->status.rule); in tx_destroy()
711 struct mlx5_flow_handle *rule; in ipsec_tx_roce_rule_setup() local
717 rule = mlx5_add_flow_rules(tx->roce.ft, NULL, &flow_act, &dst, 1); in ipsec_tx_roce_rule_setup()
718 if (IS_ERR(rule)) { in ipsec_tx_roce_rule_setup()
719 err = PTR_ERR(rule); in ipsec_tx_roce_rule_setup()
724 tx->roce.rule = rule; in ipsec_tx_roce_rule_setup()
800 struct mlx5_flow_handle *rule; in tx_create_kspi_bypass_rules() local
813 rule = mlx5_add_flow_rules(tx->ft.sa_kspi, spec, &flow_act_kspi, in tx_create_kspi_bypass_rules()
815 if (IS_ERR(rule)) { in tx_create_kspi_bypass_rules()
816 err = PTR_ERR(rule); in tx_create_kspi_bypass_rules()
821 tx->kspi_bypass_rule.kspi_rule = rule; in tx_create_kspi_bypass_rules()
827 rule = mlx5_add_flow_rules(tx->ft.sa_kspi, spec, &flow_act, &dest, 1); in tx_create_kspi_bypass_rules()
828 if (IS_ERR(rule)) { in tx_create_kspi_bypass_rules()
829 err = PTR_ERR(rule); in tx_create_kspi_bypass_rules()
833 tx->kspi_bypass_rule.rule = rule; in tx_create_kspi_bypass_rules()
923 mlx5_del_flow_rules(&tx->status.rule); in tx_create()
925 mlx5_del_flow_rules(&tx->kspi_bypass_rule.rule); in tx_create()
933 mlx5_del_flow_rules(&tx->pol.rule); in tx_create()
940 mlx5_del_flow_rules(&tx->kspi_miss.rule); in tx_create()
1126 struct mlx5_flow_handle *rule; in tx_add_kspi_rule() local
1137 rule = mlx5_add_flow_rules(tx->ft.sa_kspi, spec, flow_act, dest, num_dest); in tx_add_kspi_rule()
1138 if (IS_ERR(rule)) { in tx_add_kspi_rule()
1139 err = PTR_ERR(rule); in tx_add_kspi_rule()
1143 ipsec_rule->kspi_rule = rule; in tx_add_kspi_rule()
1161 struct mlx5_flow_handle *rule; in tx_add_reqid_ip_rules() local
1174 rule = mlx5_add_flow_rules(tx->ft.sa, spec, flow_act, dest, num_dest); in tx_add_reqid_ip_rules()
1175 if (IS_ERR(rule)) { in tx_add_reqid_ip_rules()
1176 err = PTR_ERR(rule); in tx_add_reqid_ip_rules()
1180 ipsec_rule->reqid_rule = rule; in tx_add_reqid_ip_rules()
1190 rule = mlx5_add_flow_rules(tx->ft.sa, spec, flow_act, dest, num_dest); in tx_add_reqid_ip_rules()
1191 if (IS_ERR(rule)) { in tx_add_reqid_ip_rules()
1192 err = PTR_ERR(rule); in tx_add_reqid_ip_rules()
1196 ipsec_rule->rule = rule; in tx_add_reqid_ip_rules()
1282 struct mlx5_flow_handle *rule; in tx_add_policy() local
1329 rule = mlx5_add_flow_rules(ft, spec, &flow_act, dest, dstn); in tx_add_policy()
1330 if (IS_ERR(rule)) { in tx_add_policy()
1331 err = PTR_ERR(rule); in tx_add_policy()
1337 pol_entry->ipsec_rule.rule = rule; in tx_add_policy()
1358 struct mlx5_flow_handle *rule; in rx_add_policy() local
1407 rule = mlx5_add_flow_rules(ft, spec, &flow_act, dest, dstn); in rx_add_policy()
1408 if (IS_ERR(rule)) { in rx_add_policy()
1409 err = PTR_ERR(rule); in rx_add_policy()
1414 pol_entry->ipsec_rule.rule = rule; in rx_add_policy()
1420 rule = mlx5_add_flow_rules(ft, spec, &flow_act, dest, dstn); in rx_add_policy()
1421 if (IS_ERR(rule)) { in rx_add_policy()
1422 err = PTR_ERR(rule); in rx_add_policy()
1428 pol_entry->ipsec_rule.vid_zero_rule = rule; in rx_add_policy()
1435 if (pol_entry->ipsec_rule.rule != NULL) in rx_add_policy()
1436 mlx5_del_flow_rules(&pol_entry->ipsec_rule.rule); in rx_add_policy()
1533 struct mlx5_flow_handle *rule; in ipsec_status_rule() local
1565 rule = mlx5_add_flow_rules(rx->ft.status, spec, &flow_act, dest, 2); in ipsec_status_rule()
1566 if (IS_ERR(rule)) { in ipsec_status_rule()
1567 err = PTR_ERR(rule); in ipsec_status_rule()
1573 rx->status.rule = rule; in ipsec_status_rule()
1589 mlx5_del_flow_rules(&rx_roce->roce_miss.rule); in ipsec_fs_rx_roce_rules_destroy()
1590 mlx5_del_flow_rules(&rx_roce->rule); in ipsec_fs_rx_roce_rules_destroy()
1598 mlx5_del_flow_rules(&rx->sa.rule); in ipsec_fs_rx_catchall_rules_destroy()
1601 mlx5_del_flow_rules(&rx->pol.rule); in ipsec_fs_rx_catchall_rules_destroy()
1604 mlx5_del_flow_rules(&rx->status.rule); in ipsec_fs_rx_catchall_rules_destroy()
1624 mlx5_del_flow_rules(&rx_ip_type->miss.rule); in ipsec_fs_rx_ip_type_catchall_rule_destroy()
1634 mlx5_del_flow_rules(&rx->pol.rule); in ipsec_fs_rx_table_destroy()
1656 struct mlx5_flow_handle *rule; in ipsec_roce_rx_rule_setup() local
1671 rule = mlx5_add_flow_rules(roce->ft, spec, &flow_act, &dst, 1); in ipsec_roce_rx_rule_setup()
1672 if (IS_ERR(rule)) { in ipsec_roce_rx_rule_setup()
1673 err = PTR_ERR(rule); in ipsec_roce_rx_rule_setup()
1679 roce->rule = rule; in ipsec_roce_rx_rule_setup()
1681 rule = mlx5_add_flow_rules(roce->ft, NULL, &flow_act, default_dst, 1); in ipsec_roce_rx_rule_setup()
1682 if (IS_ERR(rule)) { in ipsec_roce_rx_rule_setup()
1683 err = PTR_ERR(rule); in ipsec_roce_rx_rule_setup()
1689 roce->roce_miss.rule = rule; in ipsec_roce_rx_rule_setup()
1695 mlx5_del_flow_rules(&roce->rule); in ipsec_roce_rx_rule_setup()
1812 mlx5_del_flow_rules(&rx->pol.rule); in ipsec_fs_rx_catchall_rules()
1816 mlx5_del_flow_rules(&rx->status.rule); in ipsec_fs_rx_catchall_rules()
1868 struct mlx5_flow_handle *rule; in ipsec_fs_rx_ip_type_catchall_rules_create() local
1882 rule = mlx5_add_flow_rules(ipsec->rx_ip_type->ft, spec, &flow_act, &dst, 1); in ipsec_fs_rx_ip_type_catchall_rules_create()
1883 if (IS_ERR(rule)) { in ipsec_fs_rx_ip_type_catchall_rules_create()
1884 err = PTR_ERR(rule); in ipsec_fs_rx_ip_type_catchall_rules_create()
1889 ipsec->rx_ip_type->ipv4_rule = rule; in ipsec_fs_rx_ip_type_catchall_rules_create()
1894 rule = mlx5_add_flow_rules(ipsec->rx_ip_type->ft, spec, &flow_act, &dst, 1); in ipsec_fs_rx_ip_type_catchall_rules_create()
1895 if (IS_ERR(rule)) { in ipsec_fs_rx_ip_type_catchall_rules_create()
1896 err = PTR_ERR(rule); in ipsec_fs_rx_ip_type_catchall_rules_create()
1901 ipsec->rx_ip_type->ipv6_rule = rule; in ipsec_fs_rx_ip_type_catchall_rules_create()
2051 mlx5_del_flow_rules(&ipsec_rule->rule); in mlx5e_accel_ipsec_fs_del_rule()
2081 mlx5_del_flow_rules(&ipsec_rule->rule); in mlx5e_accel_ipsec_fs_del_pol()