diff options
author | qctecmdr <qctecmdr@localhost> | 2019-12-04 23:56:03 -0800 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2019-12-04 23:56:03 -0800 |
commit | 3c994b98d47762e8b1237c059f262c1e42aa44cc (patch) | |
tree | 89d82958d32863060dadaf626251657bbf05d975 | |
parent | f3133356388b2f79088d10dca8e79a24f76a0a6e (diff) | |
parent | 2c45b4f701c5d36b04c110337a99a2d533204ca4 (diff) | |
download | data-kernel-3c994b98d47762e8b1237c059f262c1e42aa44cc.tar.gz |
Merge "data-kernel: EMAC: emac cleanp"
-rw-r--r-- | drivers/emac-dwc-eqos/DWC_ETH_QOS_platform.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/emac-dwc-eqos/DWC_ETH_QOS_platform.c b/drivers/emac-dwc-eqos/DWC_ETH_QOS_platform.c index 2a7e11a..50d1e55 100644 --- a/drivers/emac-dwc-eqos/DWC_ETH_QOS_platform.c +++ b/drivers/emac-dwc-eqos/DWC_ETH_QOS_platform.c @@ -2264,6 +2264,13 @@ int DWC_ETH_QOS_remove(struct platform_device *pdev) static void DWC_ETH_QOS_shutdown(struct platform_device *pdev) { pr_info("qcom-emac-dwc-eqos: DWC_ETH_QOS_shutdown\n"); +#ifdef DWC_ETH_QOS_BUILTIN + if (gDWC_ETH_QOS_prv_data->dev->flags & IFF_UP) { + gDWC_ETH_QOS_prv_data->dev->netdev_ops->ndo_stop(gDWC_ETH_QOS_prv_data->dev); + gDWC_ETH_QOS_prv_data->dev->flags &= ~IFF_UP; + } + DWC_ETH_QOS_remove(pdev); +#endif } #ifdef CONFIG_PM |