diff options
author | Hannes Reinecke <hare@suse.de> | 2013-05-10 11:06:16 +0200 |
---|---|---|
committer | James Bottomley <JBottomley@Parallels.com> | 2013-06-04 11:16:23 -0700 |
commit | 0761df9c4b2d966da3af2ac4ee7372afa681ce63 (patch) | |
tree | 270b55e300537889e9eb2254f04f824abb964cbd /drivers/scsi/sun3_scsi.c | |
parent | 70288b4c8fd35340b79b25b2ac9c86a79d105e60 (diff) |
[SCSI] sd: avoid deadlocks when running under multipath
When multipathed systems run into an all-paths-down scenario
all devices might be dropped, too. This causes 'del_gendisk'
to be called, which will unregister the kobj_map->probe()
function for all disk device numbers.
When the device comes back the default ->probe() function
is run which will call __request_module(), which will
deadlock.
As 'del_gendisk' typically does _not_ trigger a module unload
the default ->probe() function is pointless anyway.
This patch implements a dummy ->probe() function, which will
just return NULL if the disk is not registered.
This will avoid the deadlock. Plus it'll speed up device
scanning.
Signed-off-by: Hannes Reinecke <hare@suse.de>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'drivers/scsi/sun3_scsi.c')
0 files changed, 0 insertions, 0 deletions