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:
Yandong Lin
2022-07-18 10:58:43 +08:00
committed by Tao Huang
parent aab4ed43cf
commit f80958fbd9
2 changed files with 2 additions and 2 deletions

View File

@@ -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);
}

View File

@@ -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;
}