Hi Shivananda, On Wed, 2010-01-27 at 02:44 +0100, ext Omar Ramirez Luna wrote: > From: Shivananda Hebbar <x0hebbar@xxxxxx> > > This patch removes the conditional check which can result in > message skip. > > Discovered-by: Bhavin Shah <bshah@xxxxxx> > Signed-off-by: Shivananda Hebbar <x0hebbar@xxxxxx> > --- > drivers/dsp/bridge/wmd/io_sm.c | 5 +---- > 1 files changed, 1 insertions(+), 4 deletions(-) > > diff --git a/drivers/dsp/bridge/wmd/io_sm.c b/drivers/dsp/bridge/wmd/io_sm.c > index 39b37a6..b2092a2 100644 > --- a/drivers/dsp/bridge/wmd/io_sm.c > +++ b/drivers/dsp/bridge/wmd/io_sm.c > @@ -1328,7 +1328,7 @@ static void InputMsg(struct IO_MGR *pIOMgr, struct MSG_MGR *hMsgMgr) > fInputEmpty = IO_GetValue(pIOMgr->hWmdContext, struct MSG, pCtrl, > bufEmpty); > uMsgs = IO_GetValue(pIOMgr->hWmdContext, struct MSG, pCtrl, size); > - if (fInputEmpty || uMsgs >= hMsgMgr->uMaxMsgs) > + if (fInputEmpty) > goto func_end; > > pMsgInput = pIOMgr->pMsgInput; > @@ -1356,9 +1356,6 @@ static void InputMsg(struct IO_MGR *pIOMgr, struct MSG_MGR *hMsgMgr) > * input locations have been set up. If all nodes were > * cleaned up, hMsgMgr->uMaxMsgs should be 0. > */ > - if (hMsgQueue && uMsgs > hMsgMgr->uMaxMsgs) > - goto func_end; > - > while (hMsgQueue != NULL) { > if (msg.dwId == hMsgQueue->dwId) { > /* Found it */ Forgive me for the stupid question, but now since uMsgs >= hMsgMgr->uMaxMsgs condition is removed, what is the side effect of that? At least I am not able to understand how it affects the logic just by seeing your patch. I guess if you can modify the patch description to reflect the logic behind this then it will be nice :) Cheers, Ameya. -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html