usb: fotg210-hcd: delete an incorrect bounds test

Here "temp" is the number of characters that we have written and "size"
is the size of the buffer. The intent was clearly to say that if we have
written to the end of the buffer then stop.

However, for that to work the comparison should have been done on the
original "size" value instead of the "size -= temp" value. Not only
will that not trigger when we want to, but there is a small chance that
it will trigger incorrectly before we want it to and we break from the
loop slightly earlier than intended.

This code was recently changed from using snprintf() to scnprintf(). With
snprintf() we likely would have continued looping and passed a negative
size parameter to snprintf(). This would have triggered an annoying
WARN(). Now that we have converted to scnprintf() "size" will never
drop below 1 and there is no real need for this test. We could change
the condition to "if (temp <= 1) goto done;" but just deleting the test
is cleanest.

Fixes: 7d50195f6c50 ("usb: host: Faraday fotg210-hcd driver")
Cc: stable <stable@kernel.org>
Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Reviewed-by: Lee Jones <lee@kernel.org>
Link: https://lore.kernel.org/r/ZXmwIwHe35wGfgzu@suswa
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by Dan Carpenter and committed by Greg Kroah-Hartman 7fbcd195 772685c1

Changed files
-3
drivers
usb
fotg210
-3
drivers/usb/fotg210/fotg210-hcd.c
··· 428 428 temp = size; 429 429 size -= temp; 430 430 next += temp; 431 - if (temp == size) 432 - goto done; 433 431 } 434 432 435 433 temp = snprintf(next, size, "\n"); ··· 437 439 size -= temp; 438 440 next += temp; 439 441 440 - done: 441 442 *sizep = size; 442 443 *nextp = next; 443 444 }