linux/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_definer.c

// SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB
// Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.

#include "dr_types.h"
#include "dr_ste.h"

struct dr_definer_object {};

static bool dr_definer_compare(struct dr_definer_object *definer,
			       u16 format_id, u8 *dw_selectors,
			       u8 *byte_selectors, u8 *match_mask)
{}

static struct dr_definer_object *
dr_definer_find_obj(struct mlx5dr_domain *dmn, u16 format_id,
		    u8 *dw_selectors, u8 *byte_selectors, u8 *match_mask)
{}

static struct dr_definer_object *
dr_definer_create_obj(struct mlx5dr_domain *dmn, u16 format_id,
		      u8 *dw_selectors, u8 *byte_selectors, u8 *match_mask)
{}

static void dr_definer_destroy_obj(struct mlx5dr_domain *dmn,
				   struct dr_definer_object *definer_obj)
{}

int mlx5dr_definer_get(struct mlx5dr_domain *dmn, u16 format_id,
		       u8 *dw_selectors, u8 *byte_selectors,
		       u8 *match_mask, u32 *definer_id)
{}

void mlx5dr_definer_put(struct mlx5dr_domain *dmn, u32 definer_id)
{}