hello, this patch to devio.c adds SIGIO to the allowable signals to be send when an urb completes. If it was intentionally left out, why? J.
--- linux-2.4.3/drivers/usb/devio.c Fri Mar 23 20:50:01 2001 +++ linux/drivers/usb/devio.c Sun Apr 22 00:49:05 2001 @@ -767,7 +767,7 @@ return -EINVAL; if (!uurb.buffer) return -EINVAL; - if (uurb.signr != 0 && (uurb.signr < SIGRTMIN || uurb.signr > SIGRTMAX)) + if (uurb.signr != 0 && (uurb.signr != SIGIO) && (uurb.signr < SIGRTMIN || +uurb.signr > SIGRTMAX)) return -EINVAL; if (!(uurb.type == USBDEVFS_URB_TYPE_CONTROL && (uurb.endpoint & ~USB_ENDPOINT_DIR_MASK) == 0)) { if ((ret = findintfep(ps->dev, uurb.endpoint)) < 0)