drm/imagination: vm: check for drm_gpuvm_range_valid()
authorDanilo Krummrich <dakr@redhat.com>
Fri, 24 Nov 2023 23:36:37 +0000 (00:36 +0100)
committerMaxime Ripard <mripard@kernel.org>
Tue, 28 Nov 2023 12:57:43 +0000 (13:57 +0100)
commit4550d66d08b2257a1b2d3ce339d68ca33177f4b9
treed42879f990520fdd3e81026323e6c443adbd972b
parent4aa89e8644d3b8879191911edea0b6a63ea9d6e2
drm/imagination: vm: check for drm_gpuvm_range_valid()

Extend pvr_device_addr_and_size_are_valid() by the corresponding GPUVM
sanity checks. This includes a, previously missing, overflow check for
the base address and size of the requested mapping.

Fixes: ff5f643de0bf ("drm/imagination: Add GEM and VM related code")
Signed-off-by: Danilo Krummrich <dakr@redhat.com>
Reviewed-by: Donald Robson <donald.robson@imgtec.com>
Tested-by: Frank Binns <frank.binns@imgtec.com>
Signed-off-by: Maxime Ripard <mripard@kernel.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20231124233650.152653-3-dakr@redhat.com
drivers/gpu/drm/imagination/pvr_vm.c
drivers/gpu/drm/imagination/pvr_vm.h