drm/nouveau: hold mutex when calling nouveau_abi16_fini()
authorKamil Dudka <kdudka@redhat.com>
Wed, 15 Jul 2015 15:18:15 +0000 (17:18 +0200)
committerBen Skeggs <bskeggs@redhat.com>
Mon, 27 Jul 2015 08:56:07 +0000 (18:56 +1000)
This was the only access to cli->abi16 without holding the mutex.

Signed-off-by: Kamil Dudka <kdudka@redhat.com>
drivers/gpu/drm/nouveau/nouveau_drm.c

index 649024d4daf1da6e5aa1e074e303ba02ec312de0..01c78a4a3efa343b2b7bf8678439edab7d9a789e 100644 (file)
@@ -865,8 +865,10 @@ nouveau_drm_preclose(struct drm_device *dev, struct drm_file *fpriv)
 
        pm_runtime_get_sync(dev->dev);
 
+       mutex_lock(&cli->mutex);
        if (cli->abi16)
                nouveau_abi16_fini(cli->abi16);
+       mutex_unlock(&cli->mutex);
 
        mutex_lock(&drm->client.mutex);
        list_del(&cli->head);