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>
Sun, 8 Oct 2017 01:08:26 +0000 (01:08 +0000)
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

index a5029ab49068bdbd69411cccbdb6f5111f387e38..066e7009358cd28df95fe45cd3204f71e8a21c55 100644 (file)
@@ -964,6 +964,4 @@ vc4_gem_destroy(struct drm_device *dev)
 
        if (vc4->hang_state)
                vc4_free_hang_state(dev, vc4->hang_state);
-
-       vc4_bo_cache_destroy(dev);
 }