diff options
Diffstat (limited to 'drivers/gpu/drm/nouveau/nvkm/core/namedb.c')
-rw-r--r-- | drivers/gpu/drm/nouveau/nvkm/core/namedb.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/gpu/drm/nouveau/nvkm/core/namedb.c b/drivers/gpu/drm/nouveau/nvkm/core/namedb.c index ca625c527c57..9be1ce967034 100644 --- a/drivers/gpu/drm/nouveau/nvkm/core/namedb.c +++ b/drivers/gpu/drm/nouveau/nvkm/core/namedb.c @@ -104,9 +104,11 @@ nvkm_namedb_remove(struct nvkm_handle *handle) { struct nvkm_namedb *namedb = handle->namedb; struct nvkm_object *object = handle->object; - write_lock_irq(&namedb->lock); - list_del(&handle->node); - write_unlock_irq(&namedb->lock); + if (handle->namedb) { + write_lock_irq(&namedb->lock); + list_del(&handle->node); + write_unlock_irq(&namedb->lock); + } nvkm_object_ref(NULL, &object); } |