Do some M_WAITOK<->M_INTWAIT cleanups. Code entered from userland, such as
authorMatthew Dillon <dillon@dragonflybsd.org>
Mon, 15 Mar 2004 02:27:57 +0000 (02:27 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Mon, 15 Mar 2004 02:27:57 +0000 (02:27 +0000)
device open and device ioctl, generally use M_WAITOK, while low level
structures such as the capacity structure are allocated using M_INTWAIT.

23 files changed:
sys/bus/cam/cam_xpt.c
sys/bus/cam/scsi/scsi_cd.c
sys/bus/cam/scsi/scsi_ch.c
sys/bus/cam/scsi/scsi_da.c
sys/bus/cam/scsi/scsi_pass.c
sys/bus/cam/scsi/scsi_pt.c
sys/bus/cam/scsi/scsi_sa.c
sys/bus/cam/scsi/scsi_ses.c
sys/bus/cam/scsi/scsi_targ_bh.c
sys/bus/cam/scsi/scsi_target.c
sys/dev/usbmisc/ubsa/ubsa.c
sys/dev/usbmisc/udbp/udbp.c
sys/dev/usbmisc/uftdi/uftdi.c
sys/dev/usbmisc/ugen/ugen.c
sys/dev/usbmisc/uhid/uhid.c
sys/dev/usbmisc/ukbd/ukbd.c
sys/dev/usbmisc/umass/umass.c
sys/dev/usbmisc/umct/umct.c
sys/dev/usbmisc/umodem/umodem.c
sys/dev/usbmisc/ums/ums.c
sys/dev/usbmisc/uplcom/uplcom.c
sys/dev/usbmisc/uvisor/uvisor.c
sys/dev/usbmisc/uvscom/uvscom.c

index 29b2b78..20f8664 100644 (file)
@@ -27,7 +27,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/cam/cam_xpt.c,v 1.80.2.18 2002/12/09 17:31:55 gibbs Exp $
- * $DragonFly: src/sys/bus/cam/cam_xpt.c,v 1.11 2004/03/15 01:10:30 dillon Exp $
+ * $DragonFly: src/sys/bus/cam/cam_xpt.c,v 1.12 2004/03/15 02:27:54 dillon Exp $
  */
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -5213,7 +5213,7 @@ proberegister(struct cam_periph *periph, void *arg)
                return(CAM_REQ_CMP_ERR);
        }
 
-       softc = malloc(sizeof(*softc), M_TEMP, M_WAITOK | M_ZERO);
+       softc = malloc(sizeof(*softc), M_TEMP, M_INTWAIT | M_ZERO);
        TAILQ_INIT(&softc->request_ccbs);
        TAILQ_INSERT_TAIL(&softc->request_ccbs, &request_ccb->ccb_h,
                          periph_links.tqe);
