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

Commit 47cc1409 authored by Thomas Hellstrom's avatar Thomas Hellstrom Committed by Dave Airlie
Browse files

drm: Fix hashtab implementation leaking illegal error codes to user space.



reported by Dave Airlie

Signed-off-by: default avatarDave Airlie <airlied@linux.ie>
parent 9b1a51b6
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -106,7 +106,7 @@ int drm_ht_insert_item(drm_open_hash_t *ht, drm_hash_item_t *item)
	hlist_for_each(list, h_list) {
		entry = hlist_entry(list, drm_hash_item_t, head);
		if (entry->key == key)
			return -1;
			return -EINVAL;
		if (entry->key > key)
			break;
		parent = list;
@@ -154,7 +154,7 @@ int drm_ht_find_item(drm_open_hash_t *ht, unsigned long key,

	list = drm_ht_find_key(ht, key);
	if (!list)
		return -1;
		return -EINVAL;

	*item = hlist_entry(list, drm_hash_item_t, head);
	return 0;
@@ -170,7 +170,7 @@ int drm_ht_remove_key(drm_open_hash_t *ht, unsigned long key)
		ht->fill--;
		return 0;
	}
	return -1;
	return -EINVAL;
}

int drm_ht_remove_item(drm_open_hash_t *ht, drm_hash_item_t *item)