temp, bytes and param->{length,sglen,vary} are unsigned so
these tests do nothing.
Signed-off-by: Roel Kluin <roel.kluin@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
                                (scratch >> 16) & 0x7fff,
                                scratch,
                                td->urb);
-               if (temp < 0)
-                       temp = 0;
-               else if (size < temp)
+               if (size < temp)
                        temp = size;
                size -= temp;
                next += temp;
        }
 
        temp = snprintf (next, size, "\n");
-       if (temp < 0)
-               temp = 0;
-       else if (size < temp)
+       if (size < temp)
                temp = size;
        size -= temp;
        next += temp;
 
 {
        struct urb              *urb;
 
-       if (bytes < 0)
-               return NULL;
        urb = usb_alloc_urb (0, GFP_KERNEL);
        if (!urb)
                return urb;