index 6cab810..a59a075 100644 (file)
@@ -25,7 +25,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/cam/scsi/scsi_cd.c,v 1.31.2.16 2003/10/21 22:26:11 thomas Exp $
- * $DragonFly: src/sys/bus/cam/scsi/scsi_cd.c,v 1.12 2004/03/12 03:23:19 dillon Exp $
+ * $DragonFly: src/sys/bus/cam/scsi/scsi_cd.c,v 1.13 2004/03/15 02:27:56 dillon Exp $
  */
 /*
  * Portions of this driver taken from the original FreeBSD cd driver.
@@ -706,7 +706,7 @@ cdregister(struct cam_periph *periph, void *arg)
                return(CAM_REQ_CMP_ERR);
        }
 
-       softc = malloc(sizeof(*softc), M_DEVBUF, M_WAITOK | M_ZERO);
+       softc = malloc(sizeof(*softc), M_DEVBUF, M_INTWAIT | M_ZERO);
        LIST_INIT(&softc->pending_ccbs);
        STAILQ_INIT(&softc->mode_queue);
        softc->state = CD_STATE_PROBE;
@@ -1987,7 +1987,7 @@ cdioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct thread *td)
 
                        params.alloc_len = sizeof(union cd_mode_data_6_10);
                        params.mode_buf = malloc(params.alloc_len, M_TEMP,
-                                                M_INTWAIT | M_ZERO);
+                                                M_WAITOK | M_ZERO);
 
                        CAM_DEBUG(periph->path, CAM_DEBUG_SUBTRACE, 
                                  ("trying to do CDIOCPLAYTRACKS\n"));
@@ -2077,7 +2077,7 @@ cdioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct thread *td)
 
                        params.alloc_len = sizeof(union cd_mode_data_6_10);
                        params.mode_buf = malloc(params.alloc_len, M_TEMP,
-                                                M_INTWAIT | M_ZERO);
+                                                M_WAITOK | M_ZERO);
 
                        CAM_DEBUG(periph->path, CAM_DEBUG_SUBTRACE, 
                                  ("trying to do CDIOCPLAYMSF\n"));
@@ -2116,7 +2116,7 @@ cdioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct thread *td)
 
                        params.alloc_len = sizeof(union cd_mode_data_6_10);
                        params.mode_buf = malloc(params.alloc_len, M_TEMP,
-                                                M_INTWAIT | M_ZERO);
+                                                M_WAITOK | M_ZERO);
 
                        error = cdgetmode(periph, &params, AUDIO_PAGE);
                        if (error) {
@@ -2145,7 +2145,7 @@ cdioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct thread *td)
                                  ("trying to do CDIOCREADSUBCHANNEL\n"));
 
                        data = malloc(sizeof(struct cd_sub_channel_info), 
-                                     M_TEMP, M_INTWAIT);
+                                     M_TEMP, M_WAITOK);
 
                        if ((len > sizeof(struct cd_sub_channel_info)) ||
                            (len < sizeof(struct cd_sub_channel_header))) {
@@ -2189,7 +2189,7 @@ cdioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct thread *td)
                                  ("trying to do CDIOREADTOCHEADER\n"));
 
                        th = malloc(sizeof(struct ioc_toc_header), M_TEMP,
-                                   M_INTWAIT);
+                                   M_WAITOK);
                        error = cdreadtoc(periph, 0, 0, (u_int8_t *)th, 
                                          sizeof (*th), /*sense_flags*/0);
                        if (error) {
@@ -2222,8 +2222,8 @@ cdioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct thread *td)
                        CAM_DEBUG(periph->path, CAM_DEBUG_SUBTRACE, 
                                  ("trying to do CDIOREADTOCENTRYS\n"));
 
-                       data = malloc(sizeof(*data), M_TEMP, M_INTWAIT);
-                       lead = malloc(sizeof(*lead), M_TEMP, M_INTWAIT);
+                       data = malloc(sizeof(*data), M_TEMP, M_WAITOK);
+                       lead = malloc(sizeof(*lead), M_TEMP, M_WAITOK);
 
                        if (te->data_len < sizeof(struct cd_toc_entry)
                         || (te->data_len % sizeof(struct cd_toc_entry)) != 0
@@ -2343,7 +2343,7 @@ cdioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct thread *td)
                        CAM_DEBUG(periph->path, CAM_DEBUG_SUBTRACE, 
                                  ("trying to do CDIOREADTOCENTRY\n"));
 
