summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@home.osdl.org>2004-02-06 03:16:12 -0800
committerLinus Torvalds <torvalds@home.osdl.org>2004-02-06 03:16:12 -0800
commit0bd56a0a6e716d12b914226ebccf2d997c021b3e (patch)
tree4839e8b03fce4588c42cb06dde715afa409cb663 /include
parent774bf41565f413587099ae1240c1eb9159face77 (diff)
parentec041cd9f5840519d117e08a0ee0092a960bce42 (diff)
Merge bk://gkernel.bkbits.net/net-drivers-2.5
into home.osdl.org:/home/torvalds/v2.5/linux
Diffstat (limited to 'include')
-rw-r--r--include/linux/arcdevice.h1
-rw-r--r--include/linux/com20020.h1
-rw-r--r--include/linux/if_bonding.h19
-rw-r--r--include/linux/netdevice.h7
-rw-r--r--include/net/atmclip.h2
5 files changed, 17 insertions, 13 deletions
diff --git a/include/linux/arcdevice.h b/include/linux/arcdevice.h
index 66c7495e1834..3a3759fcebdb 100644
--- a/include/linux/arcdevice.h
+++ b/include/linux/arcdevice.h
@@ -331,6 +331,7 @@ void arcnet_dump_packet(struct net_device *dev, int bufnum, char *desc);
void arcnet_unregister_proto(struct ArcProto *proto);
irqreturn_t arcnet_interrupt(int irq, void *dev_id, struct pt_regs *regs);
void arcdev_setup(struct net_device *dev);
+struct net_device *alloc_arcdev(char *name);
void arcnet_rx(struct net_device *dev, int bufnum);
#endif /* __KERNEL__ */
diff --git a/include/linux/com20020.h b/include/linux/com20020.h
index 2c5fc4294a06..c88d530bf637 100644
--- a/include/linux/com20020.h
+++ b/include/linux/com20020.h
@@ -29,7 +29,6 @@
int com20020_check(struct net_device *dev);
int com20020_found(struct net_device *dev, int shared);
-void com20020_remove(struct net_device *dev);
/* The number of low I/O ports used by the card. */
#define ARCNET_TOTAL_SIZE 8
diff --git a/include/linux/if_bonding.h b/include/linux/if_bonding.h
index 4419670188d2..0f2382b5c755 100644
--- a/include/linux/if_bonding.h
+++ b/include/linux/if_bonding.h
@@ -1,7 +1,7 @@
/*
* Bond several ethernet interfaces into a Cisco, running 'Etherchannel'.
*
- *
+ *
* Portions are (c) Copyright 1995 Simon "Guru Aleph-Null" Janes
* NCM: Network and Communications Management, Inc.
*
@@ -10,11 +10,11 @@
*
* This software may be used and distributed according to the terms
* of the GNU Public License, incorporated herein by reference.
- *
+ *
* 2003/03/18 - Amir Noam <amir.noam at intel dot com>
* - Added support for getting slave's speed and duplex via ethtool.
* Needed for 802.3ad and other future modes.
- *
+ *
* 2003/03/18 - Tsippy Mendelson <tsippy.mendelson at intel dot com> and
* Shmulik Hen <shmulik.hen at intel dot com>
* - Enable support of modes that need to use the unique mac address of
@@ -42,7 +42,7 @@
#include <linux/if_ether.h>
/* userland - kernel ABI version (2003/05/08) */
-#define BOND_ABI_VERSION 1
+#define BOND_ABI_VERSION 2
/*
* We can remove these ioctl definitions in 2.5. People should use the
@@ -77,10 +77,6 @@
#define BOND_DEFAULT_MAX_BONDS 1 /* Default maximum number of devices to support */
-#define BOND_MULTICAST_DISABLED 0
-#define BOND_MULTICAST_ACTIVE 1
-#define BOND_MULTICAST_ALL 2
-
typedef struct ifbond {
__s32 bond_mode;
__s32 num_slaves;
@@ -90,9 +86,9 @@ typedef struct ifbond {
typedef struct ifslave
{
__s32 slave_id; /* Used as an IN param to the BOND_SLAVE_INFO_QUERY ioctl */
- char slave_name[IFNAMSIZ];
- char link;
- char state;
+ __s8 slave_name[IFNAMSIZ];
+ __s8 link;
+ __s8 state;
__u32 link_failure_count;
} ifslave;
@@ -115,3 +111,4 @@ struct ad_info {
* tab-width: 8
* End:
*/
+
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
index 1a77c3caf115..ebc9426684ba 100644
--- a/include/linux/netdevice.h
+++ b/include/linux/netdevice.h
@@ -474,8 +474,15 @@ struct net_device
/* class/net/name entry */
struct class_device class_dev;
struct net_device_stats* (*last_stats)(struct net_device *);
+ /* how much padding had been added by alloc_netdev() */
+ int padded;
};
+static inline void *netdev_priv(struct net_device *dev)
+{
+ return (char *)dev + ((sizeof(struct net_device) + 31) & ~31);
+}
+
#define SET_MODULE_OWNER(dev) do { } while (0)
/* Set the sysfs physical device reference for the network logical device
* if set prior to registration will cause a symlink during initialization.
diff --git a/include/net/atmclip.h b/include/net/atmclip.h
index 394eb72b5234..47048b1d179a 100644
--- a/include/net/atmclip.h
+++ b/include/net/atmclip.h
@@ -44,7 +44,7 @@ struct atmarp_entry {
};
-#define PRIV(dev) ((struct clip_priv *) ((struct net_device *) (dev)+1))
+#define PRIV(dev) ((struct clip_priv *) netdev_priv(dev))
struct clip_priv {