usb: renesas_usbhs: return error if wrong recip request
There are some USB Host which doesn't notice disconnection at once. And it might try some request after reconnection with old settings. Current renesas_usbhs will crash in such case. This patch prevent this issue. Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
cb96632c18
commit
9a28b7bd4f
@@ -583,6 +583,10 @@ static int usbhsg_recip_run_handle(struct usbhs_priv *priv,
|
|||||||
char *msg;
|
char *msg;
|
||||||
|
|
||||||
uep = usbhsg_gpriv_to_nth_uep(gpriv, nth);
|
uep = usbhsg_gpriv_to_nth_uep(gpriv, nth);
|
||||||
|
if (!usbhsg_uep_to_pipe(uep)) {
|
||||||
|
dev_err(dev, "wrong recip request\n");
|
||||||
|
return -EINVAL;
|
||||||
|
}
|
||||||
|
|
||||||
switch (recip) {
|
switch (recip) {
|
||||||
case USB_RECIP_DEVICE:
|
case USB_RECIP_DEVICE:
|
||||||
|
Reference in New Issue
Block a user