Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 10e68569 authored by Daniel Vetter's avatar Daniel Vetter
Browse files

drm: Fix error handling in drm_master_create



We need to check whether drm_ht_create succeed and clean up
if not.

Spotted by coverity.

Reviewed-by: default avatarDavid Herrmann <dh.herrmann@gmail.com>
Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
parent 8268bd48
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -128,7 +128,10 @@ struct drm_master *drm_master_create(struct drm_minor *minor)
	kref_init(&master->refcount);
	spin_lock_init(&master->lock.spinlock);
	init_waitqueue_head(&master->lock.lock_queue);
	drm_ht_create(&master->magiclist, DRM_MAGIC_HASH_ORDER);
	if (drm_ht_create(&master->magiclist, DRM_MAGIC_HASH_ORDER)) {
		kfree(master);
		return NULL;
	}
	INIT_LIST_HEAD(&master->magicfree);
	master->minor = minor;