From: Nathan Chancellor <nathan@kernel.org>
To: Thomas Gleixner <tglx@linutronix.de>, Jiri Slaby <jirislaby@kernel.org>
Cc: Lee Jones <lee@kernel.org>, Aaro Koskinen <aaro.koskinen@iki.fi>,
Andreas Kemnade <andreas@kemnade.info>,
Kevin Hilman <khilman@baylibre.com>,
Roger Quadros <rogerq@kernel.org>,
Tony Lindgren <tony@atomide.com>,
linux-kernel@vger.kernel.org, linux-omap@vger.kernel.org
Subject: Re: [PATCH] mfd: Remove node variables that are unused with CONFIG_OF=n
Date: Wed, 28 May 2025 09:06:03 -0700 [thread overview]
Message-ID: <20250528160603.GA1172935@ax162> (raw)
In-Reply-To: <20250508-mfd-fix-unused-node-variables-v1-1-df84d80cca55@kernel.org>
Hi Thomas,
On Thu, May 08, 2025 at 04:57:24PM +0100, Nathan Chancellor wrote:
> A recent cleanup introduced a few instances of -Wunused-variable in
> configurations without CONFIG_OF because of_fwnode_handle() does not
> reference its argument in that case:
>
> drivers/mfd/twl4030-irq.c: In function 'twl4030_init_irq':
> drivers/mfd/twl4030-irq.c:679:46: warning: unused variable 'node' [-Wunused-variable]
> 679 | struct device_node *node = dev->of_node;
> | ^~~~
> drivers/mfd/max8925-core.c: In function 'max8925_irq_init':
> drivers/mfd/max8925-core.c:659:29: warning: unused variable 'node' [-Wunused-variable]
> 659 | struct device_node *node = chip->dev->of_node;
> | ^~~~
> drivers/mfd/88pm860x-core.c: In function 'device_irq_init':
> drivers/mfd/88pm860x-core.c:576:29: warning: unused variable 'node' [-Wunused-variable]
> 576 | struct device_node *node = i2c->dev.of_node;
> | ^~~~
These warnings are now present in mainline after the merge of the
irq/cleanups branch...
> Use the value of these variables as the argument to of_fwnode_handle()
> directly, clearing up the warnings.
>
> Fixes: e3d44f11da04 ("mfd: Switch to irq_domain_create_*()")
but this hash has changed, so this should be
Fixes: a36aa0f7226a ("mfd: Switch to irq_domain_create_*()")
but the rest of the change is still applicable. Would you like a new
change or can you adjust that when applying?
> Signed-off-by: Nathan Chancellor <nathan@kernel.org>
> ---
> drivers/mfd/88pm860x-core.c | 5 ++---
> drivers/mfd/max8925-core.c | 5 ++---
> drivers/mfd/twl4030-irq.c | 5 ++---
> 3 files changed, 6 insertions(+), 9 deletions(-)
>
> diff --git a/drivers/mfd/88pm860x-core.c b/drivers/mfd/88pm860x-core.c
> index 488e346047c1..25300b53a8ef 100644
> --- a/drivers/mfd/88pm860x-core.c
> +++ b/drivers/mfd/88pm860x-core.c
> @@ -573,7 +573,6 @@ static int device_irq_init(struct pm860x_chip *chip,
> unsigned long flags = IRQF_TRIGGER_FALLING | IRQF_ONESHOT;
> int data, mask, ret = -EINVAL;
> int nr_irqs, irq_base = -1;
> - struct device_node *node = i2c->dev.of_node;
>
> mask = PM8607_B0_MISC1_INV_INT | PM8607_B0_MISC1_INT_CLEAR
> | PM8607_B0_MISC1_INT_MASK;
> @@ -624,8 +623,8 @@ static int device_irq_init(struct pm860x_chip *chip,
> ret = -EBUSY;
> goto out;
> }
> - irq_domain_create_legacy(of_fwnode_handle(node), nr_irqs, chip->irq_base, 0,
> - &pm860x_irq_domain_ops, chip);
> + irq_domain_create_legacy(of_fwnode_handle(i2c->dev.of_node), nr_irqs,
> + chip->irq_base, 0, &pm860x_irq_domain_ops, chip);
> chip->core_irq = i2c->irq;
> if (!chip->core_irq)
> goto out;
> diff --git a/drivers/mfd/max8925-core.c b/drivers/mfd/max8925-core.c
> index 78b16c67a5fc..91388477ad2b 100644
> --- a/drivers/mfd/max8925-core.c
> +++ b/drivers/mfd/max8925-core.c
> @@ -656,7 +656,6 @@ static int max8925_irq_init(struct max8925_chip *chip, int irq,
> {
> unsigned long flags = IRQF_TRIGGER_FALLING | IRQF_ONESHOT;
> int ret;
> - struct device_node *node = chip->dev->of_node;
>
> /* clear all interrupts */
> max8925_reg_read(chip->i2c, MAX8925_CHG_IRQ1);
> @@ -682,8 +681,8 @@ static int max8925_irq_init(struct max8925_chip *chip, int irq,
> return -EBUSY;
> }
>
> - irq_domain_create_legacy(of_fwnode_handle(node), MAX8925_NR_IRQS, chip->irq_base, 0,
> - &max8925_irq_domain_ops, chip);
> + irq_domain_create_legacy(of_fwnode_handle(chip->dev->of_node), MAX8925_NR_IRQS,
> + chip->irq_base, 0, &max8925_irq_domain_ops, chip);
>
> /* request irq handler for pmic main irq*/
> chip->core_irq = irq;
> diff --git a/drivers/mfd/twl4030-irq.c b/drivers/mfd/twl4030-irq.c
> index 232c2bfe8c18..c7191d2992a1 100644
> --- a/drivers/mfd/twl4030-irq.c
> +++ b/drivers/mfd/twl4030-irq.c
> @@ -676,7 +676,6 @@ int twl4030_init_irq(struct device *dev, int irq_num)
> static struct irq_chip twl4030_irq_chip;
> int status, i;
> int irq_base, irq_end, nr_irqs;
> - struct device_node *node = dev->of_node;
>
> /*
> * TWL core and pwr interrupts must be contiguous because
> @@ -691,8 +690,8 @@ int twl4030_init_irq(struct device *dev, int irq_num)
> return irq_base;
> }
>
> - irq_domain_create_legacy(of_fwnode_handle(node), nr_irqs, irq_base, 0,
> - &irq_domain_simple_ops, NULL);
> + irq_domain_create_legacy(of_fwnode_handle(dev->of_node), nr_irqs,
> + irq_base, 0, &irq_domain_simple_ops, NULL);
>
> irq_end = irq_base + TWL4030_CORE_NR_IRQS;
>
>
> ---
> base-commit: c63e393a16c9c4cf8c9b70fedf9f27b442874ef2
> change-id: 20250508-mfd-fix-unused-node-variables-14fe4f2cfd6c
>
> Best regards,
> --
> Nathan Chancellor <nathan@kernel.org>
>
next prev parent reply other threads:[~2025-05-28 16:06 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-05-08 15:57 [PATCH] mfd: Remove node variables that are unused with CONFIG_OF=n Nathan Chancellor
2025-05-12 8:50 ` Jiri Slaby
2025-05-13 9:47 ` Lee Jones
2025-05-13 10:45 ` Nathan Chancellor
2025-05-13 11:09 ` Lee Jones
2025-05-28 16:06 ` Nathan Chancellor [this message]
2025-06-13 13:39 ` Lee Jones
2025-06-13 16:06 ` Nathan Chancellor
2025-06-19 10:06 ` Lee Jones
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250528160603.GA1172935@ax162 \
--to=nathan@kernel.org \
--cc=aaro.koskinen@iki.fi \
--cc=andreas@kemnade.info \
--cc=jirislaby@kernel.org \
--cc=khilman@baylibre.com \
--cc=lee@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-omap@vger.kernel.org \
--cc=rogerq@kernel.org \
--cc=tglx@linutronix.de \
--cc=tony@atomide.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.