Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 268934
b: refs/heads/master
c: 96f8e98
h: refs/heads/master
v: v3
  • Loading branch information
Thomas Gleixner authored and Ingo Molnar committed Sep 13, 2011
1 parent 06525a1 commit c0a7716
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 15 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 1f5b3c3fd2d73d6b30e9ef6dcbf131a791d5cbbd
refs/heads/master: 96f8e98bfeba3efa82eca85343bc058f6eced888
28 changes: 14 additions & 14 deletions trunk/drivers/iommu/intr_remapping.c
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ static __init int setup_intremap(char *str)
}
early_param("intremap", setup_intremap);

static DEFINE_SPINLOCK(irq_2_ir_lock);
static DEFINE_RAW_SPINLOCK(irq_2_ir_lock);

static struct irq_2_iommu *irq_2_iommu(unsigned int irq)
{
Expand All @@ -62,12 +62,12 @@ int get_irte(int irq, struct irte *entry)
if (!entry || !irq_iommu)
return -1;

spin_lock_irqsave(&irq_2_ir_lock, flags);
raw_spin_lock_irqsave(&irq_2_ir_lock, flags);

index = irq_iommu->irte_index + irq_iommu->sub_handle;
*entry = *(irq_iommu->iommu->ir_table->base + index);

spin_unlock_irqrestore(&irq_2_ir_lock, flags);
raw_spin_unlock_irqrestore(&irq_2_ir_lock, flags);
return 0;
}

Expand Down Expand Up @@ -101,7 +101,7 @@ int alloc_irte(struct intel_iommu *iommu, int irq, u16 count)
return -1;
}

spin_lock_irqsave(&irq_2_ir_lock, flags);
raw_spin_lock_irqsave(&irq_2_ir_lock, flags);
do {
for (i = index; i < index + count; i++)
if (table->base[i].present)
Expand All @@ -113,7 +113,7 @@ int alloc_irte(struct intel_iommu *iommu, int irq, u16 count)
index = (index + count) % INTR_REMAP_TABLE_ENTRIES;

if (index == start_index) {
spin_unlock_irqrestore(&irq_2_ir_lock, flags);
raw_spin_unlock_irqrestore(&irq_2_ir_lock, flags);
printk(KERN_ERR "can't allocate an IRTE\n");
return -1;
}
Expand All @@ -127,7 +127,7 @@ int alloc_irte(struct intel_iommu *iommu, int irq, u16 count)
irq_iommu->sub_handle = 0;
irq_iommu->irte_mask = mask;

spin_unlock_irqrestore(&irq_2_ir_lock, flags);
raw_spin_unlock_irqrestore(&irq_2_ir_lock, flags);

return index;
}
Expand All @@ -152,10 +152,10 @@ int map_irq_to_irte_handle(int irq, u16 *sub_handle)
if (!irq_iommu)
return -1;

spin_lock_irqsave(&irq_2_ir_lock, flags);
raw_spin_lock_irqsave(&irq_2_ir_lock, flags);
*sub_handle = irq_iommu->sub_handle;
index = irq_iommu->irte_index;
spin_unlock_irqrestore(&irq_2_ir_lock, flags);
raw_spin_unlock_irqrestore(&irq_2_ir_lock, flags);
return index;
}

Expand All @@ -167,14 +167,14 @@ int set_irte_irq(int irq, struct intel_iommu *iommu, u16 index, u16 subhandle)
if (!irq_iommu)
return -1;

spin_lock_irqsave(&irq_2_ir_lock, flags);
raw_spin_lock_irqsave(&irq_2_ir_lock, flags);

irq_iommu->iommu = iommu;
irq_iommu->irte_index = index;
irq_iommu->sub_handle = subhandle;
irq_iommu->irte_mask = 0;

spin_unlock_irqrestore(&irq_2_ir_lock, flags);
raw_spin_unlock_irqrestore(&irq_2_ir_lock, flags);

return 0;
}
Expand All @@ -190,7 +190,7 @@ int modify_irte(int irq, struct irte *irte_modified)
if (!irq_iommu)
return -1;

spin_lock_irqsave(&irq_2_ir_lock, flags);
raw_spin_lock_irqsave(&irq_2_ir_lock, flags);

iommu = irq_iommu->iommu;

Expand All @@ -202,7 +202,7 @@ int modify_irte(int irq, struct irte *irte_modified)
__iommu_flush_cache(iommu, irte, sizeof(*irte));

rc = qi_flush_iec(iommu, index, 0);
spin_unlock_irqrestore(&irq_2_ir_lock, flags);
raw_spin_unlock_irqrestore(&irq_2_ir_lock, flags);

return rc;
}
Expand Down Expand Up @@ -270,7 +270,7 @@ int free_irte(int irq)
if (!irq_iommu)
return -1;

spin_lock_irqsave(&irq_2_ir_lock, flags);
raw_spin_lock_irqsave(&irq_2_ir_lock, flags);

rc = clear_entries(irq_iommu);

Expand All @@ -279,7 +279,7 @@ int free_irte(int irq)
irq_iommu->sub_handle = 0;
irq_iommu->irte_mask = 0;

spin_unlock_irqrestore(&irq_2_ir_lock, flags);
raw_spin_unlock_irqrestore(&irq_2_ir_lock, flags);

return rc;
}
Expand Down

0 comments on commit c0a7716

Please sign in to comment.