diff options
author | Madalin Bucur <madalin.bucur@freescale.com> | 2015-04-17 13:14:54 (GMT) |
---|---|---|
committer | Madalin Bucur <madalin.bucur@freescale.com> | 2015-04-17 13:39:54 (GMT) |
commit | 856a3c2212c07740a84774dd01b8d68b751b4f67 (patch) | |
tree | 721b6b794e47d4b2d65384442921528c95a8c8b0 /drivers/net/ethernet/freescale | |
parent | 0f5712e52378a0bb3e8ff4aa3906d7bcff78e639 (diff) | |
download | linux-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.c | 8 |
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__); |