2010-11-29 01:06:33

by Thiago Farina

[permalink] [raw]
Subject: [PATCH] apic/io_apic.c: Move variable 'desc' into the #ifdef.

This variable is only used in the presence of the CONFIG_GENERIC_PENDING_IRQ.
So when compiling without this config, we get the following warning:

arch/x86/kernel/apic/io_apic.c: In function ‘ack_apic_level’:
arch/x86/kernel/apic/io_apic.c:2433: warning: unused variable ‘desc’

Signed-off-by: Thiago Farina <[email protected]>
---
arch/x86/kernel/apic/io_apic.c | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/arch/x86/kernel/apic/io_apic.c b/arch/x86/kernel/apic/io_apic.c
index 7cc0a72..56261be 100644
--- a/arch/x86/kernel/apic/io_apic.c
+++ b/arch/x86/kernel/apic/io_apic.c
@@ -2430,9 +2430,12 @@ static void ack_apic_level(struct irq_data *data)
{
struct irq_cfg *cfg = data->chip_data;
int i, do_unmask_irq = 0, irq = data->irq;
- struct irq_desc *desc = irq_to_desc(irq);
unsigned long v;

+#ifdef CONFIG_GENERIC_PENDING_IRQ
+ struct irq_desc *desc = irq_to_desc(irq);
+#endif
+
irq_complete_move(cfg);
#ifdef CONFIG_GENERIC_PENDING_IRQ
/* If we are moving the irq we need to mask it */
--
1.7.3.2.343.g7d43d


2010-11-29 08:35:05

by Ingo Molnar

[permalink] [raw]
Subject: Re: [PATCH] apic/io_apic.c: Move variable 'desc' into the #ifdef.


* Thiago Farina <[email protected]> wrote:

> This variable is only used in the presence of the CONFIG_GENERIC_PENDING_IRQ.
> So when compiling without this config, we get the following warning:
>
> arch/x86/kernel/apic/io_apic.c: In function ‘ack_apic_level’:
> arch/x86/kernel/apic/io_apic.c:2433: warning: unused variable ‘desc’
>
> Signed-off-by: Thiago Farina <[email protected]>
> ---
> arch/x86/kernel/apic/io_apic.c | 5 ++++-
> 1 files changed, 4 insertions(+), 1 deletions(-)
>
> diff --git a/arch/x86/kernel/apic/io_apic.c b/arch/x86/kernel/apic/io_apic.c
> index 7cc0a72..56261be 100644
> --- a/arch/x86/kernel/apic/io_apic.c
> +++ b/arch/x86/kernel/apic/io_apic.c
> @@ -2430,9 +2430,12 @@ static void ack_apic_level(struct irq_data *data)
> {
> struct irq_cfg *cfg = data->chip_data;
> int i, do_unmask_irq = 0, irq = data->irq;
> - struct irq_desc *desc = irq_to_desc(irq);
> unsigned long v;
>
> +#ifdef CONFIG_GENERIC_PENDING_IRQ
> + struct irq_desc *desc = irq_to_desc(irq);
> +#endif
> +
> irq_complete_move(cfg);
> #ifdef CONFIG_GENERIC_PENDING_IRQ
> /* If we are moving the irq we need to mask it */

This is very ugly, and it was ugly before your patch as well.

Please move the bits that are under CONFIG_GENERIC_PENDING_IRQ into a helper inline
function.

Thanks,

Ingo

2010-11-29 10:27:55

by Rakib Mullick

[permalink] [raw]
Subject: Re: [PATCH] apic/io_apic.c: Move variable 'desc' into the #ifdef.

On Mon, Nov 29, 2010 at 7:06 AM, Thiago Farina <[email protected]> wrote:
> This variable is only used in the presence of the CONFIG_GENERIC_PENDING_IRQ.
> So when compiling without this config, we get the following warning:
>
> arch/x86/kernel/apic/io_apic.c: In function ?ack_apic_level?:
> arch/x86/kernel/apic/io_apic.c:2433: warning: unused variable ?desc?
>

Its been already fixed by
http://marc.info/?l=linux-mm-commits&m=128821373401265&w=2. Currently
its on -mm tree.

thanks,
rakib

> Signed-off-by: Thiago Farina <[email protected]>
> ---
> ?arch/x86/kernel/apic/io_apic.c | ? ?5 ++++-
> ?1 files changed, 4 insertions(+), 1 deletions(-)
>
> diff --git a/arch/x86/kernel/apic/io_apic.c b/arch/x86/kernel/apic/io_apic.c
> index 7cc0a72..56261be 100644
> --- a/arch/x86/kernel/apic/io_apic.c
> +++ b/arch/x86/kernel/apic/io_apic.c
> @@ -2430,9 +2430,12 @@ static void ack_apic_level(struct irq_data *data)
> ?{
> ? ? ? ?struct irq_cfg *cfg = data->chip_data;
> ? ? ? ?int i, do_unmask_irq = 0, irq = data->irq;
> - ? ? ? struct irq_desc *desc = irq_to_desc(irq);
> ? ? ? ?unsigned long v;
>
> +#ifdef CONFIG_GENERIC_PENDING_IRQ
> + ? ? ? struct irq_desc *desc = irq_to_desc(irq);
> +#endif
> +
> ? ? ? ?irq_complete_move(cfg);
> ?#ifdef CONFIG_GENERIC_PENDING_IRQ
> ? ? ? ?/* If we are moving the irq we need to mask it */
> --
> 1.7.3.2.343.g7d43d
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to [email protected]
> More majordomo info at ?http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at ?http://www.tux.org/lkml/
>