patch-2.4.0-test9 linux/drivers/net/bonding.c
Next file: linux/drivers/net/cs89x0.c
Previous file: linux/drivers/net/auto_irq.c
Back to the patch index
Back to the overall index
- Lines: 85
- Date:
Fri Sep 22 14:21:16 2000
- Orig file:
v2.4.0-test8/linux/drivers/net/bonding.c
- Orig date:
Wed Jul 5 22:15:27 2000
diff -u --recursive --new-file v2.4.0-test8/linux/drivers/net/bonding.c linux/drivers/net/bonding.c
@@ -31,29 +31,10 @@
*
*/
-#include <linux/kernel.h>
#include <linux/module.h>
-#include <linux/sched.h>
-#include <linux/types.h>
-#include <linux/fcntl.h>
-#include <linux/interrupt.h>
-#include <linux/ptrace.h>
-#include <linux/ioport.h>
-#include <linux/in.h>
-#include <linux/malloc.h>
-#include <linux/string.h>
-#include <linux/init.h>
-#include <asm/system.h>
-#include <asm/bitops.h>
-#include <asm/io.h>
-#include <asm/dma.h>
-#include <asm/uaccess.h>
-#include <linux/errno.h>
-
+#include <linux/kernel.h>
#include <linux/netdevice.h>
-#include <linux/etherdevice.h>
-#include <linux/skbuff.h>
-
+#include <linux/init.h>
#include <linux/if_bonding.h>
typedef struct slave
@@ -228,13 +209,13 @@
return NOTIFY_DONE;
}
-struct notifier_block bond_netdev_notifier={
+static struct notifier_block bond_netdev_notifier={
bond_event,
NULL,
0
};
-int __init bond_init(struct net_device *dev)
+static int __init bond_init(struct net_device *dev)
{
bonding_t *bond;
@@ -308,15 +289,13 @@
return &bond->stats;
}
-#ifdef MODULE
-
static struct net_device dev_bond = {
"",
0, 0, 0, 0,
0x0, 0,
0, 0, 0, NULL, bond_init };
-int init_module(void)
+static int __init bonding_init(void)
{
/* Find a name for this unit */
int err=dev_alloc_name(&dev_bond,"bond%d");
@@ -330,7 +309,7 @@
return 0;
}
-void cleanup_module(void)
+static void __exit bonding_exit(void)
{
unregister_netdevice_notifier(&bond_netdev_notifier);
@@ -338,7 +317,9 @@
kfree(dev_bond.priv);
}
-#endif /* MODULE */
+
+module_init(bonding_init);
+module_exit(bonding_exit);
/*
* Local variables:
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)