Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amdgpu: fix overflow on 32bit systems

mem->start is a long, so this can overflow on 32bit systems.

Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Jammy Zhou <Jammy.Zhou@amd.com>
Cc: stable@vger.kernel.org

authored by

Christian König and committed by
Alex Deucher
b7d698d7 1886d1a9

+1 -1
+1 -1
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
··· 855 855 int r; 856 856 857 857 if (mem) { 858 - addr = mem->start << PAGE_SHIFT; 858 + addr = (u64)mem->start << PAGE_SHIFT; 859 859 if (mem->mem_type != TTM_PL_TT) 860 860 addr += adev->vm_manager.vram_base_offset; 861 861 } else {