xhci: fix integer overflow
authorOliver Neukum <oliver@neukum.org>
Wed, 17 Oct 2012 08:16:16 +0000 (10:16 +0200)
committerSarah Sharp <sarah.a.sharp@linux.intel.com>
Tue, 23 Oct 2012 22:43:38 +0000 (15:43 -0700)
commit16b45fdf9c4e82f5d3bc53aa70737650e7c8d5ed
treeaf6f9686ebd8e07928013eeee45bc5b0f4e1af21
parent966e7a854177097083683176ced871558b631a12
xhci: fix integer overflow

xhci_service_interval_to_ns() returns long long
to avoid an overflow. However, the type cast happens
too late. The fix is to force ULL from the beginning.

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

Signed-off-by: Oliver Neukum <oneukum@suse.de>
Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
CC: stable@vger.kernel.org
drivers/usb/host/xhci.c