aboutsummaryrefslogtreecommitdiffstats
path: root/include/scsi
diff options
context:
space:
mode:
authorHannes Reinecke <hare@suse.de>2013-05-10 05:06:16 -0400
committerJames Bottomley <JBottomley@Parallels.com>2013-06-04 14:16:23 -0400
commit0761df9c4b2d966da3af2ac4ee7372afa681ce63 (patch)
tree270b55e300537889e9eb2254f04f824abb964cbd /include/scsi
parent70288b4c8fd35340b79b25b2ac9c86a79d105e60 (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 'include/scsi')
0 files changed, 0 insertions, 0 deletions