Commit be81c6ea authored by Joerg Roedel's avatar Joerg Roedel

dma-debug: disable/enable irqs only once in device_dma_allocations

There is no need to disable/enable irqs on each loop iteration. Just
disable irqs for the whole time the loop runs.
Signed-off-by: default avatarJoerg Roedel <joerg.roedel@amd.com>
parent e7ed70ee
...@@ -649,15 +649,19 @@ static int device_dma_allocations(struct device *dev) ...@@ -649,15 +649,19 @@ static int device_dma_allocations(struct device *dev)
unsigned long flags; unsigned long flags;
int count = 0, i; int count = 0, i;
local_irq_save(flags);
for (i = 0; i < HASH_SIZE; ++i) { for (i = 0; i < HASH_SIZE; ++i) {
spin_lock_irqsave(&dma_entry_hash[i].lock, flags); spin_lock(&dma_entry_hash[i].lock);
list_for_each_entry(entry, &dma_entry_hash[i].list, list) { list_for_each_entry(entry, &dma_entry_hash[i].list, list) {
if (entry->dev == dev) if (entry->dev == dev)
count += 1; count += 1;
} }
spin_unlock_irqrestore(&dma_entry_hash[i].lock, flags); spin_unlock(&dma_entry_hash[i].lock);
} }
local_irq_restore(flags);
return count; return count;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment