usb: gadget: r8a66597: fix a loop in set_feature()
Subsystems (2)
PATCH 1/1 usb: gadget: r8a66597: fix a loop in set_feature()
This loop is supposed to loop until if reads something other than CS_IDST or until it times out after 30,000 attempts. But because of the || vs && bug, it will never time out and instead it will loop a minimum of 30,000 times.
This bug is quite old but the code is only used in USB_DEVICE_TEST_MODE so it probably doesn't affect regular usage.
--- drivers/usb/gadget/udc/r8a66597-udc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/usb/gadget/udc/r8a66597-udc.c +1 -1
@@ -1250,7 +1250,7 @@ static void set_feature(struct r8a66597 *r8a66597, struct usb_ctrlrequest *ctrl)do { tmp =r8a66597_read (r8a66597,INTSTS0 ) &CTSQ ;udelay (1 ); - }while (tmp !=CS_IDST || timeout-- >0 ); + }while (tmp !=CS_IDST && timeout-- >0 );if (tmp ==CS_IDST ) r8a66597_bset(r8a66597,
Signature · 1 line
2.20.1
Hi Dan,
Quoted 7 lines
From: Dan Carpenter, Sent: Monday, September 6, 2021 6:42 PM
This loop is supposed to loop until if reads something other than
CS_IDSTor until it times out after 30,000 attempts. But because of the || vs && bug, it will never time out and instead it will loop a minimum of 30,000 times.
Quoted 5 lines
This bug is quite old but the code is only used in
USB_DEVICE_TEST_MODEso it probably doesn't affect regular usage.Fixes 96fe53ef5498 ("usb: gadget: r8a66597-udc: add support for TEST_MODE")Signed-off-by Dan Carpenter <[email protected]>
Thank you for the patch!
Best regards,
Yoshihiro Shimoda
Quoted 10 lines · Dan Carpenter
This loop is supposed to loop until if reads something other than
CS_IDSTor until it times out after 30,000 attempts. But because of the || vs && bug, it will never time out and instead it will loop a minimum of 30,000 times.This bug is quite old but the code is only used in
USB_DEVICE_TEST_MODEso it probably doesn't affect regular usage.Fixes 96fe53ef5498 ("usb: gadget: r8a66597-udc: add support for TEST_MODE")Signed-off-by Dan Carpenter <[email protected]>
Signature · 1 line
balbi