forked from Minki/linux
staging: vchiq_core: Don't BUG if process is unexpected
Bail out properly if the process index doesn't match the remote insert. We also drop the BUG in case the process index is at local insert, so we can trigger the WARN_ON again some steps later. Signed-off-by: Stefan Wahren <stefan.wahren@i2se.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
5d1a94bb28
commit
6f2370d260
@ -1963,9 +1963,14 @@ parse_rx_slots(VCHIQ_STATE_T *state)
|
||||
mutex_unlock(&service->bulk_mutex);
|
||||
break;
|
||||
}
|
||||
|
||||
BUG_ON(queue->process == queue->local_insert);
|
||||
BUG_ON(queue->process != queue->remote_insert);
|
||||
if (queue->process != queue->remote_insert) {
|
||||
pr_err("%s: p %x != ri %x\n",
|
||||
__func__,
|
||||
queue->process,
|
||||
queue->remote_insert);
|
||||
mutex_unlock(&service->bulk_mutex);
|
||||
goto bail_not_ready;
|
||||
}
|
||||
|
||||
bulk = &queue->bulks[
|
||||
BULK_INDEX(queue->remote_insert)];
|
||||
|
Loading…
Reference in New Issue
Block a user