]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
usb: gadget: r8a66597: fix a loop in set_feature()
authorDan Carpenter <dan.carpenter@oracle.com>
Mon, 6 Sep 2021 09:42:21 +0000 (12:42 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 14 Sep 2021 08:32:27 +0000 (10:32 +0200)
commit17956b53ebff6a490baf580a836cbd3eae94892b
tree2ad32ed1e180a6fa70902e84809f70267b6a90d2
parentf5dfd98a80ff8d50cf4ae2820857d7f5a46cbab9
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.

Fixes: 96fe53ef5498 ("usb: gadget: r8a66597-udc: add support for TEST_MODE")
Cc: stable <stable@vger.kernel.org>
Reviewed-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
Acked-by: Felipe Balbi <balbi@kernel.org>
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Link: https://lore.kernel.org/r/20210906094221.GA10957@kili
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/gadget/udc/r8a66597-udc.c