diff options
author | n_hibma <n_hibma@FreeBSD.org> | 1999-11-28 23:55:52 +0000 |
---|---|---|
committer | n_hibma <n_hibma@FreeBSD.org> | 1999-11-28 23:55:52 +0000 |
commit | b4c5ebb3f4658fb7e4a2ccd0ed07e995b1521314 (patch) | |
tree | 349c3bdd914a1b566fe4686b1e17277dd0382093 /sys/dev | |
parent | 08f9eb57a7ba4ae109192467aa38a0628b044a92 (diff) | |
download | FreeBSD-src-b4c5ebb3f4658fb7e4a2ccd0ed07e995b1521314.zip FreeBSD-src-b4c5ebb3f4658fb7e4a2ccd0ed07e995b1521314.tar.gz |
Update de driver for the request->xfer changes.
Add a remark about how the system will panic after you've unplugged the
drive.
Diffstat (limited to 'sys/dev')
-rw-r--r-- | sys/dev/usb/umass.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/sys/dev/usb/umass.c b/sys/dev/usb/umass.c index 867d049..82c19be 100644 --- a/sys/dev/usb/umass.c +++ b/sys/dev/usb/umass.c @@ -300,28 +300,28 @@ umass_usb_transfer(usbd_interface_handle iface, usbd_pipe_handle pipe, usbd_interface2device_handle(iface, &dev); - xfer = usbd_alloc_request(dev); + xfer = usbd_alloc_xfer(dev); if (!xfer) { DPRINTF(UDMASS_USB, ("Not enough memory\n")); return USBD_NOMEM; } - (void) usbd_setup_request(xfer, pipe, 0, buf, buflen, - flags, 3000 /*ms*/, NULL); + (void) usbd_setup_xfer(xfer, pipe, 0, buf, buflen, + flags, 3000 /*ms*/, NULL); err = usbd_sync_transfer(xfer); if (err) { DPRINTF(UDMASS_USB, ("transfer failed, %s\n", usbd_errstr(err))); - usbd_free_request(xfer); + usbd_free_xfer(xfer); return(err); } - usbd_get_request_status(xfer, &priv, &buffer, &size, &err); + usbd_get_xfer_status(xfer, &priv, &buffer, &size, &err); if (xfer_size) *xfer_size = size; - usbd_free_request(xfer); + usbd_free_xfer(xfer); return(USBD_NORMAL_COMPLETION); } @@ -633,6 +633,10 @@ umass_cam_attach(umass_softc_t *sc) static void umass_cam_detach(umass_softc_t *sc) { + printf("%s: Woops! This will panic your system.\n" + "Detachment of the drive is not supported currently.\n", + USBDEVNAME(sc->sc_dev)); + xpt_async(AC_LOST_DEVICE, sc->path, NULL); xpt_free_path(sc->path); xpt_bus_deregister(cam_sim_path(sc->sim)); |