Skip to content

Commit 8ebc3b5

Browse files
Chun-Kuang HuJassiBrar
authored andcommitted
mailbox: mtk-cmdq: Add struct cmdq_pkt in struct cmdq_cb_data
Current client use 'struct cmdq_pkt' as callback data, so change 'void *data' to 'struct cmdq_pkt *pkt'. Keep data until client use pkt instead of data. Signed-off-by: Chun-Kuang Hu <[email protected]> Reviewed-by: Yongqiang Niu <[email protected]> Signed-off-by: Jassi Brar <[email protected]>
1 parent 1b6b0ce commit 8ebc3b5

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

drivers/mailbox/mtk-cmdq-mailbox.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,7 @@ static void cmdq_task_exec_done(struct cmdq_task *task, int sta)
188188
WARN_ON(cb->cb == (cmdq_async_flush_cb)NULL);
189189
data.sta = sta;
190190
data.data = cb->data;
191+
data.pkt = task->pkt;
191192
if (cb->cb)
192193
cb->cb(data);
193194

@@ -456,6 +457,7 @@ static int cmdq_mbox_flush(struct mbox_chan *chan, unsigned long timeout)
456457
list_entry) {
457458
data.sta = -ECONNABORTED;
458459
data.data = cb->data;
460+
data.pkt = task->pkt;
459461
cb = &task->pkt->async_cb;
460462
if (cb->cb)
461463
cb->cb(data);

include/linux/mailbox/mtk-cmdq-mailbox.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ enum cmdq_code {
6868
struct cmdq_cb_data {
6969
int sta;
7070
void *data;
71+
struct cmdq_pkt *pkt;
7172
};
7273

7374
typedef void (*cmdq_async_flush_cb)(struct cmdq_cb_data data);

0 commit comments

Comments
 (0)