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)
committerRaspbian kernel package updater <root@raspbian.org>
Sun, 23 Jul 2017 03:00:36 +0000 (03:00 +0000)
commit19679dcc11f7f519a27a7d1f0efdf0ed521fdc08
tree090c15126c0f14c9289a000bde729024124db464
parent2e8cdc12c7b153b5cc971d4b8bfd1d0b69cb40b6
drm/vc4: Fix OOPSes from trying to cache a partially constructed BO.

commit ca39b449f6d03e8235969f12f5dd25b8eb4304d6 upstream.

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
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/gpu/drm/vc4/vc4_bo.c