usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC
authorAlexandre Belloni <alexandre.belloni@bootlin.com>
Wed, 22 May 2019 12:07:36 +0000 (14:07 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 10 Jul 2019 07:53:36 +0000 (09:53 +0200)
commit26a6acde2a42d8e0f23dffb172b4c1cbc9d14f9e
treeb2e8711fc57227f9857f06d6aff52ee93c005d9b
parent9be058f5dd70360d6840c8dbbaff3e7dc9d972f5
usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC

[ Upstream commit fbc318afadd6e7ae2252d6158cf7d0c5a2132f7d ]

Gadget drivers may queue request in interrupt context. This would lead to
a descriptor allocation in that context. In that case we would hit
BUG_ON(in_interrupt()) in __get_vm_area_node.

Also remove the unnecessary cast.

Acked-by: Sylvain Lemieux <slemieux.tyco@gmail.com>
Tested-by: James Grant <jamesg@zaltys.org>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/usb/gadget/udc/lpc32xx_udc.c