summaryrefslogtreecommitdiff
path: root/drivers/irqchip
diff options
context:
space:
mode:
authorAndrew Davis <afd@ti.com>2026-09-03 13:52:19 -0500
committerThomas Gleixner <tglx@kernel.org>2026-09-07 21:47:51 +0200
commit02a2db115989749b945fc1dc3e935a4a07eebb8e (patch)
tree693d5ebe33f2e8c7383aaaa1290f722a6211db70 /drivers/irqchip
parent13ca1c0b7d8a3ab1e59cb3e780c1dd7441e22515 (diff)
irqchip/pruss-intc: Use match data directly
The match data is fetched before the instance data is available, but it is not used until after. Skip the temporary variable and fetch the match data after it has a place to be stored. Signed-off-by: Andrew Davis <afd@ti.com> Signed-off-by: Thomas Gleixner <tglx@kernel.org> Reviewed-by: Radu Rendec <radu@rendec.net> Link: https://patch.msgid.link/20260903185220.2014861-1-afd@ti.com
Diffstat (limited to 'drivers/irqchip')
-rw-r--r--drivers/irqchip/irq-pruss-intc.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/drivers/irqchip/irq-pruss-intc.c b/drivers/irqchip/irq-pruss-intc.c
index 81078d56f38d..cc3a7c21c290 100644
--- a/drivers/irqchip/irq-pruss-intc.c
+++ b/drivers/irqchip/irq-pruss-intc.c
@@ -516,24 +516,21 @@ static const char * const irq_names[MAX_NUM_HOST_IRQS] = {
static int pruss_intc_probe(struct platform_device *pdev)
{
- const struct pruss_intc_match_data *data;
struct device *dev = &pdev->dev;
struct pruss_intc *intc;
struct pruss_host_irq_data *host_data;
int i, irq, ret;
u8 max_system_events, irqs_reserved = 0;
- data = of_device_get_match_data(dev);
- if (!data)
- return -ENODEV;
-
- max_system_events = data->num_system_events;
-
intc = devm_kzalloc(dev, sizeof(*intc), GFP_KERNEL);
if (!intc)
return -ENOMEM;
- intc->soc_config = data;
+ intc->soc_config = of_device_get_match_data(dev);
+ if (!intc->soc_config)
+ return -ENODEV;
+ max_system_events = intc->soc_config->num_system_events;
+
intc->dev = dev;
platform_set_drvdata(pdev, intc);