mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 19:08:57 +09:00
video: rockchip: mpp: fix task count err on mpp_dev
Signed-off-by: Yandong Lin <yandong.lin@rock-chips.com> Change-Id: Id0ebcd3c2e945ebd47f68f1c79fd4a0d41943bd5
This commit is contained in:
@@ -818,6 +818,7 @@ again:
|
||||
if (task) {
|
||||
struct mpp_dev *task_mpp = mpp_get_task_used_device(task, task->session);
|
||||
|
||||
atomic_inc(&task_mpp->task_count);
|
||||
mpp_taskqueue_pending_to_run(queue, task);
|
||||
set_bit(TASK_STATE_RUNNING, &task->state);
|
||||
if (mpp_task_run(task_mpp, task))
|
||||
@@ -1522,8 +1523,6 @@ static void mpp_msgs_trigger(struct list_head *msgs_list)
|
||||
if (test_bit(TASK_STATE_ABORT, &task->state))
|
||||
pr_info("try to trigger abort task %d\n", task->task_id);
|
||||
|
||||
atomic_inc(&mpp->task_count);
|
||||
|
||||
set_bit(TASK_STATE_PENDING, &task->state);
|
||||
list_add_tail(&task->queue_link, &queue->pending_list);
|
||||
}
|
||||
|
||||
@@ -1859,6 +1859,7 @@ static struct mpp_dev *rkvdec2_get_idle_core(struct mpp_taskqueue *queue,
|
||||
mpp_task->core_id = dec->mpp.core_id;
|
||||
clear_bit(mpp_task->core_id, &queue->core_idle);
|
||||
dec->task_index++;
|
||||
atomic_inc(&dec->mpp.task_count);
|
||||
mpp_dbg_core("clear core %d idle\n", mpp_task->core_id);
|
||||
return mpp_task->mpp;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user