android_kernel_msm-6.1_noth.../drivers/gpu/drm/panfrost
Dmitry Osipenko 9fc33eaaa9 drm/panfrost: Fix shrinker list corruption by madvise IOCTL
Calling madvise IOCTL twice on BO causes memory shrinker list corruption
and crashes kernel because BO is already on the list and it's added to
the list again, while BO should be removed from the list before it's
re-added. Fix it.

Cc: stable@vger.kernel.org
Fixes: 013b651013 ("drm/panfrost: Add madvise and shrinker support")
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Reviewed-by: Steven Price <steven.price@arm.com>
Signed-off-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
Signed-off-by: Steven Price <steven.price@arm.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20220630200601.1884120-3-dmitry.osipenko@collabora.com
2022-07-04 16:38:00 +01:00
..
Kconfig
Makefile
panfrost_devfreq.c drm/panfrost: devfreq: Don't display error for EPROBE_DEFER 2021-07-23 12:06:29 +01:00
panfrost_devfreq.h drm for 5.13-rc1 2021-04-28 10:01:40 -07:00
panfrost_device.c drm/panfrost: simplify getting .driver_data 2021-09-20 14:34:37 +01:00
panfrost_device.h drm/panfrost: Queue jobs on the hardware 2021-07-01 08:53:37 +02:00
panfrost_drv.c drm/panfrost: Fix shrinker list corruption by madvise IOCTL 2022-07-04 16:38:00 +01:00
panfrost_features.h drm/panfrost: Handle IDVS_GROUP_SIZE feature 2022-02-11 11:43:48 -05:00
panfrost_gem.c drm/gem-shmem: Set vm_ops in static initializer 2022-02-14 09:42:01 +01:00
panfrost_gem.h drm/panfrost: Fix a deadlock between the shrinker and madvise path 2020-11-03 09:21:52 +01:00
panfrost_gem_shrinker.c drm/panfrost: cleanup comments 2022-03-02 13:53:24 +00:00
panfrost_gpu.c drm/panfrost: Handle IDVS_GROUP_SIZE feature 2022-02-11 11:43:48 -05:00
panfrost_gpu.h drm/panfrost: add amlogic reset quirk callback 2020-09-21 10:13:50 +01:00
panfrost_issues.h drm/panfrost: cleanup comments 2022-03-02 13:53:24 +00:00
panfrost_job.c Linux 5.19-rc1 2022-06-08 19:11:27 +02:00
panfrost_job.h drm/panfrost: Job should reference MMU not file_priv 2022-05-25 09:14:22 +01:00
panfrost_mmu.c drm/panfrost: Put mapping instead of shmem obj on panfrost_mmu_map_fault_addr() error 2022-07-04 16:38:00 +01:00
panfrost_mmu.h drm/panfrost: Make sure MMU context lifetime is not bound to panfrost_priv 2021-06-24 09:25:56 +02:00
panfrost_perfcnt.c dma-buf-map: Rename to iosys-map 2022-02-07 16:35:35 -08:00
panfrost_perfcnt.h
panfrost_regs.h drm/panfrost: cleanup comments 2022-03-02 13:53:24 +00:00
TODO