]> 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)
commit4a69e9a0e717deaeefb000f8b5f1491034d5b514
tree0d52635405c7786cf537ec21a728d4830bc2edad
parent3308539ac5e1512339b3e2fb56bd7ee840ab2796
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: 9268c765bc0c ("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