vdpa/mlx5: fix completion queue initialization
Vdpa device failed to initialize 2nd VQ during setup. From FW syndrome, unsupported CQE size was specified in CQ initialization attributes. The unsupported CQE size comes from uninitialized stack struct data, and the struct has new fields defined recently which are not initialized in vdpa code. This patch initializes cq creation attributes with zero to avoid such random data. Fixes: 79a7e409a2f6 ("common/mlx5: prepare support of packet pacing") Signed-off-by: Xueming Li <xuemingl@mellanox.com> Acked-by: Matan Azrad <matan@mellanox.com> Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>
This commit is contained in:
parent
ca4cc612d7
commit
b887250ba8
@ -121,7 +121,7 @@ static int
|
|||||||
mlx5_vdpa_cq_create(struct mlx5_vdpa_priv *priv, uint16_t log_desc_n,
|
mlx5_vdpa_cq_create(struct mlx5_vdpa_priv *priv, uint16_t log_desc_n,
|
||||||
int callfd, struct mlx5_vdpa_cq *cq)
|
int callfd, struct mlx5_vdpa_cq *cq)
|
||||||
{
|
{
|
||||||
struct mlx5_devx_cq_attr attr;
|
struct mlx5_devx_cq_attr attr = {0};
|
||||||
size_t pgsize = sysconf(_SC_PAGESIZE);
|
size_t pgsize = sysconf(_SC_PAGESIZE);
|
||||||
uint32_t umem_size;
|
uint32_t umem_size;
|
||||||
uint16_t event_nums[1] = {0};
|
uint16_t event_nums[1] = {0};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user