]> git.droids-corp.org - dpdk.git/commit
net/mlx5: fix indexed pool fetch overlap
authorSuanming Mou <suanmingm@nvidia.com>
Wed, 23 Feb 2022 06:26:11 +0000 (08:26 +0200)
committerRaslan Darawsheh <rasland@nvidia.com>
Tue, 1 Mar 2022 21:24:22 +0000 (22:24 +0100)
commit7bc528bac95a00e2462ae76b1f9e8610d4d67477
tree584273c9615b02e9f3dca558c8bf17fb5db42c9d
parent655c3c26c11e7a6f1b5421afe40b06d580b8f2dd
net/mlx5: fix indexed pool fetch overlap

For indexed pool with local cache, when a new trunk is allocated,
half of the trunk's index was fetched to the local cache. In case
of local cache size was less then half of the trunk size, memory
overlap happened.

This commit adds the check of the fetch size, if local cache size
is less than fetch size, adjust the fetch size to be local cache
size.

Fixes: d15c0946beea ("net/mlx5: add indexed pool local cache")
Cc: stable@dpdk.org
Signed-off-by: Suanming Mou <suanmingm@nvidia.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
drivers/net/mlx5/mlx5_utils.c