]> err.no Git - linux-2.6/blobdiff - drivers/s390/cio/qdio.c
[S390] qdio: fix EQBS handling on CCQ96
[linux-2.6] / drivers / s390 / cio / qdio.c
index 03347aed2b3e65b523486dccbc11a15054e7ab0b..badfb5b21304a3cd0097d68b1e4f2ebc82c4a76e 100644 (file)
@@ -195,6 +195,8 @@ qdio_do_eqbs(struct qdio_q *q, unsigned char *state,
 again:
        ccq = do_eqbs(irq->sch_token, state, q_no, start, cnt);
        rc = qdio_check_ccq(q, ccq);
+       if ((ccq == 96) && (tmp_cnt != *cnt))
+               rc = 0;
        if (rc == 1) {
                QDIO_DBF_TEXT5(1,trace,"eqAGAIN");
                goto again;