]> git.karo-electronics.de Git - karo-tx-linux.git/commit
USB: serial: sierra driver indat_callback fix
authorElina Pasheva <epasheva@sierrawireless.com>
Mon, 15 Feb 2010 22:50:14 +0000 (14:50 -0800)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 15 Mar 2010 15:49:55 +0000 (08:49 -0700)
commit36afd0e4a7718115066a1e72900da66e7e8b4416
treeef4e0e052961a6c72f7d3b4f7bb2a93e7f05f65c
parent83348961d7eb5072a0f5f42a587164d1a3d31fa0
USB: serial: sierra driver indat_callback fix

commit b87c6e86dac1bb5222279cc8ff7e09529e1c4ed9 upstream.

A crash has been reported with sierra driver on disconnect with
Ubuntu/Lucid distribution based on kernel-2.6.32.
The cause of the crash was determined as "NULL tty pointer was being
referenced" and the NULL pointer was passed by sierra_indat_callback().

This patch modifies sierra_indat_callback() function to check for NULL
tty structure pointer. This modification prevents a crash from happening
when the device is disconnected.

This patch fixes the bug reported in Launchpad:
  https://bugs.launchpad.net/ubuntu/+source/linux/+bug/511157

Signed-off-by: Elina Pasheva <epasheva@sierrawireless.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/serial/sierra.c