summaryrefslogtreecommitdiffstats
path: root/Kbuild
diff options
context:
space:
mode:
authorRonald Wahl <ronald.wahl@raritan.com>2014-08-07 14:15:50 +0200
committerJohn W. Linville <linville@tuxdriver.com>2014-08-11 14:43:51 -0400
commit671796dd96b6cd85b75fba9d3007bcf7e5f7c309 (patch)
tree635e97909c7ee868d100ccf57be4bf5accb126ff /Kbuild
parent33caee39925b887a99a2400dc5c980097c3573f9 (diff)
downloadlinux-stable-671796dd96b6cd85b75fba9d3007bcf7e5f7c309.tar.gz
linux-stable-671796dd96b6cd85b75fba9d3007bcf7e5f7c309.tar.bz2
linux-stable-671796dd96b6cd85b75fba9d3007bcf7e5f7c309.zip
carl9170: fix sending URBs with wrong type when using full-speed
The driver assumes that endpoint 4 is always an interrupt endpoint. Unfortunately the type differs between high-speed and full-speed configurations while in the former case it is indeed an interrupt endpoint this is not true for the latter case - here it is a bulk endpoint. When sending URBs with the wrong type the kernel will generate a warning message including backtrace. In this specific case there will be a huge amount of warnings which can bring the system to freeze. To fix this we are now sending URBs to endpoint 4 using the type found in the endpoint descriptor. A side note: The carl9170 firmware currently specifies endpoint 4 as interrupt endpoint even in the full-speed configuration but this has no relevance because before this firmware is loaded the endpoint type is as described above and after the firmware is running the stick is not reenumerated and so the old descriptor is used. Signed-off-by: Ronald Wahl <ronald.wahl@raritan.com> Cc: <stable@vger.kernel.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'Kbuild')
0 files changed, 0 insertions, 0 deletions