mirror of
https://github.com/torvalds/linux.git
synced 2024-11-11 22:51:42 +00:00
[S390] qdio: continue polling for buffer state ERROR
Inbound traffic handling may hang if next buffer to check is in state ERROR, polling is stopped and the final check for further available inbound buffers disregards buffers in state ERROR. This patch includes state ERROR when checking availability of more inbound buffers. Cc: Jan Glauber <jang@linux.vnet.ibm.com> Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
This commit is contained in:
parent
deb0c98c7f
commit
4c52228d1b
@ -531,7 +531,7 @@ static inline int qdio_inbound_q_done(struct qdio_q *q)
|
||||
qdio_siga_sync_q(q);
|
||||
get_buf_state(q, q->first_to_check, &state, 0);
|
||||
|
||||
if (state == SLSB_P_INPUT_PRIMED)
|
||||
if (state == SLSB_P_INPUT_PRIMED || state == SLSB_P_INPUT_ERROR)
|
||||
/* more work coming */
|
||||
return 0;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user