diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 11 |
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; |