The extern variable 'irq_desc' defined in 'irq.h' is shadowed by
local variables in the changed file. To avoid this, the variable is
renamed to 'irq_description'.
No functional change.
Signed-off-by: Nicola Vetrini <nicola.vetrini@bugseng.com>
---
xen/arch/x86/hvm/hvm.c | 2 +-
xen/arch/x86/include/asm/irq.h | 2 +-
xen/arch/x86/io_apic.c | 10 +++++-----
xen/arch/x86/irq.c | 12 ++++++------
xen/arch/x86/msi.c | 4 ++--
xen/include/xen/irq.h | 2 +-
6 files changed, 16 insertions(+), 16 deletions(-)
diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c
index 2180abeb33..ca5bb96388 100644
--- a/xen/arch/x86/hvm/hvm.c
+++ b/xen/arch/x86/hvm/hvm.c
@@ -474,7 +474,7 @@ void hvm_migrate_pirq(struct hvm_pirq_dpci *pirq_dpci, const struct vcpu *v)
if ( !desc )
return;
- ASSERT(MSI_IRQ(desc - irq_desc));
+ ASSERT(MSI_IRQ(desc - irq_descriptor));
irq_set_affinity(desc, cpumask_of(v->processor));
spin_unlock_irq(&desc->lock);
}
diff --git a/xen/arch/x86/include/asm/irq.h b/xen/arch/x86/include/asm/irq.h
index ad907fc97f..f6df977170 100644
--- a/xen/arch/x86/include/asm/irq.h
+++ b/xen/arch/x86/include/asm/irq.h
@@ -172,7 +172,7 @@ int assign_irq_vector(int irq, const cpumask_t *mask);
void cf_check irq_complete_move(struct irq_desc *desc);
-extern struct irq_desc *irq_desc;
+extern struct irq_desc *irq_descriptor;
void lock_vector_lock(void);
void unlock_vector_lock(void);
diff --git a/xen/arch/x86/io_apic.c b/xen/arch/x86/io_apic.c
index b3afef8933..b59d6cfb9e 100644
--- a/xen/arch/x86/io_apic.c
+++ b/xen/arch/x86/io_apic.c
@@ -990,9 +990,9 @@ static inline void ioapic_register_intr(int irq, unsigned long trigger)
{
if ((trigger == IOAPIC_AUTO && IO_APIC_irq_trigger(irq)) ||
trigger == IOAPIC_LEVEL)
- irq_desc[irq].handler = &ioapic_level_type;
+ irq_descriptor[irq].handler = &ioapic_level_type;
else
- irq_desc[irq].handler = &ioapic_edge_type;
+ irq_descriptor[irq].handler = &ioapic_edge_type;
}
static void __init setup_IO_APIC_irqs(void)
@@ -1098,7 +1098,7 @@ static void __init setup_ExtINT_IRQ0_pin(unsigned int apic, unsigned int pin, in
* The timer IRQ doesn't have to know that behind the
* scene we have a 8259A-master in AEOI mode ...
*/
- irq_desc[0].handler = &ioapic_edge_type;
+ irq_descriptor[0].handler = &ioapic_edge_type;
/*
* Add it to the IO-APIC irq-routing table:
@@ -1912,7 +1912,7 @@ static void __init check_timer(void)
if ((ret = bind_irq_vector(0, vector, &cpumask_all)))
printk(KERN_ERR"..IRQ0 is not set correctly with ioapic!!!, err:%d\n", ret);
- irq_desc[0].status &= ~IRQ_DISABLED;
+ irq_descriptor[0].status &= ~IRQ_DISABLED;
/*
* Subtle, code in do_timer_interrupt() expects an AEOI
@@ -2009,7 +2009,7 @@ static void __init check_timer(void)
printk(KERN_INFO "...trying to set up timer as Virtual Wire IRQ...");
disable_8259A_irq(irq_to_desc(0));
- irq_desc[0].handler = &lapic_irq_type;
+ irq_descriptor[0].handler = &lapic_irq_type;
apic_write(APIC_LVT0, APIC_DM_FIXED | vector); /* Fixed mode */
enable_8259A_irq(irq_to_desc(0));
diff --git a/xen/arch/x86/irq.c b/xen/arch/x86/irq.c
index 6abfd81621..ed95896bce 100644
--- a/xen/arch/x86/irq.c
+++ b/xen/arch/x86/irq.c
@@ -45,7 +45,7 @@ integer_param("irq-max-guests", irq_max_guests);
vmask_t global_used_vector_map;
-struct irq_desc __read_mostly *irq_desc = NULL;
+struct irq_desc __read_mostly *irq_descriptor = NULL;
static DECLARE_BITMAP(used_vectors, X86_NR_VECTORS);
@@ -424,9 +424,9 @@ int __init init_irq_data(void)
for ( vector = 0; vector < X86_NR_VECTORS; ++vector )
this_cpu(vector_irq)[vector] = INT_MIN;
- irq_desc = xzalloc_array(struct irq_desc, nr_irqs);
-
- if ( !irq_desc )
+ irq_descriptor = xzalloc_array(struct irq_desc, nr_irqs);
+
+ if ( !irq_descriptor )
return -ENOMEM;
for ( irq = 0; irq < nr_irqs_gsi; irq++ )
@@ -1133,7 +1133,7 @@ static void cf_check set_eoi_ready(void *data);
static void cf_check irq_guest_eoi_timer_fn(void *data)
{
struct irq_desc *desc = data;
- unsigned int i, irq = desc - irq_desc;
+ unsigned int i, irq = desc - irq_descriptor;
irq_guest_action_t *action;
spin_lock_irq(&desc->lock);
@@ -1382,7 +1382,7 @@ static void __set_eoi_ready(const struct irq_desc *desc)
struct pending_eoi *peoi = this_cpu(pending_eoi);
int irq, sp;
- irq = desc - irq_desc;
+ irq = desc - irq_descriptor;
if ( !action || action->in_flight ||
!cpumask_test_and_clear_cpu(smp_processor_id(),
diff --git a/xen/arch/x86/msi.c b/xen/arch/x86/msi.c
index d0bf63df1d..35d417c63a 100644
--- a/xen/arch/x86/msi.c
+++ b/xen/arch/x86/msi.c
@@ -1322,7 +1322,7 @@ int pci_restore_msi_state(struct pci_dev *pdev)
unsigned int i = 0, nr = 1;
irq = entry->irq;
- desc = &irq_desc[irq];
+ desc = &irq_descriptor[irq];
spin_lock_irqsave(&desc->lock, flags);
@@ -1377,7 +1377,7 @@ int pci_restore_msi_state(struct pci_dev *pdev)
break;
spin_unlock_irqrestore(&desc->lock, flags);
- desc = &irq_desc[entry[++i].irq];
+ desc = &irq_descriptor[entry[++i].irq];
spin_lock_irqsave(&desc->lock, flags);
if ( desc->msi_desc != entry + i )
goto bogus;
diff --git a/xen/include/xen/irq.h b/xen/include/xen/irq.h
index 9747e818f7..56a3aa6a29 100644
--- a/xen/include/xen/irq.h
+++ b/xen/include/xen/irq.h
@@ -107,7 +107,7 @@ typedef struct irq_desc {
} __cacheline_aligned irq_desc_t;
#ifndef irq_to_desc
-#define irq_to_desc(irq) (&irq_desc[irq])
+#define irq_to_desc(irq) (&irq_descriptor[irq])
#endif
int init_one_irq_desc(struct irq_desc *desc);
--
2.34.1
On 04.08.2023 10:03, Nicola Vetrini wrote: > The extern variable 'irq_desc' defined in 'irq.h' is shadowed by > local variables in the changed file. To avoid this, the variable is > renamed to 'irq_description'. > > No functional change. > > Signed-off-by: Nicola Vetrini <nicola.vetrini@bugseng.com> > --- > xen/arch/x86/hvm/hvm.c | 2 +- > xen/arch/x86/include/asm/irq.h | 2 +- > xen/arch/x86/io_apic.c | 10 +++++----- > xen/arch/x86/irq.c | 12 ++++++------ > xen/arch/x86/msi.c | 4 ++-- > xen/include/xen/irq.h | 2 +- > 6 files changed, 16 insertions(+), 16 deletions(-) > > diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c > index 2180abeb33..ca5bb96388 100644 > --- a/xen/arch/x86/hvm/hvm.c > +++ b/xen/arch/x86/hvm/hvm.c > @@ -474,7 +474,7 @@ void hvm_migrate_pirq(struct hvm_pirq_dpci *pirq_dpci, const struct vcpu *v) > > if ( !desc ) > return; > - ASSERT(MSI_IRQ(desc - irq_desc)); > + ASSERT(MSI_IRQ(desc - irq_descriptor)); > irq_set_affinity(desc, cpumask_of(v->processor)); > spin_unlock_irq(&desc->lock); > } > diff --git a/xen/arch/x86/include/asm/irq.h b/xen/arch/x86/include/asm/irq.h > index ad907fc97f..f6df977170 100644 > --- a/xen/arch/x86/include/asm/irq.h > +++ b/xen/arch/x86/include/asm/irq.h > @@ -172,7 +172,7 @@ int assign_irq_vector(int irq, const cpumask_t *mask); > > void cf_check irq_complete_move(struct irq_desc *desc); > > -extern struct irq_desc *irq_desc; > +extern struct irq_desc *irq_descriptor; In Arm code you'll find static irq_desc_t irq_desc[NR_IRQS]; It's static there right now, yes, but we don't want to introduce arch differences here. Therefore the global wants leaving alone, and "desc" wants using where function parameters collide. (Arm uses either "desc" or "irqd" everywhere afaics.) Jan
On Fri, 4 Aug 2023, Nicola Vetrini wrote: > The extern variable 'irq_desc' defined in 'irq.h' is shadowed by > local variables in the changed file. To avoid this, the variable is > renamed to 'irq_description'. > > No functional change. > > Signed-off-by: Nicola Vetrini <nicola.vetrini@bugseng.com> You missed me reviewed tag from the previous version: Reviewed-by: Stefano Stabellini <sstabellini@kernel.org> Also Jan, sorry I am already losing my new habit of trimming my replies :-)
On 04/08/2023 22:47, Stefano Stabellini wrote: > On Fri, 4 Aug 2023, Nicola Vetrini wrote: >> The extern variable 'irq_desc' defined in 'irq.h' is shadowed by >> local variables in the changed file. To avoid this, the variable is >> renamed to 'irq_description'. >> >> No functional change. >> >> Signed-off-by: Nicola Vetrini <nicola.vetrini@bugseng.com> > > You missed me reviewed tag from the previous version: > Reviewed-by: Stefano Stabellini <sstabellini@kernel.org> You're right, sorry. -- Nicola Vetrini, BSc Software Engineer, BUGSENG srl (https://bugseng.com)
© 2016 - 2026 Red Hat, Inc.