s3c-hsudc: Fix possible nullpointer dereference during probe
authorHeiko Stübner <heiko@sntech.de>
Sun, 21 Aug 2011 12:31:17 +0000 (14:31 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 22 Aug 2011 23:03:13 +0000 (16:03 -0700)
commitda4fc14c9955bbcafb9cdcc34f9772f3e9481bb8
tree59f2c3b11e2924e06a73a0a05d4e430a9c81f3ff
parent94ab23dd254a1050870160bf9620cd115cb75028
s3c-hsudc: Fix possible nullpointer dereference during probe

The usb-interrupt is requested before the endpoints are initalised.
If an interrupt happens in the time between request_irq and the init
of the endpoint-data (as seen on the Qisda ESx00 ebook-platforms),
it is therefore possible for the interrupt handler to access endpoint-
data before its creation resulting in a null-pointer dereference.

This patch simply moves the irq request below the endpoint init.

Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/gadget/s3c-hsudc.c