linux_dsm_epyc7002/drivers/nfc/pn533
Greg Kroah-Hartman dbafc28955 NFC: pn533: don't send USB data off of the stack
It's amazing that this driver ever worked, but now that x86 doesn't
allow USB data to be sent off of the stack, it really does not work at
all.  Fix this up by properly allocating the data for the small
"commands" that get sent to the device off of the stack.

We do this for one command by having a whole urb just for ack messages,
as they can be submitted in interrupt context, so we can not use
usb_bulk_msg().  But the poweron command can sleep (and does), so use
usb_bulk_msg() for that transfer.

Reported-by: Carlos Manuel Santos <cmmpsantos@gmail.com>
Cc: Samuel Ortiz <sameo@linux.intel.com>
Cc: Stephen Hemminger <stephen@networkplumber.org>
Cc: stable <stable@vger.kernel.org>
Reviewed-by: Johan Hovold <johan@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-05-31 12:43:14 +02:00
..
i2c.c nfc: pn533: constify i2c_device_id 2017-11-06 00:56:55 +01:00
Kconfig NFC: pn533: add I2C phy driver 2016-04-09 23:53:20 +02:00
Makefile NFC: pn533: add I2C phy driver 2016-04-09 23:53:20 +02:00
pn533.c treewide: setup_timer() -> timer_setup() 2017-11-21 15:57:07 -08:00
pn533.h NFC: pn533: change order operations in dev registation 2017-04-02 01:06:23 +02:00
usb.c NFC: pn533: don't send USB data off of the stack 2018-05-31 12:43:14 +02:00