const struct rte_flow_attr *attr,
const struct rte_flow_item pattern[],
const struct rte_flow_action actions[],
const struct rte_flow_attr *attr,
const struct rte_flow_item pattern[],
const struct rte_flow_action actions[],
const struct rte_flow_action actions[],
struct rte_flow_error *error)
{
const struct rte_flow_action actions[],
struct rte_flow_error *error)
{
return mlx4_flow_prepare(priv, attr, pattern, actions, error, NULL);
}
return mlx4_flow_prepare(priv, attr, pattern, actions, error, NULL);
}
const struct rte_flow_action actions[],
struct rte_flow_error *error)
{
const struct rte_flow_action actions[],
struct rte_flow_error *error)
{
int err = mlx4_flow_toggle(priv, flow, 0, error);
if (err)
int err = mlx4_flow_toggle(priv, flow, 0, error);
if (err)
mlx4_flow_flush(struct rte_eth_dev *dev,
struct rte_flow_error *error)
{
mlx4_flow_flush(struct rte_eth_dev *dev,
struct rte_flow_error *error)
{
{
struct rte_flow_attr attr = {
.priority = MLX4_FLOW_PRIORITY_LAST,
{
struct rte_flow_attr attr = {
.priority = MLX4_FLOW_PRIORITY_LAST,