INIT_LIST_HEAD(&ctx->buffer_meta_list);
        spin_lock_init(&ctx->buffer_meta_lock);
 
-       mutex_lock(&dev->dev_mutex);
-       list_add(&ctx->list, &dev->instances);
-       mutex_unlock(&dev->dev_mutex);
-
        v4l2_dbg(1, coda_debug, &dev->v4l2_dev, "Created instance %d (%p)\n",
                 ctx->idx, ctx);
 
                flush_work(&ctx->seq_end_work);
        }
 
-       mutex_lock(&dev->dev_mutex);
-       list_del(&ctx->list);
-       mutex_unlock(&dev->dev_mutex);
-
        if (ctx->dev->devtype->product == CODA_DX6)
                coda_free_aux_buf(dev, &ctx->workbuf);
 
                return -EINVAL;
 
        spin_lock_init(&dev->irqlock);
-       INIT_LIST_HEAD(&dev->instances);
 
        dev->plat_dev = pdev;
        dev->clk_per = devm_clk_get(&pdev->dev, "per");
 
        struct mutex            coda_mutex;
        struct workqueue_struct *workqueue;
        struct v4l2_m2m_dev     *m2m_dev;
-       struct list_head        instances;
        struct ida              ida;
        struct dentry           *debugfs_root;
 };
 struct coda_ctx {
        struct coda_dev                 *dev;
        struct mutex                    buffer_mutex;
-       struct list_head                list;
        struct work_struct              pic_run_work;
        struct work_struct              seq_end_work;
        struct completion               completion;