summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjsg <jsg@openbsd.org>2020-07-11 01:11:36 +0000
committerjsg <jsg@openbsd.org>2020-07-11 01:11:36 +0000
commitb1f788244d72105136bc29c10cb2d24516f052e0 (patch)
tree8cbe175e5244b6b8294cee1c2a0a48b7dfeb8cf6
parentdon't complain if the API is too low to support "query phy types". (diff)
downloadwireguard-openbsd-b1f788244d72105136bc29c10cb2d24516f052e0.tar.xz
wireguard-openbsd-b1f788244d72105136bc29c10cb2d24516f052e0.zip
test for gem_size > 0 on pool_destroy() matching pool_init() call
ok kettenis@
-rw-r--r--sys/dev/pci/drm/drm_drv.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/pci/drm/drm_drv.c b/sys/dev/pci/drm/drm_drv.c
index 5b0bca24e27..a3473219fc4 100644
--- a/sys/dev/pci/drm/drm_drv.c
+++ b/sys/dev/pci/drm/drm_drv.c
@@ -1522,7 +1522,8 @@ drm_detach(struct device *self, int flags)
if (drm_core_check_feature(dev, DRIVER_GEM)) {
drm_gem_destroy(dev);
- pool_destroy(&dev->objpl);
+ if (dev->driver->gem_size > 0)
+ pool_destroy(&dev->objpl);
}
drm_vblank_cleanup(dev);