| 1972 | } |
| 1973 | |
| 1974 | int |
| 1975 | rte_flow_template_table_destroy(uint16_t port_id, |
| 1976 | struct rte_flow_template_table *template_table, |
| 1977 | struct rte_flow_error *error) |
| 1978 | { |
| 1979 | struct rte_eth_dev *dev = &rte_eth_devices[port_id]; |
| 1980 | const struct rte_flow_ops *ops = rte_flow_ops_get(port_id, error); |
| 1981 | int ret; |
| 1982 | |
| 1983 | if (unlikely(!ops)) |
| 1984 | return -rte_errno; |
| 1985 | if (unlikely(template_table == NULL)) |
| 1986 | return 0; |
| 1987 | if (likely(!!ops->template_table_destroy)) { |
| 1988 | ret = flow_err(port_id, |
| 1989 | ops->template_table_destroy(dev, |
| 1990 | template_table, |
| 1991 | error), |
| 1992 | error); |
| 1993 | |
| 1994 | rte_flow_trace_template_table_destroy(port_id, template_table, |
| 1995 | ret); |
| 1996 | |
| 1997 | return ret; |
| 1998 | } |
| 1999 | return rte_flow_error_set(error, ENOTSUP, |
| 2000 | RTE_FLOW_ERROR_TYPE_UNSPECIFIED, |
| 2001 | NULL, rte_strerror(ENOTSUP)); |
| 2002 | } |
| 2003 | |
| 2004 | int |
| 2005 | rte_flow_group_set_miss_actions(uint16_t port_id, |
no test coverage detected