diff options
author | jsg <jsg@openbsd.org> | 2020-07-11 01:11:36 +0000 |
---|---|---|
committer | jsg <jsg@openbsd.org> | 2020-07-11 01:11:36 +0000 |
commit | b1f788244d72105136bc29c10cb2d24516f052e0 (patch) | |
tree | 8cbe175e5244b6b8294cee1c2a0a48b7dfeb8cf6 | |
parent | don't complain if the API is too low to support "query phy types". (diff) | |
download | wireguard-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.c | 3 |
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); |