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

	fimc_m2m_shutdown(ctx);

	return 0;
}
示例#2
0
文件: fimc-m2m.c 项目: Lyude/linux
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);
}
示例#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;
}
示例#4
0
static void fimc_job_abort(void *priv)
{
    fimc_m2m_shutdown(priv);
}