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: Sakari Ailus <sakari.ailus@linux.intel.com> Acked-by: Mathias Nyman <mathias.nyman@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Link: https://lore.kernel.org/r/20250820143824.551777-2-sakari.ailus@linux.intel.com
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
edede7a6dc
commit
970076537e
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user