On Fri, Oct 19, 2001, Greg KH <[EMAIL PROTECTED]> wrote:
> In compiling the latest version of uhci.c, I get a compiler warning:
>       uhci.c: In function `uhci_unlink_generic':
>       uhci.c:1688: warning: suggest parentheses around && within ||
> 
> In looking at the code in question, I'm not sure where you want to put
> the ():
> 
>                 /* Control and Isochronous ignore the toggle, so this */
>                 /* is safe for all types */
>                 if (!(td->status & TD_CTRL_ACTIVE) &&
>                     uhci_actual_length(td->status) < uhci_expected_length(td->info) 
>||
>                     tmp == head) {
>                         usb_settoggle(urb->dev, uhci_endpoint(td->info),
>                                 uhci_packetout(td->info),
>                                 uhci_toggle(td->info) ^ 1);
>                 }
> 
> Any hints?

Woops. It should looke like this:

        if (!(td->status & TD_CTRL_ACTIVE) &&
            (uhci_actual_length(td->status) < uhci_expected_length(td->info) ||
            tmp == head)) {

Essentially, if (this TD finished) and (was short || the last TD) then...

JE


_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to