提交 e8ab38cf 编写于 作者: G Greg Rose 提交者: David S. Miller

i40e: Fix dependencies in the i40e driver on configfs

Module dependencies are broken in the case where CONFIG_I40E=y and
CONFIG_CONFIGFS_FS=m.  This fixes the broken dependency.
Signed-off-by: NGreg Rose <gregory.v.rose@intel.com>
Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 1d5da757
...@@ -303,6 +303,15 @@ config I40E_FCOE ...@@ -303,6 +303,15 @@ config I40E_FCOE
If unsure, say N. If unsure, say N.
config I40E_CONFIGFS_FS
bool "Config File System Support (configfs)"
default n
depends on I40E && CONFIGFS_FS && !(I40E=y && CONFIGFS_FS=m)
---help---
Provides support for the configfs file system for additional
driver configuration. Say Y here if you want to use the
configuration file system in the driver.
config I40EVF config I40EVF
tristate "Intel(R) XL710 X710 Virtual Function Ethernet support" tristate "Intel(R) XL710 X710 Virtual Function Ethernet support"
depends on PCI_MSI depends on PCI_MSI
......
...@@ -741,10 +741,10 @@ int i40e_ptp_get_ts_config(struct i40e_pf *pf, struct ifreq *ifr); ...@@ -741,10 +741,10 @@ int i40e_ptp_get_ts_config(struct i40e_pf *pf, struct ifreq *ifr);
void i40e_ptp_init(struct i40e_pf *pf); void i40e_ptp_init(struct i40e_pf *pf);
void i40e_ptp_stop(struct i40e_pf *pf); void i40e_ptp_stop(struct i40e_pf *pf);
int i40e_is_vsi_uplink_mode_veb(struct i40e_vsi *vsi); int i40e_is_vsi_uplink_mode_veb(struct i40e_vsi *vsi);
#if IS_ENABLED(CONFIG_CONFIGFS_FS) #if IS_ENABLED(CONFIG_I40E_CONFIGFS_FS)
int i40e_configfs_init(void); int i40e_configfs_init(void);
void i40e_configfs_exit(void); void i40e_configfs_exit(void);
#endif /* CONFIG_CONFIGFS_FS */ #endif /* CONFIG_I40E_CONFIGFS_FS */
i40e_status i40e_get_npar_bw_setting(struct i40e_pf *pf); i40e_status i40e_get_npar_bw_setting(struct i40e_pf *pf);
i40e_status i40e_set_npar_bw_setting(struct i40e_pf *pf); i40e_status i40e_set_npar_bw_setting(struct i40e_pf *pf);
i40e_status i40e_commit_npar_bw_setting(struct i40e_pf *pf); i40e_status i40e_commit_npar_bw_setting(struct i40e_pf *pf);
......
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
#include <linux/configfs.h> #include <linux/configfs.h>
#include "i40e.h" #include "i40e.h"
#if IS_ENABLED(CONFIG_CONFIGFS_FS) #if IS_ENABLED(CONFIG_I40E_CONFIGFS_FS)
/** /**
* configfs structure for i40e * configfs structure for i40e
...@@ -351,4 +351,4 @@ void i40e_configfs_exit(void) ...@@ -351,4 +351,4 @@ void i40e_configfs_exit(void)
{ {
configfs_unregister_subsystem(&i40e_cfgfs_group_subsys); configfs_unregister_subsystem(&i40e_cfgfs_group_subsys);
} }
#endif /* IS_ENABLED(CONFIG_CONFIGFS_FS) */ #endif /* IS_ENABLED(CONFIG_I40E_CONFIGFS_FS) */
...@@ -10108,9 +10108,9 @@ static int __init i40e_init_module(void) ...@@ -10108,9 +10108,9 @@ static int __init i40e_init_module(void)
i40e_driver_string, i40e_driver_version_str); i40e_driver_string, i40e_driver_version_str);
pr_info("%s: %s\n", i40e_driver_name, i40e_copyright); pr_info("%s: %s\n", i40e_driver_name, i40e_copyright);
#if IS_ENABLED(CONFIG_CONFIGFS_FS) #if IS_ENABLED(CONFIG_I40E_CONFIGFS_FS)
i40e_configfs_init(); i40e_configfs_init();
#endif /* CONFIG_CONFIGFS_FS */ #endif /* CONFIG_I40E_CONFIGFS_FS */
i40e_dbg_init(); i40e_dbg_init();
return pci_register_driver(&i40e_driver); return pci_register_driver(&i40e_driver);
} }
...@@ -10126,8 +10126,8 @@ static void __exit i40e_exit_module(void) ...@@ -10126,8 +10126,8 @@ static void __exit i40e_exit_module(void)
{ {
pci_unregister_driver(&i40e_driver); pci_unregister_driver(&i40e_driver);
i40e_dbg_exit(); i40e_dbg_exit();
#if IS_ENABLED(CONFIG_CONFIGFS_FS) #if IS_ENABLED(CONFIG_I40E_CONFIGFS_FS)
i40e_configfs_exit(); i40e_configfs_exit();
#endif /* CONFIG_CONFIGFS_FS */ #endif /* CONFIG_I40E_CONFIGFS_FS */
} }
module_exit(i40e_exit_module); module_exit(i40e_exit_module);
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册