summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@home.osdl.org>2004-02-17 16:56:10 -0800
committerLinus Torvalds <torvalds@home.osdl.org>2004-02-17 16:56:10 -0800
commitd8650a571df46e64b8df790ed63140250814b0f3 (patch)
treeb484c7e01e9a2528c44137b591a60bf7cd670cb1 /include/linux
parent1776300ef7e26aff6c38201fb9af31624be03e26 (diff)
parent5196c43dc77267a9b27458f9325384238fd74dd2 (diff)
Merge bk://kernel.bkbits.net/davem/net-2.6
into home.osdl.org:/home/torvalds/v2.5/linux
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/inetdevice.h5
-rw-r--r--include/linux/ipv6.h2
-rw-r--r--include/linux/ipv6_route.h1
-rw-r--r--include/linux/skbuff.h3
-rw-r--r--include/linux/sysctl.h5
5 files changed, 14 insertions, 2 deletions
diff --git a/include/linux/inetdevice.h b/include/linux/inetdevice.h
index 1c5eb02667bb..c23cd45da7eb 100644
--- a/include/linux/inetdevice.h
+++ b/include/linux/inetdevice.h
@@ -18,6 +18,8 @@ struct ipv4_devconf
int mc_forwarding;
int tag;
int arp_filter;
+ int arp_announce;
+ int arp_ignore;
int medium_id;
int no_xfrm;
int no_policy;
@@ -71,6 +73,8 @@ struct in_device
(ipv4_devconf.accept_redirects || (in_dev)->cnf.accept_redirects)))
#define IN_DEV_ARPFILTER(in_dev) (ipv4_devconf.arp_filter || (in_dev)->cnf.arp_filter)
+#define IN_DEV_ARP_ANNOUNCE(in_dev) (max(ipv4_devconf.arp_announce, (in_dev)->cnf.arp_announce))
+#define IN_DEV_ARP_IGNORE(in_dev) (max(ipv4_devconf.arp_ignore, (in_dev)->cnf.arp_ignore))
struct in_ifaddr
{
@@ -97,6 +101,7 @@ extern void devinet_init(void);
extern struct in_device *inetdev_init(struct net_device *dev);
extern struct in_device *inetdev_by_index(int);
extern u32 inet_select_addr(const struct net_device *dev, u32 dst, int scope);
+extern u32 inet_confirm_addr(const struct net_device *dev, u32 dst, u32 local, int scope);
extern struct in_ifaddr *inet_ifa_byprefix(struct in_device *in_dev, u32 prefix, u32 mask);
extern void inet_forward_change(void);
diff --git a/include/linux/ipv6.h b/include/linux/ipv6.h
index 29911bf4218e..e98637f35817 100644
--- a/include/linux/ipv6.h
+++ b/include/linux/ipv6.h
@@ -136,6 +136,7 @@ struct ipv6_devconf {
__s32 rtr_solicits;
__s32 rtr_solicit_interval;
__s32 rtr_solicit_delay;
+ __s32 force_mld_version;
#ifdef CONFIG_IPV6_PRIVACY
__s32 use_tempaddr;
__s32 temp_valid_lft;
@@ -165,6 +166,7 @@ enum {
DEVCONF_REGEN_MAX_RETRY,
DEVCONF_MAX_DESYNC_FACTOR,
DEVCONF_MAX_ADDRESSES,
+ DEVCONF_FORCE_MLD_VERSION,
DEVCONF_MAX
};
diff --git a/include/linux/ipv6_route.h b/include/linux/ipv6_route.h
index 3a279f106325..46d8b7e8b1aa 100644
--- a/include/linux/ipv6_route.h
+++ b/include/linux/ipv6_route.h
@@ -24,7 +24,6 @@
#define RTF_CACHE 0x01000000 /* cache entry */
#define RTF_FLOW 0x02000000 /* flow significant route */
#define RTF_POLICY 0x04000000 /* policy route */
-#define RTF_NDISC 0x08000000 /* ndisc route */
#define RTF_LOCAL 0x80000000
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h
index e12d9bc152da..56590cedc22c 100644
--- a/include/linux/skbuff.h
+++ b/include/linux/skbuff.h
@@ -163,6 +163,7 @@ struct skb_shared_info {
* @cb: Control buffer. Free for use by every layer. Put private vars here
* @len: Length of actual data
* @data_len: Data length
+ * @mac_len: Length of link layer header
* @csum: Checksum
* @__unused: Dead field, may be reused
* @cloned: Head may be cloned (check refcnt to be sure)
@@ -204,6 +205,7 @@ struct sk_buff {
struct icmphdr *icmph;
struct igmphdr *igmph;
struct iphdr *ipiph;
+ struct ipv6hdr *ipv6h;
unsigned char *raw;
} h;
@@ -232,6 +234,7 @@ struct sk_buff {
unsigned int len,
data_len,
+ mac_len,
csum;
unsigned char local_df,
cloned,
diff --git a/include/linux/sysctl.h b/include/linux/sysctl.h
index dc4167a0dbf2..d535235ca245 100644
--- a/include/linux/sysctl.h
+++ b/include/linux/sysctl.h
@@ -362,6 +362,8 @@ enum
NET_IPV4_CONF_NOXFRM=15,
NET_IPV4_CONF_NOPOLICY=16,
NET_IPV4_CONF_FORCE_IGMP_VERSION=17,
+ NET_IPV4_CONF_ARP_ANNOUNCE=18,
+ NET_IPV4_CONF_ARP_IGNORE=19,
};
/* /proc/sys/net/ipv4/netfilter */
@@ -423,7 +425,8 @@ enum {
NET_IPV6_TEMP_PREFERED_LFT=13,
NET_IPV6_REGEN_MAX_RETRY=14,
NET_IPV6_MAX_DESYNC_FACTOR=15,
- NET_IPV6_MAX_ADDRESSES=16
+ NET_IPV6_MAX_ADDRESSES=16,
+ NET_IPV6_FORCE_MLD_VERSION=17
};
/* /proc/sys/net/ipv6/icmp */