diff options
author | 2024-04-12 06:11:25 +1000 | |
---|---|---|
committer | 2024-04-12 11:11:59 +1000 | |
commit | 3b0daecfeac0103aba8b293df07a0cbaf8b43f29 (patch) | |
tree | a914344246e250cddf322f3056d2f397432e7b4c /drivers/gpu/drm/amd | |
parent | Merge tag 'drm-msm-next-2024-04-11' of https://gitlab.freedesktop.org/drm/msm... (diff) | |
download | linux-3b0daecfeac0103aba8b293df07a0cbaf8b43f29.tar.gz linux-3b0daecfeac0103aba8b293df07a0cbaf8b43f29.tar.bz2 linux-3b0daecfeac0103aba8b293df07a0cbaf8b43f29.zip |
amdkfd: use calloc instead of kzalloc to avoid integer overflow
This uses calloc instead of doing the multiplication which might
overflow.
Cc: stable@vger.kernel.org
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/amd')
-rw-r--r-- | drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c b/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c index f9631f4b1a02..55aa74cbc532 100644 --- a/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c +++ b/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c @@ -779,8 +779,8 @@ static int kfd_ioctl_get_process_apertures_new(struct file *filp, * nodes, but not more than args->num_of_nodes as that is * the amount of memory allocated by user */ - pa = kzalloc((sizeof(struct kfd_process_device_apertures) * - args->num_of_nodes), GFP_KERNEL); + pa = kcalloc(args->num_of_nodes, sizeof(struct kfd_process_device_apertures), + GFP_KERNEL); if (!pa) return -ENOMEM; |