Commit ee96d98e authored by David S. Miller's avatar David S. Miller

Merge bk://bk.skbuff.net:20608/linux-2.6-misc/

into nuts.davemloft.net:/disk1/BK/net-2.6
parents b540caa7 94829b2c
...@@ -86,17 +86,15 @@ struct icmp6hdr { ...@@ -86,17 +86,15 @@ struct icmp6hdr {
#define ICMPV6_MGM_REPORT 131 #define ICMPV6_MGM_REPORT 131
#define ICMPV6_MGM_REDUCTION 132 #define ICMPV6_MGM_REDUCTION 132
/* definitions for MLDv2 */ #define ICMPV6_NI_QUERY 139
#define ICMPV6_NI_REPLY 140
#define MLD2_MODE_IS_INCLUDE 1
#define MLD2_MODE_IS_EXCLUDE 2
#define MLD2_CHANGE_TO_INCLUDE 3
#define MLD2_CHANGE_TO_EXCLUDE 4
#define MLD2_ALLOW_NEW_SOURCES 5
#define MLD2_BLOCK_OLD_SOURCES 6
#define ICMPV6_MLD2_REPORT 143 #define ICMPV6_MLD2_REPORT 143
#define MLD2_ALL_MCR_INIT { { { 0xff,0x02,0,0,0,0,0,0,0,0,0,0,0,0,0,0x16 } } }
#define ICMPV6_DHAAD_REQUEST 144
#define ICMPV6_DHAAD_REPLY 145
#define ICMPV6_MOBILE_PREFIX_SOL 146
#define ICMPV6_MOBILE_PREFIX_ADV 147
/* /*
* Codes for Destination Unreachable * Codes for Destination Unreachable
...@@ -139,6 +137,18 @@ struct icmp6_filter { ...@@ -139,6 +137,18 @@ struct icmp6_filter {
__u32 data[8]; __u32 data[8];
}; };
/*
* Definitions for MLDv2
*/
#define MLD2_MODE_IS_INCLUDE 1
#define MLD2_MODE_IS_EXCLUDE 2
#define MLD2_CHANGE_TO_INCLUDE 3
#define MLD2_CHANGE_TO_EXCLUDE 4
#define MLD2_ALLOW_NEW_SOURCES 5
#define MLD2_BLOCK_OLD_SOURCES 6
#define MLD2_ALL_MCR_INIT { { { 0xff,0x02,0,0,0,0,0,0,0,0,0,0,0,0,0,0x16 } } }
#ifdef __KERNEL__ #ifdef __KERNEL__
#include <linux/netdevice.h> #include <linux/netdevice.h>
......
...@@ -160,8 +160,8 @@ static inline void in6_ifa_put(struct inet6_ifaddr *ifp) ...@@ -160,8 +160,8 @@ static inline void in6_ifa_put(struct inet6_ifaddr *ifp)
inet6_ifa_finish_destroy(ifp); inet6_ifa_finish_destroy(ifp);
} }
#define __in6_ifa_put(idev) atomic_dec(&(idev)->refcnt) #define __in6_ifa_put(ifp) atomic_dec(&(ifp)->refcnt)
#define in6_ifa_hold(idev) atomic_inc(&(idev)->refcnt) #define in6_ifa_hold(ifp) atomic_inc(&(ifp)->refcnt)
extern void addrconf_forwarding_on(void); extern void addrconf_forwarding_on(void);
......
...@@ -560,8 +560,6 @@ static struct inet_protosw rawv6_protosw = { ...@@ -560,8 +560,6 @@ static struct inet_protosw rawv6_protosw = {
.flags = INET_PROTOSW_REUSE, .flags = INET_PROTOSW_REUSE,
}; };
#define INETSW6_ARRAY_LEN (sizeof(inetsw6_array) / sizeof(struct inet_protosw))
void void
inet6_register_protosw(struct inet_protosw *p) inet6_register_protosw(struct inet_protosw *p)
{ {
......
...@@ -646,7 +646,13 @@ static int icmpv6_rcv(struct sk_buff **pskb, unsigned int *nhoffp) ...@@ -646,7 +646,13 @@ static int icmpv6_rcv(struct sk_buff **pskb, unsigned int *nhoffp)
break; break;
case ICMPV6_MGM_REDUCTION: case ICMPV6_MGM_REDUCTION:
case ICMPV6_NI_QUERY:
case ICMPV6_NI_REPLY:
case ICMPV6_MLD2_REPORT: case ICMPV6_MLD2_REPORT:
case ICMPV6_DHAAD_REQUEST:
case ICMPV6_DHAAD_REPLY:
case ICMPV6_MOBILE_PREFIX_SOL:
case ICMPV6_MOBILE_PREFIX_ADV:
break; break;
default: default:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment