PERFORCE change 105345 for review
Hans Petter Selasky
hselasky at FreeBSD.org
Wed Aug 30 18:33:30 UTC 2006
http://perforce.freebsd.org/chv.cgi?CH=105345
Change 105345 by hselasky at hselasky_mini_itx on 2006/08/30 18:32:57
Allow the USB-cdev sleep routine to take a timeout as
an argument.
Affected files ...
.. //depot/projects/usb/src/sys/dev/usb/uhid.c#8 edit
.. //depot/projects/usb/src/sys/dev/usb/ulpt.c#12 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_cdev.c#6 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_subr.h#19 edit
Differences ...
==== //depot/projects/usb/src/sys/dev/usb/uhid.c#8 (text+ko) ====
@@ -399,7 +399,7 @@
usbd_transfer_start(sc->sc_xfer[4]);
- error = usb_cdev_sleep(&(sc->sc_cdev), fflags);
+ error = usb_cdev_sleep(&(sc->sc_cdev), fflags, 0);
usbd_transfer_stop(sc->sc_xfer[4]);
==== //depot/projects/usb/src/sys/dev/usb/ulpt.c#12 (text+ko) ====
@@ -469,7 +469,7 @@
usbd_transfer_start(sc->sc_xfer[3]);
- error = usb_cdev_sleep(&(sc->sc_cdev), fflags);
+ error = usb_cdev_sleep(&(sc->sc_cdev), fflags, 0);
usbd_transfer_stop(sc->sc_xfer[3]);
==== //depot/projects/usb/src/sys/dev/usb/usb_cdev.c#6 (text+ko) ====
@@ -183,7 +183,8 @@
}
static int32_t
-usb_cdev_msleep(struct usb_cdev *sc, void *ident, u_int32_t context_bit)
+usb_cdev_msleep(struct usb_cdev *sc, void *ident, u_int32_t context_bit,
+ u_int32_t timeout)
{
int32_t error;
@@ -196,7 +197,7 @@
}
int32_t
-usb_cdev_sleep(struct usb_cdev *sc, int32_t fflags)
+usb_cdev_sleep(struct usb_cdev *sc, int32_t fflags, u_int32_t timeout)
{
u_int32_t context_bit = usb_cdev_get_context(fflags);
@@ -204,7 +205,8 @@
USB_CDEV_FLAG_SLEEP_IOCTL_WR|
USB_CDEV_FLAG_WAKEUP_IOCTL_RD|
USB_CDEV_FLAG_WAKEUP_IOCTL_WR);
- return usb_cdev_msleep(sc, &(sc->sc_wakeup_ioctl), context_bit);
+ return usb_cdev_msleep(sc, &(sc->sc_wakeup_ioctl), context_bit,
+ timeout);
}
void
@@ -271,7 +273,7 @@
USB_CDEV_FLAG_SLEEP_IOCTL_WR)) {
error = usb_cdev_msleep(sc, &(sc->sc_wakeup_ioctl_rdwr),
- temp);
+ temp, 0);
if (error) {
goto done;
}
@@ -629,7 +631,7 @@
error = usb_cdev_msleep(sc, &(sc->sc_wakeup_write),
(USB_CDEV_FLAG_SLEEP_WRITE|
- USB_CDEV_FLAG_WAKEUP_WRITE));
+ USB_CDEV_FLAG_WAKEUP_WRITE), 0);
if (error) {
break;
}
@@ -711,7 +713,7 @@
error = usb_cdev_msleep(sc, &(sc->sc_wakeup_read),
(USB_CDEV_FLAG_SLEEP_READ|
- USB_CDEV_FLAG_WAKEUP_READ));
+ USB_CDEV_FLAG_WAKEUP_READ), 0);
if (error) {
break;
}
==== //depot/projects/usb/src/sys/dev/usb/usb_subr.h#19 (text+ko) ====
@@ -1155,7 +1155,7 @@
struct mtx;
extern int32_t
-usb_cdev_sleep(struct usb_cdev *sc, int32_t fflags);
+usb_cdev_sleep(struct usb_cdev *sc, int32_t fflags, u_int32_t timeout);
extern void
usb_cdev_wakeup(struct usb_cdev *sc);
More information about the p4-projects
mailing list