|
@@ -264,7 +264,7 @@ static struct dma_debug_entry *__hash_bucket_find(struct hash_bucket *bucket,
|
|
|
match_fn match)
|
|
|
{
|
|
|
struct dma_debug_entry *entry, *ret = NULL;
|
|
|
- int matches = 0, match_lvl, last_lvl = 0;
|
|
|
+ int matches = 0, match_lvl, last_lvl = -1;
|
|
|
|
|
|
list_for_each_entry(entry, &bucket->list, list) {
|
|
|
if (!match(ref, entry))
|
|
@@ -293,7 +293,7 @@ static struct dma_debug_entry *__hash_bucket_find(struct hash_bucket *bucket,
|
|
|
} else if (match_lvl > last_lvl) {
|
|
|
/*
|
|
|
* We found an entry that fits better then the
|
|
|
- * previous one
|
|
|
+ * previous one or it is the 1st match.
|
|
|
*/
|
|
|
last_lvl = match_lvl;
|
|
|
ret = entry;
|