|
|
| version 1.10, 2004/02/11 15:13:05 | version 1.11, 2004/03/15 02:27:56 |
|---|---|
| Line 1096 ugen_get_cdesc(struct ugen_softc *sc, in | Line 1096 ugen_get_cdesc(struct ugen_softc *sc, in |
| len = UGETW(tdesc->wTotalLength); | len = UGETW(tdesc->wTotalLength); |
| if (lenp) | if (lenp) |
| *lenp = len; | *lenp = len; |
| cdesc = malloc(len, M_TEMP, M_WAITOK); | cdesc = malloc(len, M_TEMP, M_INTWAIT); |
| memcpy(cdesc, tdesc, len); | memcpy(cdesc, tdesc, len); |
| DPRINTFN(5,("ugen_get_cdesc: current, len=%d\n", len)); | DPRINTFN(5,("ugen_get_cdesc: current, len=%d\n", len)); |
| } else { | } else { |
| Line 1107 ugen_get_cdesc(struct ugen_softc *sc, in | Line 1107 ugen_get_cdesc(struct ugen_softc *sc, in |
| DPRINTFN(5,("ugen_get_cdesc: index=%d, len=%d\n", index, len)); | DPRINTFN(5,("ugen_get_cdesc: index=%d, len=%d\n", index, len)); |
| if (lenp) | if (lenp) |
| *lenp = len; | *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); | err = usbd_get_config_desc_full(sc->sc_udev, index, cdesc, len); |
| if (err) { | if (err) { |
| free(cdesc, M_TEMP); | free(cdesc, M_TEMP); |