common/mlx5: optimize cache list object memory
authorSuanming Mou <suanmingm@nvidia.com>
Tue, 13 Jul 2021 08:44:52 +0000 (11:44 +0300)
committerRaslan Darawsheh <rasland@nvidia.com>
Thu, 15 Jul 2021 14:09:19 +0000 (16:09 +0200)
commit9a4c36880704438a8801cf4c58a434b04007a91c
treedae687ff3a514cf2241d53cfaef71137831f4bd1
parent25481e5025a70513f4cd0404b6380ec70f1b2c7b
common/mlx5: optimize cache list object memory

Currently, hash list uses the cache list as bucket list. The list
in the buckets have the same name, ctx and callbacks. This wastes
the memory.

This commit abstracts all the name, ctx and callback members in the
list to a constant struct and others to the inconstant struct, uses
the wrapper functions to satisfy both hash list and cache list can
set the list constant and inconstant struct individually.

Signed-off-by: Suanming Mou <suanmingm@nvidia.com>
Acked-by: Matan Azrad <matan@nvidia.com>
drivers/common/mlx5/mlx5_common_utils.c
drivers/common/mlx5/mlx5_common_utils.h