-                       data = malloc(sizeof(*data), M_TEMP, M_INTWAIT);
+                       data = malloc(sizeof(*data), M_TEMP, M_WAITOK);
 
                        if (te->address_format != CD_MSF_FORMAT
                            && te->address_format != CD_LBA_FORMAT) {
@@ -2410,7 +2410,7 @@ cdioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct thread *td)
 
                        params.alloc_len = sizeof(union cd_mode_data_6_10);
                        params.mode_buf = malloc(params.alloc_len, M_TEMP, 
-                                                M_INTWAIT | M_ZERO);
+                                                M_WAITOK | M_ZERO);
                        error = cdgetmode(periph, &params, AUDIO_PAGE);
                        if (error) {
                                free(params.mode_buf, M_TEMP);
@@ -2439,7 +2439,7 @@ cdioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct thread *td)
 
                        params.alloc_len = sizeof(union cd_mode_data_6_10);
                        params.mode_buf = malloc(params.alloc_len, M_TEMP, 
-                                                M_INTWAIT | M_ZERO);
+                                                M_WAITOK | M_ZERO);
                        error = cdgetmode(periph, &params, AUDIO_PAGE);
                        if (error) {
                                free(params.mode_buf, M_TEMP);
@@ -2467,7 +2467,7 @@ cdioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct thread *td)
 
                        params.alloc_len = sizeof(union cd_mode_data_6_10);
                        params.mode_buf = malloc(params.alloc_len, M_TEMP, 
-                                                M_INTWAIT | M_ZERO);
+                                                M_WAITOK | M_ZERO);
                        error = cdgetmode(periph, &params, AUDIO_PAGE);
                        if (error) {
                                free(params.mode_buf, M_TEMP);
@@ -2497,7 +2497,7 @@ cdioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct thread *td)
 
                        params.alloc_len = sizeof(union cd_mode_data_6_10);
                        params.mode_buf = malloc(params.alloc_len, M_TEMP,
-                                                M_INTWAIT | M_ZERO);
+                                                M_WAITOK | M_ZERO);
                        error = cdgetmode(periph, &params, AUDIO_PAGE);
                        if (error) {
                                free(params.mode_buf, M_TEMP);
@@ -2525,7 +2525,7 @@ cdioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct thread *td)
 
                        params.alloc_len = sizeof(union cd_mode_data_6_10);
                        params.mode_buf = malloc(params.alloc_len, M_TEMP,
-                                                M_INTWAIT | M_ZERO);
+                                                M_WAITOK | M_ZERO);
                        error = cdgetmode(periph, &params, AUDIO_PAGE);
                        if (error) {
                                free(params.mode_buf, M_TEMP);
@@ -2553,7 +2553,7 @@ cdioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct thread *td)
 
                        params.alloc_len = sizeof(union cd_mode_data_6_10);
                        params.mode_buf = malloc(params.alloc_len, M_TEMP,
-                                                M_INTWAIT | M_ZERO);
+                                                M_WAITOK | M_ZERO);
                        error = cdgetmode(periph, &params, AUDIO_PAGE);
                        if (error) {
                                free(&params, M_TEMP);
@@ -2579,7 +2579,7 @@ cdioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct thread *td)
 
                        params.alloc_len = sizeof(union cd_mode_data_6_10);
                        params.mode_buf = malloc(params.alloc_len, M_TEMP,
-                                                M_INTWAIT | M_ZERO);
+                                                M_WAITOK | M_ZERO);
                        
                        error = cdgetmode(periph, &params, AUDIO_PAGE);
                        if (error) {
@@ -2606,7 +2606,7 @@ cdioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct thread *td)
 
                        params.alloc_len = sizeof(union cd_mode_data_6_10);
                        params.mode_buf = malloc(params.alloc_len, M_TEMP,
-                                                M_INTWAIT | M_ZERO);
+                                                M_WAITOK | M_ZERO);
 
                        error = cdgetmode(periph, &params, AUDIO_PAGE);
                        if (error) {
index 7fdbacd..e9fa18a 100644 (file)
@@ -25,7 +25,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/cam/scsi/scsi_ch.c,v 1.20.2.2 2000/10/31 08:09:49 dwmalone Exp $
- * $DragonFly: src/sys/bus/cam/scsi/scsi_ch.c,v 1.7 2004/03/12 03:23:19 dillon Exp $
+ * $DragonFly: src/sys/bus/cam/scsi/scsi_ch.c,v 1.8 2004/03/15 02:27:56 dillon Exp $
  */
 /*
  * Derived from the NetBSD SCSI changer driver.
@@ -378,7 +378,7 @@ chregister(struct cam_periph *periph, void *arg)
                return(CAM_REQ_CMP_ERR);
        }
 
-       softc = malloc(sizeof(*softc), M_DEVBUF, M_WAITOK | M_ZERO);
+       softc = malloc(sizeof(*softc), M_DEVBUF, M_INTWAIT | M_ZERO);
        softc->state = CH_STATE_PROBE;
        periph->softc = softc;
        cam_extend_set(chperiphs, periph->unit_number, periph);
index bf8d273..d58db49 100644 (file)
@@ -26,7 +26,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/cam/scsi/scsi_da.c,v 1.42.2.46 2003/10/21 22:18:19 thomas Exp $
- * $DragonFly: src/sys/bus/cam/scsi/scsi_da.c,v 1.14 2004/03/12 03:23:19 dillon Exp $
+ * $DragonFly: src/sys/bus/cam/scsi/scsi_da.c,v 1.15 2004/03/15 02:27:56 dillon Exp $
  */
 
 #ifdef _KERNEL
@@ -1216,7 +1216,7 @@ daregister(struct cam_periph *periph, void *arg)
                return(CAM_REQ_CMP_ERR);
        }
 
-       softc = malloc(sizeof(*softc), M_DEVBUF, M_WAITOK | M_ZERO);
+       softc = malloc(sizeof(*softc), M_DEVBUF, M_INTWAIT | M_ZERO);
        LIST_INIT(&softc->pending_ccbs);
        softc->state = DA_STATE_PROBE;
        bufq_init(&softc->buf_queue);
index 0b19d21..d00f371 100644 (file)
@@ -25,7 +25,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/cam/scsi/scsi_pass.c,v 1.19 2000/01/17 06:27:37 mjacob Exp $
- * $DragonFly: src/sys/bus/cam/scsi/scsi_pass.c,v 1.9 2004/03/12 03:23:19 dillon Exp $
+ * $DragonFly: src/sys/bus/cam/scsi/scsi_pass.c,v 1.10 2004/03/15 02:27:56 dillon Exp $
  */
 
 #include <sys/param.h>
