From 1fafb6cab83be514ca37d8701dc5a789abb3b333 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 21 Apr 2015 10:02:19 -0700 Subject: drm/vc4: Avoid race with IRQs at module load. vc4_gem_init() initializes the BO cache, but v3d probe was setting up the interrupt handler, and potentially taking an interrupt and trying to allocate an overflow BO out of the cache before then. Signed-off-by: Eric Anholt --- drivers/gpu/drm/vc4/vc4_drv.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/vc4/vc4_drv.c b/drivers/gpu/drm/vc4/vc4_drv.c index a0fdd1a0d387..471f6bcaee95 100644 --- a/drivers/gpu/drm/vc4/vc4_drv.c +++ b/drivers/gpu/drm/vc4/vc4_drv.c @@ -75,12 +75,12 @@ vc4_drm_load(struct drm_device *dev, unsigned long flags) drm_mode_config_init(dev); + vc4_gem_init(dev); + ret = component_bind_all(dev->dev, dev); if (ret) return ret; - vc4_gem_init(dev); - vc4_kms_load(dev); return 0; -- cgit v1.2.1