summaryrefslogtreecommitdiff
path: root/fs/efs/file.c
diff options
context:
space:
mode:
authorChris Boot <bootc@bootc.net>2011-08-22 21:38:38 +0100
committerStefan Richter <stefanr@s5r6.in-berlin.de>2011-08-23 00:44:35 +0200
commit0278ccd9d53e07c4e699432b2fed9de6c56f506c (patch)
tree8fb1f4043e99628b89d50f996f79e16d310175d6 /fs/efs/file.c
parentaaff12039ffd812d0c8bbff50b87b6f1f09bec3e (diff)
firewire: sbp2: fix panic after rmmod with slow targets
If firewire-sbp2 starts a login to a target that doesn't complete ORBs in a timely manner (and has to retry the login), and the module is removed before the operation times out, you end up with a null-pointer dereference and a kernel panic. [SR: This happens because sbp2_target_get/put() do not maintain module references. scsi_device_get/put() do, but at occasions like Chris describes one, nobody holds a reference to an SBP-2 sdev.] This patch cancels pending work for each unit in sbp2_remove(), which hopefully means there are no extra references around that prevent us from unloading. This fixes my crash. Signed-off-by: Chris Boot <bootc@bootc.net> Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Diffstat (limited to 'fs/efs/file.c')
0 files changed, 0 insertions, 0 deletions