@@ -304,7 +304,7 @@ passregister(struct cam_periph *periph, void *arg)
                return(CAM_REQ_CMP_ERR);
        }
 
-       softc = malloc(sizeof(*softc), M_DEVBUF, M_WAITOK | M_ZERO);
+       softc = malloc(sizeof(*softc), M_DEVBUF, M_INTWAIT | M_ZERO);
        softc->state = PASS_STATE_NORMAL;
        softc->pd_type = SID_TYPE(&cgd->inq_data);
        bufq_init(&softc->buf_queue);
index 3e7d8ab..c54fefb 100644 (file)
@@ -26,7 +26,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/cam/scsi/scsi_pt.c,v 1.17 2000/01/17 06:27:37 mjacob Exp $
- * $DragonFly: src/sys/bus/cam/scsi/scsi_pt.c,v 1.8 2004/03/12 03:23:19 dillon Exp $
+ * $DragonFly: src/sys/bus/cam/scsi/scsi_pt.c,v 1.9 2004/03/15 02:27:56 dillon Exp $
  */
 
 #include <sys/param.h>
@@ -332,7 +332,7 @@ ptctor(struct cam_periph *periph, void *arg)
                return(CAM_REQ_CMP_ERR);
        }
 
-       softc = malloc(sizeof(*softc), M_DEVBUF, M_WAITOK | M_ZERO);
+       softc = malloc(sizeof(*softc), M_DEVBUF, M_INTWAIT | M_ZERO);
        LIST_INIT(&softc->pending_ccbs);
        softc->state = PT_STATE_NORMAL;
        bufq_init(&softc->buf_queue);
index 7e5f3fb..d97ca35 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * $FreeBSD: src/sys/cam/scsi/scsi_sa.c,v 1.45.2.13 2002/12/17 17:08:50 trhodes Exp $
- * $DragonFly: src/sys/bus/cam/scsi/scsi_sa.c,v 1.9 2004/03/12 03:23:19 dillon Exp $
+ * $DragonFly: src/sys/bus/cam/scsi/scsi_sa.c,v 1.10 2004/03/15 02:27:56 dillon Exp $
  *
  * Implementation of SCSI Sequential Access Peripheral driver for CAM.
  *
@@ -1450,7 +1450,7 @@ saregister(struct cam_periph *periph, void *arg)
                return (CAM_REQ_CMP_ERR);
        }
 
-       softc = malloc(sizeof (*softc), M_DEVBUF, M_WAITOK | M_ZERO);
+       softc = malloc(sizeof (*softc), M_DEVBUF, M_INTWAIT | M_ZERO);
        softc->scsi_rev = SID_ANSI_REV(&cgd->inq_data);
        softc->state = SA_STATE_NORMAL;
        softc->fileno = (daddr_t) -1;
index 93dc0af..bdd9a7c 100644 (file)
@@ -1,5 +1,5 @@
 /* $FreeBSD: src/sys/cam/scsi/scsi_ses.c,v 1.8.2.2 2000/08/08 23:19:21 mjacob Exp $ */
-/* $DragonFly: src/sys/bus/cam/scsi/scsi_ses.c,v 1.8 2004/03/12 03:23:19 dillon Exp $ */
+/* $DragonFly: src/sys/bus/cam/scsi/scsi_ses.c,v 1.9 2004/03/15 02:27:56 dillon Exp $ */
 /*
  * Copyright (c) 2000 Matthew Jacob
  * All rights reserved.
@@ -344,7 +344,7 @@ sesregister(struct cam_periph *periph, void *arg)
                return (CAM_REQ_CMP_ERR);
        }
 
-       softc = malloc(sizeof (struct ses_softc), M_DEVBUF, M_WAITOK | M_ZERO);
+       softc = malloc(sizeof (struct ses_softc), M_DEVBUF, M_INTWAIT | M_ZERO);
        periph->softc = softc;
        softc->periph = periph;
 
index b186ca1..a28104f 100644 (file)
@@ -26,7 +26,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/cam/scsi/scsi_targ_bh.c,v 1.4.2.6 2003/11/14 11:31:25 simokawa Exp $
- * $DragonFly: src/sys/bus/cam/scsi/scsi_targ_bh.c,v 1.7 2004/03/12 03:23:19 dillon Exp $
+ * $DragonFly: src/sys/bus/cam/scsi/scsi_targ_bh.c,v 1.8 2004/03/15 02:27:56 dillon Exp $
  */
 #include <sys/param.h>
 #include <sys/queue.h>
