xhci: fix integer overflow
authorOliver Neukum <oliver@neukum.org>
Wed, 17 Oct 2012 08:16:16 +0000 (10:16 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 31 Oct 2012 17:09:58 +0000 (10:09 -0700)
commit15e01c0ef27c323ac1a97ba50b3021eab33a96c9
tree3d6ba9175c8530923142fb82c67e25c5f55af52b
parent288a8f85227007e326758197a3ad7cd56d66e3e3
xhci: fix integer overflow

commit 16b45fdf9c4e82f5d3bc53aa70737650e7c8d5ed upstream.

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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/host/xhci.c