summaryrefslogtreecommitdiffstats
path: root/drivers/mailbox
diff options
context:
space:
mode:
authorSreekanth Reddy <sreekanth.reddy@avagotech.com>2015-06-30 12:25:05 +0530
committerJames Bottomley <JBottomley@Odin.com>2015-08-27 11:08:31 -0700
commitdf838f92f3f5240dca54e1629e8547818e8ea646 (patch)
tree2a6fcb5d56b53bae42bfe48e7ffbeab8866bd343 /drivers/mailbox
parent36814028ad720165a6febcf9ddd7de20833fd240 (diff)
downloadlinux-df838f92f3f5240dca54e1629e8547818e8ea646.tar.bz2
mpt3sas: When device is blocked followed by unblock fails, unfreeze the I/Os
Issue: When the disks are getting discovered and assigned device handles by the kernel, a device block followed by an unblock (due to broadcast primitives) issued by the driver is interspersed by the kernel changing the state of the device. Therefore the unblock by the driver results in a no operation within the kernel API. To fix this one, the below patch checks the return of the unblock API and performs a block followed by an unblock to unfreeze the block layer's I/O queue. Sufficient checks and prints are also added in the driver to identify this condition caused by the kernel. Signed-off-by: Sreekanth Reddy <Sreekanth.Reddy@avagotech.com> Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de> Signed-off-by: James Bottomley <JBottomley@Odin.com>
Diffstat (limited to 'drivers/mailbox')
0 files changed, 0 insertions, 0 deletions