diff options
| author | Andy Sun <bins@codeaurora.org> | 2018-03-21 10:35:15 +0800 |
|---|---|---|
| committer | Andy Sun <bins@codeaurora.org> | 2018-03-21 10:35:20 +0800 |
| commit | eced8c70ba63de84ce75dc5b1c7f1feb5fed4954 (patch) | |
| tree | f133aea5aa4e3a6b0aff46902742a488933017b2 | |
| parent | 0f75061830380ba345562b57d1a895ddb238e3b8 (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.c | 2 |
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; |
