mirror of
https://github.com/torvalds/linux.git
synced 2026-03-08 01:04:41 +01:00
net: remove unnecessary module_init/exit functions
Many network drivers have unnecessary empty module_init and module_exit functions. Remove them (including some that just print a message). Note that if a module_init function exists, a module_exit function must also exist; otherwise, the module cannot be unloaded. Signed-off-by: Ethan Nelson-Moore <enelsonmoore@gmail.com> Acked-by: Marc Kleine-Budde <mkl@pengutronix.de> Acked-by: Michael Grzeschik <m.grzeschik@pengutronix.de> Reviewed-by: Ido Schimmel <idosch@nvidia.com> Acked-by: Ping-Ke Shih <pkshih@realtek.com> Acked-by: Toke Høiland-Jørgensen <toke@toke.dk> Link: https://patch.msgid.link/20260131004327.18112-1-enelsonmoore@gmail.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
14e6cf8474
commit
e022155343
10 changed files with 0 additions and 156 deletions
|
|
@ -401,19 +401,3 @@ EXPORT_SYMBOL(com20020_netdev_ops);
|
|||
|
||||
MODULE_DESCRIPTION("ARCnet COM20020 chipset core driver");
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
#ifdef MODULE
|
||||
|
||||
static int __init com20020_module_init(void)
|
||||
{
|
||||
if (BUGLVL(D_NORMAL))
|
||||
pr_info("%s\n", "COM20020 chipset support (by David Woodhouse et al.)");
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void __exit com20020_module_exit(void)
|
||||
{
|
||||
}
|
||||
module_init(com20020_module_init);
|
||||
module_exit(com20020_module_exit);
|
||||
#endif /* MODULE */
|
||||
|
|
|
|||
|
|
@ -705,19 +705,3 @@ void unregister_sja1000dev(struct net_device *dev)
|
|||
unregister_candev(dev);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(unregister_sja1000dev);
|
||||
|
||||
static __init int sja1000_init(void)
|
||||
{
|
||||
printk(KERN_INFO "%s CAN netdevice driver\n", DRV_NAME);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
module_init(sja1000_init);
|
||||
|
||||
static __exit void sja1000_exit(void)
|
||||
{
|
||||
printk(KERN_INFO "%s: driver removed\n", DRV_NAME);
|
||||
}
|
||||
|
||||
module_exit(sja1000_exit);
|
||||
|
|
|
|||
|
|
@ -86,19 +86,5 @@ void NS8390_init(struct net_device *dev, int startp)
|
|||
}
|
||||
EXPORT_SYMBOL(NS8390_init);
|
||||
|
||||
#if defined(MODULE)
|
||||
|
||||
static int __init ns8390_module_init(void)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void __exit ns8390_module_exit(void)
|
||||
{
|
||||
}
|
||||
|
||||
module_init(ns8390_module_init);
|
||||
module_exit(ns8390_module_exit);
|
||||
#endif /* MODULE */
|
||||
MODULE_DESCRIPTION("National Semiconductor 8390 core driver");
|
||||
MODULE_LICENSE("GPL");
|
||||
|
|
|
|||
|
|
@ -91,16 +91,5 @@ void NS8390p_init(struct net_device *dev, int startp)
|
|||
}
|
||||
EXPORT_SYMBOL(NS8390p_init);
|
||||
|
||||
static int __init NS8390p_init_module(void)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void __exit NS8390p_cleanup_module(void)
|
||||
{
|
||||
}
|
||||
|
||||
module_init(NS8390p_init_module);
|
||||
module_exit(NS8390p_cleanup_module);
|
||||
MODULE_DESCRIPTION("National Semiconductor 8390 core for ISA driver");
|
||||
MODULE_LICENSE("GPL");
|
||||
|
|
|
|||
|
|
@ -2542,18 +2542,6 @@ void mlxsw_pci_driver_unregister(struct pci_driver *pci_driver)
|
|||
}
|
||||
EXPORT_SYMBOL(mlxsw_pci_driver_unregister);
|
||||
|
||||
static int __init mlxsw_pci_module_init(void)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void __exit mlxsw_pci_module_exit(void)
|
||||
{
|
||||
}
|
||||
|
||||
module_init(mlxsw_pci_module_init);
|
||||
module_exit(mlxsw_pci_module_exit);
|
||||
|
||||
MODULE_LICENSE("Dual BSD/GPL");
|
||||
MODULE_AUTHOR("Jiri Pirko <jiri@mellanox.com>");
|
||||
MODULE_DESCRIPTION("Mellanox switch PCI interface driver");
|
||||
|
|
|
|||
|
|
@ -742,26 +742,6 @@ EXPORT_SYMBOL(hdlcdrv_unregister);
|
|||
|
||||
/* --------------------------------------------------------------------- */
|
||||
|
||||
static int __init hdlcdrv_init_driver(void)
|
||||
{
|
||||
printk(KERN_INFO "hdlcdrv: (C) 1996-2000 Thomas Sailer HB9JNX/AE4WA\n");
|
||||
printk(KERN_INFO "hdlcdrv: version 0.8\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* --------------------------------------------------------------------- */
|
||||
|
||||
static void __exit hdlcdrv_cleanup_driver(void)
|
||||
{
|
||||
printk(KERN_INFO "hdlcdrv: cleanup\n");
|
||||
}
|
||||
|
||||
/* --------------------------------------------------------------------- */
|
||||
|
||||
MODULE_AUTHOR("Thomas M. Sailer, sailer@ife.ee.ethz.ch, hb9jnx@hb9w.che.eu");
|
||||
MODULE_DESCRIPTION("Packet Radio network interface HDLC encoder/decoder");
|
||||
MODULE_LICENSE("GPL");
|
||||
module_init(hdlcdrv_init_driver);
|
||||
module_exit(hdlcdrv_cleanup_driver);
|
||||
|
||||
/* --------------------------------------------------------------------- */
|
||||
|
|
|
|||
|
|
@ -819,18 +819,5 @@ void net_failover_destroy(struct failover *failover)
|
|||
}
|
||||
EXPORT_SYMBOL_GPL(net_failover_destroy);
|
||||
|
||||
static __init int
|
||||
net_failover_init(void)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
module_init(net_failover_init);
|
||||
|
||||
static __exit
|
||||
void net_failover_exit(void)
|
||||
{
|
||||
}
|
||||
module_exit(net_failover_exit);
|
||||
|
||||
MODULE_DESCRIPTION("Failover driver for Paravirtual drivers");
|
||||
MODULE_LICENSE("GPL v2");
|
||||
|
|
|
|||
|
|
@ -403,15 +403,3 @@ void ath9k_cmn_init_crypto(struct ath_hw *ah)
|
|||
ath_hw_keyreset(common, (u16) i);
|
||||
}
|
||||
EXPORT_SYMBOL(ath9k_cmn_init_crypto);
|
||||
|
||||
static int __init ath9k_cmn_init(void)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
module_init(ath9k_cmn_init);
|
||||
|
||||
static void __exit ath9k_cmn_exit(void)
|
||||
{
|
||||
return;
|
||||
}
|
||||
module_exit(ath9k_cmn_exit);
|
||||
|
|
|
|||
|
|
@ -519,16 +519,3 @@ MODULE_AUTHOR("Realtek WlanFAE <wlanfae@realtek.com>");
|
|||
MODULE_AUTHOR("Larry Finger <Larry.FInger@lwfinger.net>");
|
||||
MODULE_LICENSE("GPL");
|
||||
MODULE_DESCRIPTION("Realtek 802.11n PCI wireless core");
|
||||
|
||||
static int __init rtl_btcoexist_module_init(void)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void __exit rtl_btcoexist_module_exit(void)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
module_init(rtl_btcoexist_module_init);
|
||||
module_exit(rtl_btcoexist_module_exit);
|
||||
|
|
|
|||
|
|
@ -425,35 +425,6 @@ void rsi_91x_deinit(struct rsi_hw *adapter)
|
|||
}
|
||||
EXPORT_SYMBOL_GPL(rsi_91x_deinit);
|
||||
|
||||
/**
|
||||
* rsi_91x_hal_module_init() - This function is invoked when the module is
|
||||
* loaded into the kernel.
|
||||
* It registers the client driver.
|
||||
* @void: Void.
|
||||
*
|
||||
* Return: 0 on success, -1 on failure.
|
||||
*/
|
||||
static int rsi_91x_hal_module_init(void)
|
||||
{
|
||||
rsi_dbg(INIT_ZONE, "%s: Module init called\n", __func__);
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* rsi_91x_hal_module_exit() - This function is called at the time of
|
||||
* removing/unloading the module.
|
||||
* It unregisters the client driver.
|
||||
* @void: Void.
|
||||
*
|
||||
* Return: None.
|
||||
*/
|
||||
static void rsi_91x_hal_module_exit(void)
|
||||
{
|
||||
rsi_dbg(INIT_ZONE, "%s: Module exit called\n", __func__);
|
||||
}
|
||||
|
||||
module_init(rsi_91x_hal_module_init);
|
||||
module_exit(rsi_91x_hal_module_exit);
|
||||
MODULE_AUTHOR("Redpine Signals Inc");
|
||||
MODULE_DESCRIPTION("Station driver for RSI 91x devices");
|
||||
MODULE_VERSION("0.1");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue