summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/freescale
diff options
context:
space:
mode:
authorMadalin Bucur <madalin.bucur@freescale.com>2015-04-17 13:14:54 (GMT)
committerMadalin Bucur <madalin.bucur@freescale.com>2015-04-17 13:39:54 (GMT)
commit856a3c2212c07740a84774dd01b8d68b751b4f67 (patch)
tree721b6b794e47d4b2d65384442921528c95a8c8b0 /drivers/net/ethernet/freescale
parent0f5712e52378a0bb3e8ff4aa3906d7bcff78e639 (diff)
downloadlinux-fsl-qoriq-856a3c2212c07740a84774dd01b8d68b751b4f67.tar.xz
dpaa_eth: avoid race between init and probing code
The generic driver debugfs root is now added in the initialization code, at the end. Under certain conditions the probing code gets to run before the debugfs root is created resulting in errors. Signed-off-by: Madalin Bucur <madalin.bucur@freescale.com>
Diffstat (limited to 'drivers/net/ethernet/freescale')
-rw-r--r--drivers/net/ethernet/freescale/dpa/dpaa_eth_generic.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/net/ethernet/freescale/dpa/dpaa_eth_generic.c b/drivers/net/ethernet/freescale/dpa/dpaa_eth_generic.c
index 27b7c8f..970e7c8 100644
--- a/drivers/net/ethernet/freescale/dpa/dpaa_eth_generic.c
+++ b/drivers/net/ethernet/freescale/dpa/dpaa_eth_generic.c
@@ -1521,6 +1521,10 @@ static int __init __cold dpa_generic_load(void)
pr_info(KBUILD_MODNAME ": " DPA_GENERIC_DESCRIPTION " (" VERSION ")\n");
+#ifdef CONFIG_FSL_DPAA_ETH_DEBUGFS
+ dpa_generic_debugfs_module_init();
+#endif /* CONFIG_FSL_DPAA_ETH_DEBUGFS */
+
/* initialise dpaa_eth mirror values */
dpa_rx_extra_headroom = fm_get_rx_extra_headroom();
dpa_max_frm = fm_get_max_frm();
@@ -1532,10 +1536,6 @@ static int __init __cold dpa_generic_load(void)
KBUILD_BASENAME".c", __LINE__, __func__, _errno);
}
-#ifdef CONFIG_FSL_DPAA_ETH_DEBUGFS
- dpa_generic_debugfs_module_init();
-#endif /* CONFIG_FSL_DPAA_ETH_DEBUGFS */
-
pr_debug(KBUILD_MODNAME ": %s:%s() ->\n",
KBUILD_BASENAME".c", __func__);