summaryrefslogtreecommitdiffstats
path: root/drivers/misc/mic
diff options
context:
space:
mode:
authorJames Bottomley <JBottomley@Parallels.com>2015-03-18 15:56:16 -0700
committerJames Bottomley <JBottomley@Parallels.com>2015-03-31 08:53:36 +0300
commit11e52a699afff576606ceb6cf697270459f1a4aa (patch)
tree7b70436fc1ce49d16fe4b669bf8c1394d6fa35e1 /drivers/misc/mic
parent6302ce4d80aa82b3fdb5c5cd68e7268037091b47 (diff)
downloadop-kernel-dev-11e52a699afff576606ceb6cf697270459f1a4aa.zip
op-kernel-dev-11e52a699afff576606ceb6cf697270459f1a4aa.tar.gz
enclosure: fix WARN_ON removing an adapter in multi-path devices
We have peculiar problems with multi-path and enclosures: physically, we know each bay can only be occupied by a single disk device. However in multi-path, it appears we have many (because each path to the device appears in Linux as a different kernel device). We try to fix this by only having the last seen device show up in the bay. Sysfs gets very annoyed if we try to manipulate links when the kobject sysfs directory (kobj.sd) doesn't exist and drops a huge WARN_ON which most users panic and report an oops for. This happens on a few path removal situations and IBM reports seeing it when one of their multi-path adapters is removed. Add a check to enclosure device removal for the existence the sysfs directory containing both the forward and back links so that the remnants (if any) get removed in either direction but no scary warnings are dumped. Reported-by: Wen Xiong <wenxiong@linux.vnet.ibm.com> Tested-by: Wen Xiong <wenxiong@linux.vnet.ibm.com> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'drivers/misc/mic')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud