drm/bridge/sii8620: fix MSC message removal
Messages queue can be cleaned up by message callbacks, to avoid repeated removal of current message it should be removed from the queue before calling these callbacks. Signed-off-by: Andrzej Hajda <a.hajda@samsung.com> Signed-off-by: Archit Taneja <architt@codeaurora.org> Link: http://patchwork.freedesktop.org/patch/msgid/1485935272-17337-12-git-send-email-a.hajda@samsung.com
This commit is contained in:
parent
73a5d25d50
commit
d6d59c5a57
|
@ -272,11 +272,11 @@ static void sii8620_mt_work(struct sii8620 *ctx)
|
|||
ctx->mt_state = MT_STATE_READY;
|
||||
msg = list_first_entry(&ctx->mt_queue, struct sii8620_mt_msg,
|
||||
node);
|
||||
list_del(&msg->node);
|
||||
if (msg->recv)
|
||||
msg->recv(ctx, msg);
|
||||
if (msg->continuation)
|
||||
msg->continuation(ctx, msg->ret);
|
||||
list_del(&msg->node);
|
||||
kfree(msg);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue