summaryrefslogtreecommitdiffstats
path: root/sys/dev
diff options
context:
space:
mode:
authorn_hibma <n_hibma@FreeBSD.org>1999-11-28 23:55:52 +0000
committern_hibma <n_hibma@FreeBSD.org>1999-11-28 23:55:52 +0000
commitb4c5ebb3f4658fb7e4a2ccd0ed07e995b1521314 (patch)
tree349c3bdd914a1b566fe4686b1e17277dd0382093 /sys/dev
parent08f9eb57a7ba4ae109192467aa38a0628b044a92 (diff)
downloadFreeBSD-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.c16
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));
OpenPOWER on IntegriCloud