From 496a1b8908ef37316143ee33ffe8260f0983a2ef Mon Sep 17 00:00:00 2001 From: Ian Dowse Date: Sun, 12 Feb 2006 15:51:03 +0000 Subject: [PATCH] Add USB polling calls to umass_cam_poll(). This appears to be enough to make kernel crash dumps to umass devices work, at least in some cases. --- sys/dev/usb/umass.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/sys/dev/usb/umass.c b/sys/dev/usb/umass.c index 57ef5e557c0..596860bfcfc 100644 --- a/sys/dev/usb/umass.c +++ b/sys/dev/usb/umass.c @@ -2651,21 +2651,17 @@ umass_cam_action(struct cam_sim *sim, union ccb *ccb) } } -/* umass_cam_poll - * all requests are handled through umass_cam_action, requests - * are never pending. So, nothing to do here. - */ Static void umass_cam_poll(struct cam_sim *sim) { -#ifdef USB_DEBUG struct umass_softc *sc = (struct umass_softc *) sim->softc; DPRINTF(UDMASS_SCSI, ("%s: CAM poll\n", USBDEVNAME(sc->sc_dev))); -#endif - /* nop */ + usbd_set_polling(sc->sc_udev, 1); + usbd_dopoll(sc->iface); + usbd_set_polling(sc->sc_udev, 0); }