Module Name: src Committed By: riastradh Date: Sat Aug 20 11:32:08 UTC 2022
Modified Files: src/sys/dev/usb: if_umb.c Log Message: umb(4): Use usbd_do_request as drivers are intended to do. To generate a diff of this commit: cvs rdiff -u -r1.24 -r1.25 src/sys/dev/usb/if_umb.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/usb/if_umb.c diff -u src/sys/dev/usb/if_umb.c:1.24 src/sys/dev/usb/if_umb.c:1.25 --- src/sys/dev/usb/if_umb.c:1.24 Sun Apr 17 13:17:56 2022 +++ src/sys/dev/usb/if_umb.c Sat Aug 20 11:32:08 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: if_umb.c,v 1.24 2022/04/17 13:17:56 riastradh Exp $ */ +/* $NetBSD: if_umb.c,v 1.25 2022/08/20 11:32:08 riastradh Exp $ */ /* $OpenBSD: if_umb.c,v 1.20 2018/09/10 17:00:45 gerhard Exp $ */ /* @@ -26,7 +26,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_umb.c,v 1.24 2022/04/17 13:17:56 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_umb.c,v 1.25 2022/08/20 11:32:08 riastradh Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -2061,18 +2061,11 @@ fail: Static usbd_status umb_send_encap_command(struct umb_softc *sc, void *data, int len) { - struct usbd_xfer *xfer; usb_device_request_t req; - char *buf; if (len > sc->sc_ctrl_len) return USBD_INVAL; - if (usbd_create_xfer(sc->sc_udev->ud_pipe0, len, 0, 0, &xfer) != 0) - return USBD_NOMEM; - buf = usbd_get_buffer(xfer); - memcpy(buf, data, len); - /* XXX FIXME: if (total len > sc->sc_ctrl_len) => must fragment */ req.bmRequestType = UT_WRITE_CLASS_INTERFACE; req.bRequest = UCDC_SEND_ENCAPSULATED_COMMAND; @@ -2080,7 +2073,7 @@ umb_send_encap_command(struct umb_softc USETW(req.wIndex, sc->sc_ctrl_ifaceno); USETW(req.wLength, len); DELAY(umb_delay); - return usbd_request_async(sc->sc_udev, xfer, &req, NULL, NULL); + return usbd_do_request(sc->sc_udev, &req, data); } Static int