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