media: rk-isp10: fix owned_by_drv_count is not 0 when stop stream

Change-Id: Iec72be86e515c2f29dfb12a6004db443769edd9f
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
This commit is contained in:
Hu Kejun
2018-05-22 15:31:23 +08:00
committed by Tao Huang
parent 41c170c42f
commit bd5d042b1a

View File

@@ -1266,12 +1266,16 @@ static void cif_isp10_v4l2_requeue_bufs(
to_cif_isp10_device(q), stream_id, ispbuf))) {
spin_lock(&dev->vbreq_lock);
if ((buf->state == VB2_BUF_STATE_QUEUED) ||
(buf->state == VB2_BUF_STATE_ACTIVE))
(buf->state == VB2_BUF_STATE_DONE)) {
buf->state = VB2_BUF_STATE_ACTIVE;
else
atomic_inc(&q->owned_by_drv_count);
} else if (buf->state == VB2_BUF_STATE_ACTIVE) {
/* nothing */
} else {
cif_isp10_pltfrm_pr_err(NULL,
"skip state change for buf: %d, state: %d\n",
buf->index, buf->state);
}
spin_unlock(&dev->vbreq_lock);
} else {
cif_isp10_pltfrm_pr_err(NULL,