]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
vdpa/mlx5: Fix oversized null mkey longer than 32bit
authorSi-Wei Liu <si-wei.liu@oracle.com>
Thu, 20 Feb 2025 19:37:33 +0000 (21:37 +0200)
committerMichael S. Tsirkin <mst@redhat.com>
Tue, 25 Feb 2025 12:10:45 +0000 (07:10 -0500)
commita6097e0a54a5c24f8d577ffecbc35289ae281c2e
treea34cca6ac05f54ec8bf8275f45d865e1f189593b
parent439252e167ac45a5d46f573aac1da7d8f3e051ad
vdpa/mlx5: Fix oversized null mkey longer than 32bit

create_user_mr() has correct code to count the number of null keys
used to fill in a hole for the memory map. However, fill_indir()
does not follow the same to cap the range up to the 1GB limit
correspondingly. Fill in more null keys for the gaps in between,
so that null keys are correctly populated.

Fixes: 94abbccdf291 ("vdpa/mlx5: Add shared memory registration code")
Cc: stable@vger.kernel.org
Reported-by: Cong Meng <cong.meng@oracle.com>
Signed-off-by: Si-Wei Liu <si-wei.liu@oracle.com>
Signed-off-by: Dragos Tatulea <dtatulea@nvidia.com>
Acked-by: Eugenio Pérez <eperezma@redhat.com>
Message-Id: <20250220193732.521462-2-dtatulea@nvidia.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Acked-by: Jason Wang <jasowang@redhat.com>
drivers/vdpa/mlx5/core/mr.c