Julian Wiedmann
04310324c6
s390/qdio: handle PENDING state for QEBSM devices
...
When a CQ-enabled device uses QEBSM for SBAL state inspection,
get_buf_states() can return the PENDING state for an Output Queue.
get_outbound_buffer_frontier() isn't prepared for this, and any PENDING
buffer will permanently stall all further completion processing on this
Queue.
This isn't a concern for non-QEBSM devices, as get_buf_states() for such
devices will manually turn PENDING buffers into EMPTY ones.
Fixes: 104ea556ee ("qdio: support asynchronous delivery of storage blocks")
Signed-off-by: Julian Wiedmann <jwi@linux.ibm.com >
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com >
2019-06-07 10:10:15 +02:00
..
2019-05-24 17:36:47 +02:00
2019-05-31 10:38:35 -07:00
2019-05-30 11:29:53 -07:00
2019-05-30 11:26:41 -07:00
2019-05-30 11:26:32 -07:00
2019-06-02 09:27:44 -07:00
2019-05-30 11:26:37 -07:00
2019-05-30 11:26:41 -07:00
2019-05-30 11:29:53 -07:00
2019-05-31 08:34:32 -07:00
2019-05-30 11:29:53 -07:00
2019-05-30 11:26:35 -07:00
2019-05-30 11:26:41 -07:00
2019-05-30 11:29:54 -07:00
2019-06-01 18:29:58 +02:00
2019-05-25 10:11:23 -07:00
2019-05-24 17:27:11 +02:00
2019-05-30 11:29:52 -07:00
2019-05-30 11:29:52 -07:00
2019-05-30 11:26:41 -07:00
2019-05-30 11:29:52 -07:00
2019-05-30 11:29:53 -07:00
2019-05-30 11:26:41 -07:00
2019-05-30 11:26:35 -07:00
2019-06-02 11:06:13 -07:00
2019-05-24 17:36:45 +02:00
2019-05-30 11:26:41 -07:00
2019-05-31 08:34:32 -07:00
2019-05-31 08:34:32 -07:00
2019-05-30 11:29:19 -07:00
2019-05-30 11:29:22 -07:00
2019-06-02 10:18:11 -07:00
2019-05-30 11:26:35 -07:00
2019-05-31 08:34:32 -07:00
2019-05-30 11:32:33 -07:00
2019-05-30 11:29:22 -07:00
2019-06-01 15:51:32 -07:00
2019-05-30 11:26:41 -07:00
2019-05-31 08:34:32 -07:00
2019-06-02 10:14:25 -07:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:29:52 -07:00
2019-05-30 11:26:35 -07:00
2019-05-31 08:34:32 -07:00
2019-05-30 11:26:41 -07:00
2019-05-21 11:28:46 +02:00
2019-05-30 11:29:52 -07:00
2019-05-30 11:29:53 -07:00
2019-05-30 11:29:22 -07:00
2019-05-30 11:29:52 -07:00
2019-05-31 08:34:32 -07:00
2019-05-30 11:26:37 -07:00
2019-05-25 10:11:23 -07:00
2019-05-24 16:02:14 -07:00
2019-05-30 11:26:41 -07:00
2019-05-30 11:29:54 -07:00
2019-05-30 11:26:35 -07:00
2019-05-27 10:55:08 +02:00
2019-05-30 11:26:35 -07:00
2019-05-30 11:26:41 -07:00
2019-06-01 18:29:58 +02:00
2019-06-01 18:29:58 +02:00
2019-05-30 11:26:41 -07:00
2019-05-30 11:25:19 -07:00
2019-05-30 11:29:54 -07:00
2019-05-24 17:36:45 +02:00
2019-05-30 11:26:39 -07:00
2019-05-30 11:26:39 -07:00
2019-05-30 11:29:22 -07:00
2019-05-30 11:26:37 -07:00
2019-05-30 11:29:52 -07:00
2019-05-30 11:26:41 -07:00
2019-05-30 11:29:52 -07:00
2019-05-30 11:29:52 -07:00
2019-06-07 10:10:15 +02:00
2019-05-24 17:36:45 +02:00
2019-06-02 09:26:34 -07:00
2019-05-30 11:29:53 -07:00
2019-05-30 11:29:52 -07:00
2019-05-31 08:31:45 -07:00
2019-05-30 11:26:37 -07:00
2019-06-02 10:16:09 -07:00
2019-05-24 17:08:18 +02:00
2019-05-24 17:36:45 +02:00
2019-05-29 13:26:32 -07:00
2019-05-30 11:29:52 -07:00
2019-05-31 08:34:32 -07:00
2019-05-24 17:39:00 +02:00
2019-05-24 17:39:00 +02:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:26:37 -07:00
2019-05-30 11:29:53 -07:00
2019-05-31 10:53:34 -07:00