Thread (5 messages) 5 messages, 2 authors, 2021-12-21

Re: [PATCH 2/2] asix: fix wrong return value in asix_check_host_enable()

From: Pavel Skripkin <hidden>
Date: 2021-12-21 20:00:27
Also in: lkml, netdev

On 12/21/21 22:44, Andrew Lunn wrote:
On Tue, Dec 21, 2021 at 10:40:05PM +0300, Pavel Skripkin wrote:
quoted
If asix_read_cmd() returns 0 on 30th interation, 0 will be returned from
asix_check_host_enable(), which is logically wrong. Fix it by returning
-ETIMEDOUT explicitly if we have exceeded 30 iterations

Fixes: a786e3195d6a ("net: asix: fix uninit value bugs")
Reported-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: Pavel Skripkin <redacted>
---
 drivers/net/usb/asix_common.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/usb/asix_common.c b/drivers/net/usb/asix_common.c
index 06823d7141b6..8c61d410a123 100644
--- a/drivers/net/usb/asix_common.c
+++ b/drivers/net/usb/asix_common.c
@@ -83,7 +83,7 @@ static int asix_check_host_enable(struct usbnet *dev, int in_pm)
 			break;
 	}
 
-	return ret;
+	return i >= 30? -ETIMEDOUT: ret;
I think the coding style guidelines would recommend a space before the ?
Ah, yes, I forgot to run chechpatch on 2nd one, sorry. Will fix in v2
I would also replace the 30 with a #define, both here and in the for
loop.
Will fix in v2 as well. Thanks for review!



With regards,
Pavel Skripkin
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help