drm/vc4: Fix double destroy of the BO cache on teardown.
authorEric Anholt <eric@anholt.net>
Wed, 2 Aug 2017 19:48:04 +0000 (12:48 -0700)
committerRaspbian kernel package updater <root@raspbian.org>
Sat, 31 Mar 2018 14:54:33 +0000 (15:54 +0100)
commitb5695ab6b8a985c6cc5e6d43cd83dc0bc3ef81c8
treed58c0a386a2e49b88400ee5ebdeb32e0da8a9b64
parent2a7704a9738314d941db3bf092106de839550f58
drm/vc4: Fix double destroy of the BO cache on teardown.

It's also destroyed from the top level vc4_drv.c initialization, which
is where the cache was actually initialized from.

This used to just involve duplicate del_timer() and cancel_work_sync()
being called, but it started causing kmalloc issues once we
double-freed the new BO label array.

Fixes: 1908a876f909 ("drm/vc4: Add an ioctl for labeling GEM BOs for summary stats")
Signed-off-by: Eric Anholt <eric@anholt.net>
drivers/gpu/drm/vc4/vc4_gem.c