Commit a9fd0ecc authored by Cameron Gutman's avatar Cameron Gutman Committed by Greg Kroah-Hartman
Browse files

Input: xpad - validate USB endpoint type during probe

[ Upstream commit 122d6a34


We should only see devices with interrupt endpoints. Ignore any other
endpoints that we find, so we don't send try to send them interrupt URBs
and trigger a WARN down in the USB stack.
Reported-by: default avatarAndrey Konovalov <>
Tested-by: default avatarAndrey Konovalov <>
Cc: <> # c01b5e74

 Input: xpad - don't depend on endpoint order
Signed-off-by: default avatarCameron Gutman <>
Signed-off-by: default avatarDmitry Torokhov <>
Signed-off-by: default avatarSasha Levin <>
parent 0021e156
......@@ -1764,10 +1764,12 @@ static int xpad_probe(struct usb_interface *intf, const struct usb_device_id *id
struct usb_endpoint_descriptor *ep =
if (usb_endpoint_dir_in(ep))
ep_irq_in = ep;
ep_irq_out = ep;
if (usb_endpoint_xfer_int(ep)) {
if (usb_endpoint_dir_in(ep))
ep_irq_in = ep;
ep_irq_out = ep;
if (!ep_irq_in || !ep_irq_out) {
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment