drm/vc4: Fix OOPSes from trying to cache a partially constructed BO.
authorEric Anholt <eric@anholt.net>
Wed, 1 Mar 2017 18:56:02 +0000 (10:56 -0800)
committerEric Anholt <eric@anholt.net>
Thu, 2 Mar 2017 17:57:23 +0000 (09:57 -0800)
commitca39b449f6d03e8235969f12f5dd25b8eb4304d6
tree0d52635405c7786cf537ec21a728d4830bc2edad
parenteb981383ff74f109c72c8c94f4d63705d51cba20
drm/vc4: Fix OOPSes from trying to cache a partially constructed BO.

If a CMA allocation failed, the partially constructed BO would be
unreferenced through the normal path, and we might choose to put it in
the BO cache.  If we then reused it before it expired from the cache,
the kernel would OOPS.

Signed-off-by: Eric Anholt <eric@anholt.net>
Fixes: c826a6e10644 ("drm/vc4: Add a BO cache.")
Reviewed-by: Boris Brezillon <boris.brezillon@free-electrons.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20170301185602.6873-2-eric@anholt.net
drivers/gpu/drm/vc4/vc4_bo.c