Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 966e7a85 authored by Oliver Neukum's avatar Oliver Neukum Committed by Sarah Sharp
Browse files

xhci: endianness xhci_calculate_intel_u2_timeout



An le16 is accessed without conversion.

This patch should be backported to kernels as old as 3.5, that contain
the commit e3567d2c "xhci: Add Intel
U1/U2 timeout policy."

Signed-off-by: default avatarOliver Neukum <oneukum@suse.de>
Signed-off-by: default avatarSarah Sharp <sarah.a.sharp@linux.intel.com>
CC: stable@vger.kernel.org
parent 27c411c9
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -4142,7 +4142,7 @@ static u16 xhci_calculate_intel_u2_timeout(struct usb_device *udev,
			(xhci_service_interval_to_ns(desc) > timeout_ns))
		timeout_ns = xhci_service_interval_to_ns(desc);

	u2_del_ns = udev->bos->ss_cap->bU2DevExitLat * 1000;
	u2_del_ns = le16_to_cpu(udev->bos->ss_cap->bU2DevExitLat) * 1000ULL;
	if (u2_del_ns > timeout_ns)
		timeout_ns = u2_del_ns;