summaryrefslogtreecommitdiffstats
path: root/drivers/scsi/mesh.h
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2008-06-18 08:53:22 +0200
committerJames Bottomley <James.Bottomley@HansenPartnership.com>2008-06-24 22:48:56 +0200
commiteadc49b1a8d09480f14caea292142f103a89c77a (patch)
treeed78a3cfdd22e9754eaadcd1c73c5edd2d03cf5b /drivers/scsi/mesh.h
parent[SCSI] ses: Fix timeout (diff)
downloadlinux-eadc49b1a8d09480f14caea292142f103a89c77a.tar.xz
linux-eadc49b1a8d09480f14caea292142f103a89c77a.zip
[SCSI] esp: Fix OOPS in esp_reset_cleanup().
OOPS reported by Friedrich Oslage <bluebird@porno-bullen.de> The problem here is that tp->starget is set every time a lun is allocated for a particular target so we can catch the sdev_target parent value. The reset handler uses the NULL'ness of this value to determine which targets are active. But esp_slave_destroy() does not NULL out this value when appropriate. So for every target that doesn't respond, the SCSI bus scan causes a stale pointer to be left here, with ensuing crashes like you're seeing. Signed-off-by: David S. Miller <davem@davemloft.net> Cc: Stable Tree <stable@kernel.org> Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Diffstat (limited to 'drivers/scsi/mesh.h')
0 files changed, 0 insertions, 0 deletions