]> git.baikalelectronics.ru Git - kernel.git/commit
usb: chipidea: udc: check request status before setting device address
authorXu Yang <xu.yang_2@nxp.com>
Thu, 23 Jun 2022 03:02:42 +0000 (11:02 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 29 Jun 2022 07:03:27 +0000 (09:03 +0200)
commit8bdcf875aa6c48222d37c78f64998c457465cb31
treeb829fd0f0eeb67ec90c4335c5b2cf49d7a59902e
parent437caef197951fc3fd8a9a4556c86315dadbeb6d
usb: chipidea: udc: check request status before setting device address

commit e89ab8ef46a9e93094223cccc7ee4d18fa2212f6 upstream.

The complete() function may be called even though request is not
completed. In this case, it's necessary to check request status so
as not to set device address wrongly.

Fixes: 1c3890f3f0e7 ("usb: chipidea: udc: update gadget states according to ch9")
cc: <stable@vger.kernel.org>
Signed-off-by: Xu Yang <xu.yang_2@nxp.com>
Link: https://lore.kernel.org/r/20220623030242.41796-1-xu.yang_2@nxp.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/chipidea/udc.c