diff options
author | Suzanne Candanedo <suzanne.candanedo@arm.com> | 2022-10-06 20:26:38 +0100 |
---|---|---|
committer | Guus Sliepen <gsliepen@google.com> | 2022-11-08 12:11:08 +0000 |
commit | d347e1e8ef4dff1d4fa8e5b965a64d52c3edcfb8 (patch) | |
tree | 32edfccc3376db5469e5fa43920eb58c1363b308 /mali_kbase/mali_kbase_mem_linux.c | |
parent | 190a1985a4b841dea8b741e1520385d14ab88d84 (diff) | |
download | gpu-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.c | 3 |
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) { |