summaryrefslogtreecommitdiff
path: root/mali_kbase/mali_kbase_mem_linux.c
diff options
context:
space:
mode:
authorSuzanne Candanedo <suzanne.candanedo@arm.com>2022-10-06 20:26:38 +0100
committerGuus Sliepen <gsliepen@google.com>2022-11-08 12:11:08 +0000
commitd347e1e8ef4dff1d4fa8e5b965a64d52c3edcfb8 (patch)
tree32edfccc3376db5469e5fa43920eb58c1363b308 /mali_kbase/mali_kbase_mem_linux.c
parent190a1985a4b841dea8b741e1520385d14ab88d84 (diff)
downloadgpu-d347e1e8ef4dff1d4fa8e5b965a64d52c3edcfb8.tar.gz
mali_kbase: MIDCET-4220 Patch for GPUSWERRATA-1436
This patch is a fix for: - SW Errata: 2716399 - CVE: None This patch fixes bad pointer access in shrinker callback. Bug: 251397485 Provenance: https://code.ipdelivery.arm.com/c/GPU/mali-ddk/+/4612 Change-Id: I1eccf3e0852f6e9d9b44d6527fa050ffdbe87caa Signed-off-by: Jack Diver <diverj@google.com> (cherry picked from commit 1a13e0c1c4e95f7584d99e7fcf84f79de96e8624)
Diffstat (limited to 'mali_kbase/mali_kbase_mem_linux.c')
-rw-r--r--mali_kbase/mali_kbase_mem_linux.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/mali_kbase/mali_kbase_mem_linux.c b/mali_kbase/mali_kbase_mem_linux.c
index c482662..327b7dc 100644
--- a/mali_kbase/mali_kbase_mem_linux.c
+++ b/mali_kbase/mali_kbase_mem_linux.c
@@ -730,6 +730,9 @@ unsigned long kbase_mem_evictable_reclaim_scan_objects(struct shrinker *s,
list_for_each_entry_safe(alloc, tmp, &kctx->evict_list, evict_node) {
int err;
+ if (!alloc->reg)
+ continue;
+
err = kbase_mem_shrink_gpu_mapping(kctx, alloc->reg,
0, alloc->nents);
if (err != 0) {