]>
Commit | Line | Data |
---|---|---|
1 | From: Gerald Schaefer <geraldsc@de.ibm.com> | |
2 | Subject: qdio: prevent double qdio shutdown in case of I/O errors. | |
3 | References: bnc#445100 | |
4 | ||
5 | Symptom: I/O errors reported using a zfcp disk. | |
6 | Problem: In case of I/O errors on a qdio subchannel qdio_shutdown may be | |
7 | called twice by the qdio driver and by zfcp. | |
8 | Solution: Remove the superfluous shutdown from qdio and let the upper layer driver | |
9 | handle the error condition. | |
10 | ||
11 | Acked-by: John Jolly <jjolly@suse.de> | |
12 | ||
13 | --- | |
14 | drivers/s390/cio/qdio_main.c | 1 - | |
15 | 1 file changed, 1 deletion(-) | |
16 | ||
17 | Index: linux-sles11/drivers/s390/cio/qdio_main.c | |
18 | =================================================================== | |
19 | --- linux-sles11.orig/drivers/s390/cio/qdio_main.c | |
20 | +++ linux-sles11/drivers/s390/cio/qdio_main.c | |
21 | @@ -1080,7 +1080,6 @@ void qdio_int_handler(struct ccw_device | |
22 | case -EIO: | |
23 | sprintf(dbf_text, "ierr%4x", irq_ptr->schid.sch_no); | |
24 | QDIO_DBF_TEXT2(1, setup, dbf_text); | |
25 | - qdio_int_error(cdev); | |
26 | return; | |
27 | case -ETIMEDOUT: | |
28 | sprintf(dbf_text, "qtoh%4x", irq_ptr->schid.sch_no); |