media: coda: add lockdep asserts
authorPhilipp Zabel <p.zabel@pengutronix.de>
Fri, 12 Apr 2019 15:51:33 +0000 (11:51 -0400)
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>
Wed, 29 May 2019 10:20:55 +0000 (06:20 -0400)
coda_command_sync, coda_hw_reset, and __coda_start_decoding
all expect to be called under the coda_mutex device lock.

Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
drivers/media/platform/coda/coda-bit.c

index a5b2891..fd8c66a 100644 (file)
@@ -102,6 +102,8 @@ static int coda_command_sync(struct coda_ctx *ctx, int cmd)
        struct coda_dev *dev = ctx->dev;
        int ret;
 
+       lockdep_assert_held(&dev->coda_mutex);
+
        coda_command_async(ctx, cmd);
        ret = coda_wait_timeout(dev);
        trace_coda_bit_done(ctx);
@@ -116,6 +118,8 @@ int coda_hw_reset(struct coda_ctx *ctx)
        unsigned int idx;
        int ret;
 
+       lockdep_assert_held(&dev->coda_mutex);
+
        if (!dev->rstc)
                return -ENOENT;
 
@@ -1676,6 +1680,8 @@ static int __coda_start_decoding(struct coda_ctx *ctx)
        u32 val;
        int ret;
 
+       lockdep_assert_held(&dev->coda_mutex);
+
        coda_dbg(1, ctx, "Video Data Order Adapter: %s\n",
                 ctx->use_vdoa ? "Enabled" : "Disabled");