]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitf3aa1a0672844f09b7c5c0b14f9f7772289779eb
tree0d52635405c7786cf537ec21a728d4830bc2edad
parente64df79c98cf8cf0b5ba53915a5a9405a6c6b639
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: c6b652552711 ("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