Am Sonntag, 28. Juni 2009 20:29:26 schrieb Arseniy Lartsev: > The reason is that the driver calls usb_submit_urb in acm_start_wb() > but doesn't set interval in the urb structure, so it remains zero and > causes usb_submit_urb to return -EINVAL. Reading from device also does That simply does not make sense. Have you confirmed that this check: switch (xfertype) { case USB_ENDPOINT_XFER_ISOC: case USB_ENDPOINT_XFER_INT: /* too small? */ if (urb->interval <= 0) return -EINVAL; really triggers? Regards Oliver -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html