diff options
author | Jan Glauber <jang@linux.vnet.ibm.com> | 2011-08-03 16:44:17 +0200 |
---|---|---|
committer | Heiko Carstens <heiko.carstens@de.ibm.com> | 2011-08-03 16:44:19 +0200 |
commit | be8d97a540cec5d272b1e08e27741a3c3aa38f66 (patch) | |
tree | 39fc55cde3cdf81aea341dd1de1d2957988b97b1 /arch | |
parent | Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mas... (diff) | |
download | linux-be8d97a540cec5d272b1e08e27741a3c3aa38f66.tar.xz linux-be8d97a540cec5d272b1e08e27741a3c3aa38f66.zip |
[S390] qdio: 2nd stage retry on SIGA-W busy conditions
The SIGA-W may return with the busy bit set which means the device was
blocked. The busy loop which retries the SIGA-W for 100us may not be
long enough when running under a heavily loaded hypervisor.
Extend the retry mechanism by adding a longer second stage which retries
the SIGA-W for up to 10s. In difference to the first retry loop the second
stage is using mdelay to stop the cpu between the retries and thereby
avoid additional preassure in on the hypervisor.
If the second stage retry is successfull a device reset is avoided.
Signed-off-by: Jan Glauber <jang@linux.vnet.ibm.com>
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions