[media] cx88: protect per-device driver list with device lock
[sfrench/cifs-2.6.git] / drivers / media / video / cx88 / cx88-blackbird.c
index bca307eb1e249ebb7d852317a1ebdf192fbec2fe..b93fbd39a39e50e4174047fd78203ae0ac328b96 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);