Commit 97007653 authored by Sakari Ailus's avatar Sakari Ailus Committed by Greg Kroah-Hartman
Browse files

usb: core: Use le16_to_cpu() to read __le16 value in usb_parse_endpoint()



wMaxPacketSize field in struct usb_endpoint_descriptor is an __le16, use
le16_to_cpu() to read it.

Signed-off-by: default avatarSakari Ailus <sakari.ailus@linux.intel.com>
Acked-by: default avatarMathias Nyman <mathias.nyman@linux.intel.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Link: https://lore.kernel.org/r/20250820143824.551777-2-sakari.ailus@linux.intel.com
parent edede7a6
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -507,7 +507,7 @@ static int usb_parse_endpoint(struct device *ddev, int cfgno,
	}

	/* Parse a possible eUSB2 periodic endpoint companion descriptor */
	if (bcdUSB == 0x0220 && d->wMaxPacketSize == 0 &&
	if (bcdUSB == 0x0220 && !le16_to_cpu(d->wMaxPacketSize) &&
	    (usb_endpoint_xfer_isoc(d) || usb_endpoint_xfer_int(d)))
		usb_parse_eusb2_isoc_endpoint_companion(ddev, cfgno, inum, asnum,
							endpoint, buffer, size);