diff options
Diffstat (limited to 'drivers/net/ethernet/socionext/netsec.c')
| -rw-r--r-- | drivers/net/ethernet/socionext/netsec.c | 15 | 
1 files changed, 7 insertions, 8 deletions
| diff --git a/drivers/net/ethernet/socionext/netsec.c b/drivers/net/ethernet/socionext/netsec.c index de7d8bf2c226..556bd353dd42 100644 --- a/drivers/net/ethernet/socionext/netsec.c +++ b/drivers/net/ethernet/socionext/netsec.c @@ -933,7 +933,7 @@ static u32 netsec_run_xdp(struct netsec_priv *priv, struct bpf_prog *prog,  		}  		break;  	default: -		bpf_warn_invalid_xdp_action(act); +		bpf_warn_invalid_xdp_action(priv->ndev, prog, act);  		fallthrough;  	case XDP_ABORTED:  		trace_xdp_exception(priv->ndev, prog, act); @@ -1977,11 +1977,12 @@ static int netsec_register_mdio(struct netsec_priv *priv, u32 phy_addr)  static int netsec_probe(struct platform_device *pdev)  { -	struct resource *mmio_res, *eeprom_res, *irq_res; +	struct resource *mmio_res, *eeprom_res;  	struct netsec_priv *priv;  	u32 hw_ver, phy_addr = 0;  	struct net_device *ndev;  	int ret; +	int irq;  	mmio_res = platform_get_resource(pdev, IORESOURCE_MEM, 0);  	if (!mmio_res) { @@ -1995,11 +1996,9 @@ static int netsec_probe(struct platform_device *pdev)  		return -ENODEV;  	} -	irq_res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); -	if (!irq_res) { -		dev_err(&pdev->dev, "No IRQ resource found.\n"); -		return -ENODEV; -	} +	irq = platform_get_irq(pdev, 0); +	if (irq < 0) +		return irq;  	ndev = alloc_etherdev(sizeof(*priv));  	if (!ndev) @@ -2010,7 +2009,7 @@ static int netsec_probe(struct platform_device *pdev)  	spin_lock_init(&priv->reglock);  	SET_NETDEV_DEV(ndev, &pdev->dev);  	platform_set_drvdata(pdev, priv); -	ndev->irq = irq_res->start; +	ndev->irq = irq;  	priv->dev = &pdev->dev;  	priv->ndev = ndev; |