@@ -394,7 +394,7 @@ targbhctor(struct cam_periph *periph, void *arg)
        cpi = (struct ccb_pathinq *)arg;
 
        /* Allocate our per-instance private storage */
-       softc = malloc(sizeof(*softc), M_DEVBUF, M_WAITOK | M_ZERO);
+       softc = malloc(sizeof(*softc), M_DEVBUF, M_INTWAIT | M_ZERO);
        TAILQ_INIT(&softc->pending_queue);
        TAILQ_INIT(&softc->work_queue);
        softc->accept_tio_list = NULL;
index 373b2ff..4d3ea1a 100644 (file)
@@ -27,7 +27,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/cam/scsi/scsi_target.c,v 1.22.2.7 2003/02/18 22:07:10 njl Exp $
- * $DragonFly: src/sys/bus/cam/scsi/scsi_target.c,v 1.6 2004/03/12 03:23:19 dillon Exp $
+ * $DragonFly: src/sys/bus/cam/scsi/scsi_target.c,v 1.7 2004/03/15 02:27:56 dillon Exp $
  */
 
 #include <sys/param.h>
@@ -179,7 +179,7 @@ targopen(dev_t dev, int flags, int fmt, struct proc *p)
        make_dev(&targ_cdevsw, minor(dev), UID_ROOT, GID_WHEEL, 0600,
                         "targ%d", lminor(dev));
        MALLOC(softc, struct targ_softc *, sizeof(*softc), M_TARG,
-              M_WAITOK | M_ZERO);
+              M_INTWAIT | M_ZERO);
        dev->si_drv1 = softc;
        softc->state = TARG_STATE_OPENED;
        softc->periph = NULL;
index ac29ad6..b0bf2e2 100644 (file)
@@ -60,7 +60,7 @@
  * POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/usb/ubsa.c,v 1.11 2003/11/16 12:13:39 akiyama Exp $
- * $DragonFly: src/sys/dev/usbmisc/ubsa/ubsa.c,v 1.6 2004/02/11 15:13:05 joerg Exp $
+ * $DragonFly: src/sys/dev/usbmisc/ubsa/ubsa.c,v 1.7 2004/03/15 02:27:56 dillon Exp $
  */
 
 #include <sys/param.h>
@@ -288,7 +288,7 @@ USB_ATTACH(ubsa)
        int i;
 
        dev = uaa->device;
-       devinfo = malloc(1024, M_USBDEV, M_WAITOK);
+       devinfo = malloc(1024, M_USBDEV, M_INTWAIT);
        ucom = &sc->sc_ucom;
 
        bzero(sc, sizeof (struct ubsa_softc));
index 2afc845..cd48b3f 100644 (file)
@@ -27,7 +27,7 @@
  * POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/usb/udbp.c,v 1.24 2003/08/24 17:55:55 obrien Exp $
