amd-xgbe: Handle return code from software reset function
authorLendacky, Thomas <Thomas.Lendacky@amd.com>
Wed, 28 Jun 2017 18:42:16 +0000 (13:42 -0500)
committerDavid S. Miller <davem@davemloft.net>
Thu, 29 Jun 2017 19:14:17 +0000 (15:14 -0400)
Currently the function that performs a software reset of the hardware
provides a return code.  During driver probe check this return code and
exit with an error if the software reset fails.

Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/amd/xgbe/xgbe-main.c

index 17ac8f9a51a0291a983ba5abbcd0131cd9b93527..982368b560ba2ed00b7c08cb528fcfd9774b0efb 100644 (file)
@@ -277,7 +277,11 @@ int xgbe_config_netdev(struct xgbe_prv_data *pdata)
        pdata->desc_ded_period = jiffies;
 
        /* Issue software reset to device */
-       pdata->hw_if.exit(pdata);
+       ret = pdata->hw_if.exit(pdata);
+       if (ret) {
+               dev_err(dev, "software reset failed\n");
+               return ret;
+       }
 
        /* Set default configuration data */
        xgbe_default_config(pdata);