mirror-linux/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
TODO
panfrost_devfreq.c
panfrost_devfreq.h
panfrost_device.c drm/panfrost: simplify getting .driver_data 2021-09-20 14:34:37 +01:00
panfrost_device.h
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
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
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
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