- * $DragonFly: src/sys/dev/usbmisc/udbp/Attic/udbp.c,v 1.2 2004/02/11 15:13:05 joerg Exp $
+ * $DragonFly: src/sys/dev/usbmisc/udbp/Attic/udbp.c,v 1.3 2004/03/15 02:27:56 dillon Exp $
  */
 
 /* Driver for arbitrary double bulk pipe devices.
@@ -328,11 +328,11 @@ USB_ATTACH(udbp)
        if (!sc->sc_bulkout_xfer) {
                goto bad;
        }
-       sc->sc_bulkin_buffer = malloc(UDBP_BUFFERSIZE, M_USBDEV, M_WAITOK);
+       sc->sc_bulkin_buffer = malloc(UDBP_BUFFERSIZE, M_USBDEV, M_INTWAIT);
        if (!sc->sc_bulkin_buffer) {
                goto bad;
        }
-       sc->sc_bulkout_buffer = malloc(UDBP_BUFFERSIZE, M_USBDEV, M_WAITOK);
+       sc->sc_bulkout_buffer = malloc(UDBP_BUFFERSIZE, M_USBDEV, M_INTWAIT);
        if (!sc->sc_bulkout_xfer || !sc->sc_bulkout_buffer) {
                goto bad;
        }
index 1d98598..cffbae9 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * $NetBSD: uftdi.c,v 1.13 2002/09/23 05:51:23 simonb Exp $
  * $FreeBSD: src/sys/dev/usb/uftdi.c,v 1.10 2003/08/24 17:55:55 obrien Exp $
- * $DragonFly: src/sys/dev/usbmisc/uftdi/uftdi.c,v 1.6 2004/02/11 15:13:05 joerg Exp $
+ * $DragonFly: src/sys/dev/usbmisc/uftdi/uftdi.c,v 1.7 2004/03/15 02:27:56 dillon Exp $
  */
 
 /*
@@ -172,7 +172,7 @@ USB_ATTACH(uftdi)
        usbd_status err;
        struct ucom_softc *ucom = &sc->sc_ucom;
        DPRINTFN(10,("\nuftdi_attach: sc=%p\n", sc));
-       devinfo = malloc(1024, M_USBDEV, M_WAITOK);
+       devinfo = malloc(1024, M_USBDEV, M_INTWAIT);
 
        ucom->sc_dev = self;
        ucom->sc_udev = dev;
index 6dbdc1f..e6ce68e 100644 (file)
@@ -2,7 +2,7 @@
  * $NetBSD: ugen.c,v 1.27 1999/10/28 12:08:38 augustss Exp $
  * $NetBSD: ugen.c,v 1.59 2002/07/11 21:14:28 augustss Exp $
  * $FreeBSD: src/sys/dev/usb/ugen.c,v 1.81 2003/11/09 09:17:22 tanimura Exp $
- * $DragonFly: src/sys/dev/usbmisc/ugen/ugen.c,v 1.10 2004/02/11 15:13:05 joerg Exp $
+ * $DragonFly: src/sys/dev/usbmisc/ugen/ugen.c,v 1.11 2004/03/15 02:27:56 dillon Exp $
  */
 
 /* 
@@ -1096,7 +1096,7 @@ ugen_get_cdesc(struct ugen_softc *sc, int index, int *lenp)
                len = UGETW(tdesc->wTotalLength);
                if (lenp)
                        *lenp = len;
-               cdesc = malloc(len, M_TEMP, M_WAITOK);
+               cdesc = malloc(len, M_TEMP, M_INTWAIT);
                memcpy(cdesc, tdesc, len);
                DPRINTFN(5,("ugen_get_cdesc: current, len=%d\n", len));
        } else {
@@ -1107,7 +1107,7 @@ ugen_get_cdesc(struct ugen_softc *sc, int index, int *lenp)
                DPRINTFN(5,("ugen_get_cdesc: index=%d, len=%d\n", index, len));
                if (lenp)
                        *lenp = len;
-               cdesc = malloc(len, M_TEMP, M_WAITOK);
+               cdesc = malloc(len, M_TEMP, M_INTWAIT);
                err = usbd_get_config_desc_full(sc->sc_udev, index, cdesc, len);
                if (err) {
                        free(cdesc, M_TEMP);
index 668e969..7ea986d 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * $NetBSD: uhid.c,v 1.46 2001/11/13 06:24:55 lukem Exp $
  * $FreeBSD: src/sys/dev/usb/uhid.c,v 1.65 2003/11/09 09:17:22 tanimura Exp $
- * $DragonFly: src/sys/dev/usbmisc/uhid/uhid.c,v 1.10 2004/03/15 01:10:44 dillon Exp $
+ * $DragonFly: src/sys/dev/usbmisc/uhid/uhid.c,v 1.11 2004/03/15 02:27:57 dillon Exp $
  */
 
 /* Also already merged from NetBSD:
@@ -252,7 +252,7 @@ USB_ATTACH(uhid)
            uaa->revision == 0x???? */) { /* XXX should use revision */
                /* The report descriptor for the Wacom Graphire is broken. */
                size = sizeof uhid_graphire_report_descr;
-               desc = malloc(size, M_USBDEV, M_WAITOK);
+               desc = malloc(size, M_USBDEV, M_INTWAIT);
                err = USBD_NORMAL_COMPLETION;
                memcpy(desc, uhid_graphire_report_descr, size);
        } else {
index 34f3c91..8120e97 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * $FreeBSD: src/sys/dev/usb/ukbd.c,v 1.45 2003/10/04 21:41:01 joe Exp $
- * $DragonFly: src/sys/dev/usbmisc/ukbd/ukbd.c,v 1.7 2004/03/15 01:10:44 dillon Exp $
+ * $DragonFly: src/sys/dev/usbmisc/ukbd/ukbd.c,v 1.8 2004/03/15 02:27:57 dillon Exp $
  */
 
 /*
@@ -522,11 +522,11 @@ ukbd_init(int unit, keyboard_t **kbdp, void *arg, int flags)
                fkeymap_size =
                        sizeof(default_fkeytab)/sizeof(default_fkeytab[0]);
        } else if (*kbdp == NULL) {
-               *kbdp = kbd = malloc(sizeof(*kbd), M_DEVBUF, M_WAITOK | M_ZERO);
-               state = malloc(sizeof(*state), M_DEVBUF, M_WAITOK);
-               keymap = malloc(sizeof(key_map), M_DEVBUF, M_WAITOK);
-               accmap = malloc(sizeof(accent_map), M_DEVBUF, M_WAITOK);
-               fkeymap = malloc(sizeof(fkey_tab), M_DEVBUF, M_WAITOK);
+               *kbdp = kbd = malloc(sizeof(*kbd), M_DEVBUF, M_INTWAIT | M_ZERO);
+               state = malloc(sizeof(*state), M_DEVBUF, M_INTWAIT);
+               keymap = malloc(sizeof(key_map), M_DEVBUF, M_INTWAIT);
+               accmap = malloc(sizeof(accent_map), M_DEVBUF, M_INTWAIT);
+               fkeymap = malloc(sizeof(fkey_tab), M_DEVBUF, M_INTWAIT);
                fkeymap_size = sizeof(fkey_tab)/sizeof(fkey_tab[0]);
                if ((state == NULL) || (keymap == NULL) || (accmap == NULL)
                     || (fkeymap == NULL)) {
index 2210c04..45e8bf1 100644 (file)
@@ -26,7 +26,7 @@
  *
  * $NetBSD: umass.c,v 1.28 2000/04/02 23:46:53 augustss Exp $
  * $FreeBSD: src/sys/dev/usb/umass.c,v 1.96 2003/12/19 12:19:11 sanpei Exp $
- * $DragonFly: src/sys/dev/usbmisc/umass/umass.c,v 1.9 2004/03/15 01:10:45 dillon Exp $
+ * $DragonFly: src/sys/dev/usbmisc/umass/umass.c,v 1.10 2004/03/15 02:27:57 dillon Exp $
  */
 
 /*
@@ -2155,7 +2155,7 @@ umass_cam_rescan(void *addr)
        union ccb *ccb;
 
        sc->rescan_timeout.callout = NULL;
-       ccb = malloc(sizeof(union ccb), M_USBDEV, M_WAITOK|M_ZERO);
+       ccb = malloc(sizeof(union ccb), M_USBDEV, M_INTWAIT|M_ZERO);
 
        DPRINTF(UDMASS_SCSI, ("scbus%d: scanning for %s:%d:%d:%d\n",
                cam_sim_path(sc->umass_sim),
index a23246d..0473916 100644 (file)
@@ -24,7 +24,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/usb/umct.c,v 1.5 2003/11/16 12:13:39 akiyama Exp $
- * $DragonFly: src/sys/dev/usbmisc/umct/umct.c,v 1.2 2004/03/15 01:10:45 dillon Exp $
+ * $DragonFly: src/sys/dev/usbmisc/umct/umct.c,v 1.3 2004/03/15 02:27:57 dillon Exp $
  */
 
 /*
@@ -169,7 +169,7 @@ USB_ATTACH(umct)
        int i;
 
        dev = uaa->device;
-       devinfo = malloc(1024, M_USBDEV, M_WAITOK | M_ZERO);
+       devinfo = malloc(1024, M_USBDEV, M_INTWAIT | M_ZERO);
        bzero(sc, sizeof(struct umct_softc));
        ucom = &sc->sc_ucom;
        ucom->sc_dev = self;
index 352e657..3ab9da7 100644 (file)
@@ -2,7 +2,7 @@
  * $NetBSD: umodem.c,v 1.5 1999/01/08 11:58:25 augustss Exp $
  * $NetBSD: umodem.c,v 1.45 2002/09/23 05:51:23 simonb Exp $
  * $FreeBSD: src/sys/dev/usb/umodem.c,v 1.48 2003/08/24 17:55:55 obrien Exp $
- * $DragonFly: src/sys/dev/usbmisc/umodem/umodem.c,v 1.9 2004/01/08 18:56:20 asmodai Exp $
+ * $DragonFly: src/sys/dev/usbmisc/umodem/umodem.c,v 1.10 2004/03/15 02:27:57 dillon Exp $
  */
 
 /*-
@@ -250,7 +250,7 @@ USB_ATTACH(umodem)
        int i;
        struct ucom_softc *ucom;
 
-       devinfo = malloc(1024, M_USBDEV, M_WAITOK);
+       devinfo = malloc(1024, M_USBDEV, M_INTWAIT);
        usbd_devinfo(dev, 0, devinfo);
        ucom = &sc->sc_ucom;
        ucom->sc_dev = self;
index b04d676..a375215 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * $FreeBSD: src/sys/dev/usb/ums.c,v 1.64 2003/11/09 09:17:22 tanimura Exp $
- * $DragonFly: src/sys/dev/usbmisc/ums/ums.c,v 1.9 2004/03/15 01:10:45 dillon Exp $
+ * $DragonFly: src/sys/dev/usbmisc/ums/ums.c,v 1.10 2004/03/15 02:27:57 dillon Exp $
  */
 
 /*
@@ -293,7 +293,7 @@ USB_ATTACH(ums)
                        break;
        sc->nbuttons = i - 1;
        sc->sc_loc_btn = malloc(sizeof(struct hid_location)*sc->nbuttons,
-                               M_USBDEV, M_WAITOK);
+                               M_USBDEV, M_INTWAIT);
 
        printf("%s: %d buttons%s\n", USBDEVNAME(sc->sc_dev),
               sc->nbuttons, sc->flags & UMS_Z? " and Z dir." : "");
@@ -303,7 +303,7 @@ USB_ATTACH(ums)
                                hid_input, &sc->sc_loc_btn[i-1], 0);
 
        sc->sc_isize = hid_report_size(desc, size, hid_input, &sc->sc_iid);
-       sc->sc_ibuf = malloc(sc->sc_isize, M_USB, M_WAITOK);
+       sc->sc_ibuf = malloc(sc->sc_isize, M_USB, M_INTWAIT);
        sc->sc_ep_addr = ed->bEndpointAddress;
        sc->sc_disconnected = 0;
        free(desc, M_TEMP);
index c792f22..5976e9e 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * $NetBSD: uplcom.c,v 1.21 2001/11/13 06:24:56 lukem Exp $
  * $FreeBSD: src/sys/dev/usb/uplcom.c,v 1.17 2003/11/16 13:13:16 akiyama Exp $
- * $DragonFly: src/sys/dev/usbmisc/uplcom/uplcom.c,v 1.6 2004/02/11 15:13:06 joerg Exp $
+ * $DragonFly: src/sys/dev/usbmisc/uplcom/uplcom.c,v 1.7 2004/03/15 02:27:57 dillon Exp $
  */
 
 /*-
@@ -294,7 +294,7 @@ USB_ATTACH(uplcom)
        usbd_status err;
        int i;
 
-       devinfo = malloc(1024, M_USBDEV, M_WAITOK);
+       devinfo = malloc(1024, M_USBDEV, M_INTWAIT);
        ucom = &sc->sc_ucom;
 
        bzero(sc, sizeof (struct uplcom_softc));
index 8ef2e20..2266d1a 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * $NetBSD: uvisor.c,v 1.9 2001/01/23 14:04:14 augustss Exp $
  * $FreeBSD: src/sys/dev/usb/uvisor.c,v 1.16 2003/11/08 11:23:07 joe Exp $
- * $DragonFly: src/sys/dev/usbmisc/uvisor/uvisor.c,v 1.6 2004/02/11 15:13:06 joerg Exp $
+ * $DragonFly: src/sys/dev/usbmisc/uvisor/uvisor.c,v 1.7 2004/03/15 02:27:57 dillon Exp $
  */
 
 /*
@@ -256,7 +256,7 @@ USB_ATTACH(uvisor)
        usbd_status err;
        struct ucom_softc *ucom;
 
-       devinfo = malloc(1024, M_USBDEV, M_WAITOK);
+       devinfo = malloc(1024, M_USBDEV, M_INTWAIT);
        ucom = &sc->sc_ucom;
 
        bzero(sc, sizeof (struct uvisor_softc));
index 39e287d..9d6121b 100644 (file)
@@ -25,7 +25,7 @@
  *
  * $NetBSD: usb/uvscom.c,v 1.1 2002/03/19 15:08:42 augustss Exp $
  * $FreeBSD: src/sys/dev/usb/uvscom.c,v 1.19 2003/11/16 12:26:10 akiyama Exp $
- * $DragonFly: src/sys/dev/usbmisc/uvscom/uvscom.c,v 1.6 2004/02/11 15:13:06 joerg Exp $
+ * $DragonFly: src/sys/dev/usbmisc/uvscom/uvscom.c,v 1.7 2004/03/15 02:27:57 dillon Exp $
  */
 
 /*
@@ -266,7 +266,7 @@ USB_ATTACH(uvscom)
        usbd_status err;
        int i;
 
-       devinfo = malloc(1024, M_USBDEV, M_WAITOK);
+       devinfo = malloc(1024, M_USBDEV, M_INTWAIT);
        ucom = &sc->sc_ucom;
 
        bzero(sc, sizeof (struct uvscom_softc));