pool_setipl for cardbus and drm pools.
authordlg <dlg@openbsd.org>
Wed, 24 Aug 2016 09:31:56 +0000 (09:31 +0000)
committerdlg <dlg@openbsd.org>
Wed, 24 Aug 2016 09:31:56 +0000 (09:31 +0000)
ok kettenis@

sys/dev/cardbus/cardslot.c
sys/dev/pci/drm/drm_drv.c

index 6dc7ac6..96ecda2 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: cardslot.c,v 1.19 2015/03/14 03:38:47 jsg Exp $       */
+/*     $OpenBSD: cardslot.c,v 1.20 2016/08/24 09:31:56 dlg Exp $       */
 /*     $NetBSD: cardslot.c,v 1.9 2000/03/22 09:35:06 haya Exp $        */
 
 /*
@@ -101,9 +101,11 @@ cardslotattach(struct device *parent, struct device *self, void *aux)
        struct cardbus_softc *csc = NULL;
        struct pcmcia_softc *psc = NULL;
 
-       if (cardsloteventpool.pr_size == 0)
+       if (cardsloteventpool.pr_size == 0) {
                pool_init(&cardsloteventpool, sizeof(struct cardslot_event),
                    0, 0, 0, "cardslot", NULL);
+               pool_setipl(&cardsloteventpool, IPL_BIO);
+       }
 
        sc->sc_slot = sc->sc_dev.dv_unit;
        sc->sc_cb_softc = NULL;
index 58fe240..52c191a 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: drm_drv.c,v 1.147 2016/04/08 08:27:53 kettenis Exp $ */
+/* $OpenBSD: drm_drv.c,v 1.148 2016/08/24 09:31:56 dlg Exp $ */
 /*-
  * Copyright 2007-2009 Owain G. Ainsworth <oga@openbsd.org>
  * Copyright © 2008 Intel Corporation
@@ -438,6 +438,7 @@ drm_attach(struct device *parent, struct device *self, void *aux)
                /* XXX unique name */
                pool_init(&dev->objpl, dev->driver->gem_size, 0, 0, 0,
                    "drmobjpl", NULL);
+               pool_setipl(&dev->objpl, IPL_NONE);
        }
 
        if (dev->driver->driver_features & DRIVER_GEM) {