summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Sun <bins@codeaurora.org>2018-03-21 10:35:15 +0800
committerAndy Sun <bins@codeaurora.org>2018-03-21 10:35:20 +0800
commiteced8c70ba63de84ce75dc5b1c7f1feb5fed4954 (patch)
treef133aea5aa4e3a6b0aff46902742a488933017b2
parent0f75061830380ba345562b57d1a895ddb238e3b8 (diff)
ais: set list cmd to be available after del before return
If clk disabled, we have to set current cmd to be available again before function return, otherwise the same list member will be double deleted when do enqueue tasklet next time. Change-Id: Ibc392169a7e7ad084b14abaaa9cb3c61d06adcf4 Signed-off-by: Andy Sun <bins@codeaurora.org>
-rw-r--r--drivers/media/platform/msm/ais/isp/msm_isp_util.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/media/platform/msm/ais/isp/msm_isp_util.c b/drivers/media/platform/msm/ais/isp/msm_isp_util.c
index 5f5b4610f2f0..f6f996f9111c 100644
--- a/drivers/media/platform/msm/ais/isp/msm_isp_util.c
+++ b/drivers/media/platform/msm/ais/isp/msm_isp_util.c
@@ -2119,6 +2119,7 @@ void msm_isp_do_tasklet(unsigned long data)
}
atomic_sub(1, &vfe_dev->irq_cnt);
list_del(&queue_cmd->list);
+ queue_cmd->cmd_used = 0;
if (!vfe_dev->clk_enabled) {
/* client closed, delayed task should exit directly */
@@ -2126,7 +2127,6 @@ void msm_isp_do_tasklet(unsigned long data)
return;
}
- queue_cmd->cmd_used = 0;
irq_status0 = queue_cmd->vfeInterruptStatus0;
irq_status1 = queue_cmd->vfeInterruptStatus1;
pingpong_status = queue_cmd->vfePingPongStatus;