]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit - drivers/usb/storage/transport.c
Fix USB CB/CBI storage devices with CONFIG_VMAP_STACK=y
authorPetr Vandrovec <petr@vandrovec.name>
Thu, 10 Nov 2016 21:57:14 +0000 (13:57 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 15 Nov 2016 10:08:51 +0000 (11:08 +0100)
commit2ce9d2272b98743b911196c49e7af5841381c206
tree3c1a53c027c1792333c50279e7074c47cec0d7b4
parenta25f0944ba9b1d8a6813fd6f1a86f1bd59ac25a6
Fix USB CB/CBI storage devices with CONFIG_VMAP_STACK=y

Some code (all error handling) submits CDBs that are allocated
on the stack.  This breaks with CB/CBI code that tries to create
URB directly from SCSI command buffer - which happens to be in
vmalloced memory with vmalloced kernel stacks.

Let's make copy of the command in usb_stor_CB_transport.

Signed-off-by: Petr Vandrovec <petr@vandrovec.name>
Cc: stable <stable@vger.kernel.org>
Acked-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/storage/transport.c