OSDN Git Service

nfc: port100: handle command failure cleanly
authorOliver Neukum <oneukum@suse.com>
Thu, 21 Nov 2019 10:37:10 +0000 (11:37 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 1 Dec 2019 08:17:38 +0000 (09:17 +0100)
commitaf8071f50f4627fc68ad5f662f200a043dd68472
tree5b832fec445de50adeab79df771fde142c6ee5a2
parent3510fb7947d5a7ca662178efe4f8d3712bb85177
nfc: port100: handle command failure cleanly

commit 5f9f0b11f0816b35867f2cf71e54d95f53f03902 upstream.

If starting the transfer of a command suceeds but the transfer for the reply
fails, it is not enough to initiate killing the transfer for the
command may still be running. You need to wait for the killing to finish
before you can reuse URB and buffer.

Reported-and-tested-by: syzbot+711468aa5c3a1eabf863@syzkaller.appspotmail.com
Signed-off-by: Oliver Neukum <oneukum@suse.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/nfc/port100.c