linux-stable/drivers/s390
Sebastian Ott 1bc8927cc5 s390/cio: improve cio_commit_config
The modify subchannel wrapper cio_commit_config can fail when
(unexpected) status is pending on the subchannel.

Callers of cio_commit_config (that operated on enabled subchannels)
needed to do error handling for that case (clear the unexpected
status with test subchannel and retry). This error handling is
missing in some code paths and caused online setting of devices to
fail.

Fix this for all callers by moving the error handling inside
cio_commit_config.

Reviewed-by: Peter Oberparleiter <oberpar@linux.vnet.ibm.com>
Signed-off-by: Sebastian Ott <sebott@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
2014-02-06 11:21:23 +01:00
..
block s390/xpram: don't modify module parameters 2014-01-22 14:02:15 +01:00
char s390/hypfs: add interface for diagnose 0x304 2014-01-24 09:40:59 +01:00
cio s390/cio: improve cio_commit_config 2014-02-06 11:21:23 +01:00
crypto s390: Fix misspellings using 'codespell' tool 2014-01-16 16:40:13 +01:00
kvm virtio_ring: change host notification API 2013-10-29 11:28:11 +10:30
net qeth: bridgeport support - address notifications 2014-01-15 14:48:01 -08:00
scsi Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial 2013-11-15 16:47:22 -08:00
Makefile