Hi,

regarding this piece of code:
        spin_lock_irqsave (&ehci->lock, flags);
        switch (usb_pipetype (urb->pipe)) {
        // case PIPE_CONTROL:
        // case PIPE_BULK:
        default:
                qh = (struct ehci_qh *) urb->hcpriv;
                if (!qh)
                        break;
                while (qh->qh_state == QH_STATE_LINKED
                                && ehci->reclaim
                                && HCD_IS_RUNNING (ehci->hcd.state)
                                ) {
                        spin_unlock_irqrestore (&ehci->lock, flags);

                        if (maybe_irq) {
                                if (in_interrupt ())
                                        return -EAGAIN;
                                maybe_irq = 0;

Does this mean that any call to usb_unlink_urb() for an URB on EHCI
with a spinlock held will fail?

        Regards
                Oliver



-------------------------------------------------------
This SF.NET email is sponsored by: Thawte.com - A 128-bit supercerts will
allow you to extend the highest allowed 128 bit encryption to all your
clients even if they use browsers that are limited to 40 bit encryption.
Get a guide here:http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0030en
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to