siano: make it work again with CONFIG_VMAP_STACK
authorMauro Carvalho Chehab <mchehab@s-opensource.com>
Tue, 14 Feb 2017 19:47:57 +0000 (17:47 -0200)
committerDanny Wood <danwood76@gmail.com>
Tue, 29 Jan 2019 13:17:24 +0000 (13:17 +0000)
commitb1a43d94c9fa7a22e4b71e9a9f914c7c3f207552
tree3c71f3b05f2b53f4543701bb1646434151c60c42
parent73cd9b1051f2fa6bde46f8074eae7d796d5991b4
siano: make it work again with CONFIG_VMAP_STACK

commit f9c85ee67164b37f9296eab3b754e543e4e96a1c upstream.

Reported as a Kaffeine bug:
https://bugs.kde.org/show_bug.cgi?id=375811

The USB control messages require DMA to work. We cannot pass
a stack-allocated buffer, as it is not warranted that the
stack would be into a DMA enabled area.

On Kernel 4.9, the default is to not accept DMA on stack anymore
on x86 architecture. On other architectures, this has been a
requirement since Kernel 2.2. So, after this patch, this driver
should likely work fine on all archs.

Tested with USB ID 2040:5510: Hauppauge Windham

Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Signed-off-by: Willy Tarreau <w@1wt.eu>
drivers/media/usb/siano/smsusb.c