MessageQ: Fix MessageQ_get() dropping messages
authorRobert Tivy <rtivy@ti.com>
Tue, 10 Sep 2013 23:01:49 +0000 (16:01 -0700)
committerChris Ring <cring@ti.com>
Wed, 11 Sep 2013 21:17:16 +0000 (14:17 -0700)
commit7610394a7901b753ea4f2ba938ce96a42964420b
tree2cd4f8ec39abac2a5ec95ac1da3846ff3b5e3423
parentb11251f705f84f32740cd288afe9281e653bd8eb
MessageQ: Fix MessageQ_get() dropping messages

MessageQ_get() had a bug where it would loop over all remote cores
looking for and getting a message and would return the message from
the highest numbered processor (in MultiProc order) that had one
available, tossing messages received from lower numbered processors.

The MessageQ_get() loop now terminates as soon as the first message
is found.  Further to this change, on the next call to the function
it starts looking for messages from the processor that is "next" in
the (cyclic) list after the one in which it last found a message.

Fixes SDOCM00103664.

Signed-off-by: Robert Tivy <rtivy@ti.com>
linux/src/api/MessageQ.c