Commit 6d4e01d2 authored by Jiri Slaby (SUSE)'s avatar Jiri Slaby (SUSE) Committed by Jakub Kicinski
Browse files

net: Use dev_fwnode()



irq_domain_create_simple() takes fwnode as the first argument. It can be
extracted from the struct device using dev_fwnode() helper instead of
using of_node with of_fwnode_handle().

So use the dev_fwnode() helper.

Signed-off-by: default avatarJiri Slaby (SUSE) <jirislaby@kernel.org>
Link: https://patch.msgid.link/20250611104348.192092-15-jirislaby@kernel.org


Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent 31b92821
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -2786,8 +2786,7 @@ static int ksz_irq_common_setup(struct ksz_device *dev, struct ksz_irq *kirq)
	kirq->dev = dev;
	kirq->masked = ~0;

	kirq->domain = irq_domain_create_simple(of_fwnode_handle(dev->dev->of_node),
						kirq->nirqs, 0,
	kirq->domain = irq_domain_create_simple(dev_fwnode(dev->dev), kirq->nirqs, 0,
						&ksz_irq_domain_ops, kirq);
	if (!kirq->domain)
		return -ENOMEM;
+2 −2
Original line number Diff line number Diff line
@@ -1130,8 +1130,8 @@ int ksz_ptp_irq_setup(struct dsa_switch *ds, u8 p)

	init_completion(&port->tstamp_msg_comp);

	ptpirq->domain = irq_domain_create_linear(of_fwnode_handle(dev->dev->of_node),
						  ptpirq->nirqs, &ksz_ptp_irq_domain_ops, ptpirq);
	ptpirq->domain = irq_domain_create_linear(dev_fwnode(dev->dev), ptpirq->nirqs,
						  &ksz_ptp_irq_domain_ops, ptpirq);
	if (!ptpirq->domain)
		return -ENOMEM;

+2 −4
Original line number Diff line number Diff line
@@ -1154,10 +1154,8 @@ int mv88e6xxx_g2_irq_setup(struct mv88e6xxx_chip *chip)
	if (err)
		return err;

	chip->g2_irq.domain = irq_domain_create_simple(of_fwnode_handle(chip->dev->of_node),
						       16, 0,
						       &mv88e6xxx_g2_irq_domain_ops,
						       chip);
	chip->g2_irq.domain = irq_domain_create_simple(dev_fwnode(chip->dev), 16, 0,
						       &mv88e6xxx_g2_irq_domain_ops, chip);
	if (!chip->g2_irq.domain)
		return -ENOMEM;

+2 −2
Original line number Diff line number Diff line
@@ -821,8 +821,8 @@ static int ar9331_sw_irq_init(struct ar9331_sw_priv *priv)
		return ret;
	}

	priv->irqdomain = irq_domain_create_linear(of_fwnode_handle(np), 1,
						   &ar9331_sw_irqdomain_ops, priv);
	priv->irqdomain = irq_domain_create_linear(dev_fwnode(dev), 1, &ar9331_sw_irqdomain_ops,
						   priv);
	if (!priv->irqdomain) {
		dev_err(dev, "failed to create IRQ domain\n");
		return -EINVAL;
+2 −4
Original line number Diff line number Diff line
@@ -2448,10 +2448,8 @@ static int lan78xx_setup_irq_domain(struct lan78xx_net *dev)
	dev->domain_data.irqchip = &lan78xx_irqchip;
	dev->domain_data.irq_handler = handle_simple_irq;

	irqdomain = irq_domain_create_simple(of_fwnode_handle(dev->udev->dev.parent->of_node),
					     MAX_INT_EP, 0,
					     &chip_domain_ops,
					     &dev->domain_data);
	irqdomain = irq_domain_create_simple(dev_fwnode(dev->udev->dev.parent), MAX_INT_EP, 0,
					     &chip_domain_ops, &dev->domain_data);
	if (irqdomain) {
		/* create mapping for PHY interrupt */
		irqmap = irq_create_mapping(irqdomain, INT_EP_PHY);