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

drm/radeon: fix user ptr race condition

Port of amdgpu patch 9298e52f8b51d1e4acd68f502832f3a97f8cf892.

Signed-off-by: Christian König <christian.koenig@amd.com>
CC: stable@vger.kernel.org
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Christian König and committed by
Alex Deucher
12f1384d 233709d2

+1 -1
+1
drivers/gpu/drm/radeon/radeon_gem.c
··· 36 36 if (robj) { 37 37 if (robj->gem_base.import_attach) 38 38 drm_prime_gem_destroy(&robj->gem_base, robj->tbo.sg); 39 + radeon_mn_unregister(robj); 39 40 radeon_bo_unref(&robj); 40 41 } 41 42 }
-1
drivers/gpu/drm/radeon/radeon_object.c
··· 75 75 bo = container_of(tbo, struct radeon_bo, tbo); 76 76 77 77 radeon_update_memory_usage(bo, bo->tbo.mem.mem_type, -1); 78 - radeon_mn_unregister(bo); 79 78 80 79 mutex_lock(&bo->rdev->gem.mutex); 81 80 list_del_init(&bo->list);