Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 212211
b: refs/heads/master
c: 349d676
h: refs/heads/master
i:
  212209: 5d7aa12
  212207: 91ce171
v: v3
  • Loading branch information
Thomas Gleixner committed Oct 12, 2010
1 parent 09c5d1e commit 3cf10c8
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 37 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: 423f085952fd7253407cb92984cc2d495a564481
refs/heads/master: 349d67673c08cbc299a69086b0f5447cf1094e9b
39 changes: 3 additions & 36 deletions trunk/drivers/pci/intr_remapping.c
Original file line number Diff line number Diff line change
Expand Up @@ -46,54 +46,21 @@ static __init int setup_intremap(char *str)
}
early_param("intremap", setup_intremap);

#ifdef CONFIG_GENERIC_HARDIRQS
static struct irq_2_iommu *irq_2_iommu(unsigned int irq)
{
return get_irq_iommu(irq);
struct irq_cfg *cfg = get_irq_chip_data(irq);
return cfg ? &cfg->irq_2_iommu : NULL;
}

static struct irq_2_iommu *irq_2_iommu_alloc(unsigned int irq)
{
struct irq_data *data = irq_get_irq_data(irq);

if (WARN_ONCE(data->irq_2_iommu,
KERN_DEBUG "irq_2_iommu!=NULL irq %u\n", irq))
return data->irq_2_iommu;

data->irq_2_iommu = kzalloc_node(sizeof(*data->irq_2_iommu),
GFP_ATOMIC, data->node);
return data->irq_2_iommu;
return irq_2_iommu(irq);
}

static void irq_2_iommu_free(unsigned int irq)
{
struct irq_data *d = irq_get_irq_data(irq);
struct irq_2_iommu *p = d->irq_2_iommu;

d->irq_2_iommu = NULL;
kfree(p);
}

#else /* !CONFIG_SPARSE_IRQ */

static struct irq_2_iommu irq_2_iommuX[NR_IRQS];

static struct irq_2_iommu *irq_2_iommu(unsigned int irq)
{
if (irq < nr_irqs)
return &irq_2_iommuX[irq];

return NULL;
}
static struct irq_2_iommu *irq_2_iommu_alloc(unsigned int irq)
{
return irq_2_iommu(irq);
}

static void irq_2_iommu_free(unsigned int irq) { }

#endif

static DEFINE_SPINLOCK(irq_2_ir_lock);

static struct irq_2_iommu *valid_irq_2_iommu(unsigned int irq)
Expand Down

0 comments on commit 3cf10c8

Please sign in to comment.