aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
index 40e85bfcdf91..fe81b46266d9 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
@@ -1009,7 +1009,16 @@ amdgpu_cs_find_mapping(struct amdgpu_cs_parser *parser,
1009 if (!reloc->bo_va) 1009 if (!reloc->bo_va)
1010 continue; 1010 continue;
1011 1011
1012 list_for_each_entry(mapping, &reloc->bo_va->mappings, list) { 1012 list_for_each_entry(mapping, &reloc->bo_va->valids, list) {
1013 if (mapping->it.start > addr ||
1014 addr > mapping->it.last)
1015 continue;
1016
1017 *bo = reloc->bo_va->bo;
1018 return mapping;
1019 }
1020
1021 list_for_each_entry(mapping, &reloc->bo_va->invalids, list) {
1013 if (mapping->it.start > addr || 1022 if (mapping->it.start > addr ||
1014 addr > mapping->it.last) 1023 addr > mapping->it.last)
1015 continue; 1024 continue;