diff options
Diffstat (limited to 'drivers/net/ethernet/freescale/fec_main.c')
| -rw-r--r-- | drivers/net/ethernet/freescale/fec_main.c | 12 | 
1 files changed, 4 insertions, 8 deletions
diff --git a/drivers/net/ethernet/freescale/fec_main.c b/drivers/net/ethernet/freescale/fec_main.c index 9d3eed46830d..c729665107f5 100644 --- a/drivers/net/ethernet/freescale/fec_main.c +++ b/drivers/net/ethernet/freescale/fec_main.c @@ -2053,13 +2053,9 @@ static int fec_enet_mii_init(struct platform_device *pdev)  	fep->mii_bus->parent = &pdev->dev;  	node = of_get_child_by_name(pdev->dev.of_node, "mdio"); -	if (node) { -		err = of_mdiobus_register(fep->mii_bus, node); +	err = of_mdiobus_register(fep->mii_bus, node); +	if (node)  		of_node_put(node); -	} else { -		err = mdiobus_register(fep->mii_bus); -	} -  	if (err)  		goto err_out_free_mdiobus; @@ -2112,7 +2108,7 @@ static int fec_enet_get_regs_len(struct net_device *ndev)  /* List of registers that can be safety be read to dump them with ethtool */  #if defined(CONFIG_M523x) || defined(CONFIG_M527x) || defined(CONFIG_M528x) || \  	defined(CONFIG_M520x) || defined(CONFIG_M532x) || defined(CONFIG_ARM) || \ -	defined(CONFIG_ARM64) +	defined(CONFIG_ARM64) || defined(CONFIG_COMPILE_TEST)  static u32 fec_enet_register_offset[] = {  	FEC_IEVENT, FEC_IMASK, FEC_R_DES_ACTIVE_0, FEC_X_DES_ACTIVE_0,  	FEC_ECNTRL, FEC_MII_DATA, FEC_MII_SPEED, FEC_MIB_CTRLSTAT, FEC_R_CNTRL, @@ -3518,7 +3514,7 @@ fec_probe(struct platform_device *pdev)  		goto failed_init;  	for (i = 0; i < irq_cnt; i++) { -		sprintf(irq_name, "int%d", i); +		snprintf(irq_name, sizeof(irq_name), "int%d", i);  		irq = platform_get_irq_byname(pdev, irq_name);  		if (irq < 0)  			irq = platform_get_irq(pdev, i);  |