media: rockchip/rga: Remove unrequired wait in .job_abort
authorEzequiel Garcia <ezequiel@collabora.com>
Fri, 1 Jun 2018 19:49:52 +0000 (15:49 -0400)
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>
Thu, 28 Jun 2018 11:56:05 +0000 (07:56 -0400)
As per the documentation, job_abort is not required
to wait until the current job finishes. It is redundant
to do so, as the core will perform the wait operation.

Remove the wait infrastructure completely.

Signed-off-by: Ezequiel Garcia <ezequiel@collabora.com>
Reviewed-by: Jacob Chen <jacob-chen@iotwrt.com>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
drivers/media/platform/rockchip/rga/rga.c
drivers/media/platform/rockchip/rga/rga.h

index e8dffca669a1e62c86ed45f2c0c70d212c68a443..8ace1873202ab91f4cf15e64b479043ceccc52f7 100644 (file)
@@ -41,14 +41,7 @@ module_param(debug, int, 0644);
 
 static void job_abort(void *prv)
 {
-       struct rga_ctx *ctx = prv;
-       struct rockchip_rga *rga = ctx->rga;
-
-       if (!rga->curr) /* No job currently running */
-               return;
-
-       wait_event_timeout(rga->irq_queue,
-                          !rga->curr, msecs_to_jiffies(RGA_TIMEOUT));
+       /* Can't do anything rational here */
 }
 
 static void device_run(void *prv)
@@ -104,8 +97,6 @@ static irqreturn_t rga_isr(int irq, void *prv)
                v4l2_m2m_buf_done(src, VB2_BUF_STATE_DONE);
                v4l2_m2m_buf_done(dst, VB2_BUF_STATE_DONE);
                v4l2_m2m_job_finish(rga->m2m_dev, ctx->fh.m2m_ctx);
-
-               wake_up(&rga->irq_queue);
        }
 
        return IRQ_HANDLED;
@@ -838,8 +829,6 @@ static int rga_probe(struct platform_device *pdev)
        spin_lock_init(&rga->ctrl_lock);
        mutex_init(&rga->mutex);
 
-       init_waitqueue_head(&rga->irq_queue);
-
        ret = rga_parse_dt(rga);
        if (ret)
                dev_err(&pdev->dev, "Unable to parse OF data\n");
index 5d43e7ea88af445b785de14a4499cfc6f41d454d..72d8a159fa7b9b7db71e5c5508619ece66ce1aa2 100644 (file)
@@ -86,8 +86,6 @@ struct rockchip_rga {
        /* ctrl parm lock */
        spinlock_t ctrl_lock;
 
-       wait_queue_head_t irq_queue;
-
        struct rga_ctx *curr;
        dma_addr_t cmdbuf_phy;
        void *cmdbuf_virt;