static int stop_streaming(struct vb2_queue *q)
{
	struct fimc_ctx *ctx = q->drv_priv;

	fimc_m2m_shutdown(ctx);

	return 0;
}
Ejemplo n.º 2
0
static void stop_streaming(struct vb2_queue *q)
{
	struct fimc_ctx *ctx = q->drv_priv;


	fimc_m2m_shutdown(ctx);
	fimc_m2m_job_finish(ctx, VB2_BUF_STATE_ERROR);
	pm_runtime_put(&ctx->fimc_dev->pdev->dev);
}
Ejemplo n.º 3
0
static int stop_streaming(struct vb2_queue *q)
{
    struct fimc_ctx *ctx = q->drv_priv;
    int ret;

    ret = fimc_m2m_shutdown(ctx);
    if (ret == -ETIMEDOUT)
        fimc_m2m_job_finish(ctx, VB2_BUF_STATE_ERROR);

    pm_runtime_put(&ctx->fimc_dev->pdev->dev);
    return 0;
}
Ejemplo n.º 4
0
static void fimc_job_abort(void *priv)
{
    fimc_m2m_shutdown(priv);
}