Commit d6d59c5a authored by Andrzej Hajda's avatar Andrzej Hajda Committed by Archit Taneja

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: default avatarAndrzej Hajda <a.hajda@samsung.com>
Signed-off-by: default avatarArchit Taneja <architt@codeaurora.org>
Link: http://patchwork.freedesktop.org/patch/msgid/1485935272-17337-12-git-send-email-a.hajda@samsung.com
parent 73a5d25d
...@@ -272,11 +272,11 @@ static void sii8620_mt_work(struct sii8620 *ctx) ...@@ -272,11 +272,11 @@ static void sii8620_mt_work(struct sii8620 *ctx)
ctx->mt_state = MT_STATE_READY; ctx->mt_state = MT_STATE_READY;
msg = list_first_entry(&ctx->mt_queue, struct sii8620_mt_msg, msg = list_first_entry(&ctx->mt_queue, struct sii8620_mt_msg,
node); node);
list_del(&msg->node);
if (msg->recv) if (msg->recv)
msg->recv(ctx, msg); msg->recv(ctx, msg);
if (msg->continuation) if (msg->continuation)
msg->continuation(ctx, msg->ret); msg->continuation(ctx, msg->ret);
list_del(&msg->node);
kfree(msg); kfree(msg);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment