[media] cx88: protect per-device driver list with device lock
[pandora-kernel.git] / drivers / media / video / cx88 / cx88-blackbird.c
index bca307e..b93fbd3 100644 (file)
@@ -1122,10 +1122,11 @@ static int mpeg_release(struct file *file)
        mutex_lock(&dev->core->lock);
        file->private_data = NULL;
        kfree(fh);
-       mutex_unlock(&dev->core->lock);
 
        /* Make sure we release the hardware */
        drv = cx8802_get_driver(dev, CX88_MPEG_BLACKBIRD);
+       mutex_unlock(&dev->core->lock);
+
        if (drv)
                drv->request_release(drv);