]> git.baikalelectronics.ru Git - kernel.git/commit
drm/panfrost: Make sure a BO is only unmapped when appropriate
authorBoris Brezillon <boris.brezillon@collabora.com>
Tue, 18 Jun 2019 08:13:43 +0000 (10:13 +0200)
committerRob Herring <robh@kernel.org>
Tue, 18 Jun 2019 15:26:28 +0000 (09:26 -0600)
commitc2e98ab8e92c27f60c0cd8fd3189d91fe9582805
tree85bb5e5b0204b2ab35c5a49a4c42667c5aec5594
parent88cde1e7064e06ce7b731dd7c40c03c31b76ec03
drm/panfrost: Make sure a BO is only unmapped when appropriate

mmu_ops->unmap() will fail when called on a BO that has not been
previously mapped, and the error path in panfrost_ioctl_create_bo()
can call drm_gem_object_put_unlocked() (which in turn calls
panfrost_mmu_unmap()) on a BO that has not been mapped yet.

Keep track of the mapped/unmapped state to avoid such issues.

Fixes: 7e59668a6fb5 ("drm/panfrost: Add initial panfrost driver")
Cc: <stable@vger.kernel.org>
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
Signed-off-by: Rob Herring <robh@kernel.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20190618081343.16927-1-boris.brezillon@collabora.com
drivers/gpu/drm/panfrost/panfrost_gem.c
drivers/gpu/drm/panfrost/panfrost_gem.h
drivers/gpu/drm/panfrost/panfrost_mmu.c