diff options
Diffstat (limited to 'include/net/if_inet6.h')
| -rw-r--r-- | include/net/if_inet6.h | 56 | 
1 files changed, 1 insertions, 55 deletions
diff --git a/include/net/if_inet6.h b/include/net/if_inet6.h index 51a7031b4aa..93563221d29 100644 --- a/include/net/if_inet6.h +++ b/include/net/if_inet6.h @@ -120,7 +120,7 @@ struct ifmcaddr6 {  	unsigned char		mca_crcount;  	unsigned long		mca_sfcount[2];  	struct timer_list	mca_timer; -	unsigned		mca_flags; +	unsigned int		mca_flags;  	int			mca_users;  	atomic_t		mca_refcnt;  	spinlock_t		mca_lock; @@ -209,60 +209,6 @@ static inline void ipv6_eth_mc_map(const struct in6_addr *addr, char *buf)  	memcpy(buf + 2, &addr->s6_addr32[3], sizeof(__u32));  } -static inline void ipv6_tr_mc_map(const struct in6_addr *addr, char *buf) -{ -	/* All nodes FF01::1, FF02::1, FF02::1:FFxx:xxxx */ - -	if (((addr->s6_addr[0] == 0xFF) && -	    ((addr->s6_addr[1] == 0x01) || (addr->s6_addr[1] == 0x02)) && -	     (addr->s6_addr16[1] == 0) && -	     (addr->s6_addr32[1] == 0) && -	     (addr->s6_addr32[2] == 0) && -	     (addr->s6_addr16[6] == 0) && -	     (addr->s6_addr[15] == 1)) || -	    ((addr->s6_addr[0] == 0xFF) && -	     (addr->s6_addr[1] == 0x02) && -	     (addr->s6_addr16[1] == 0) && -	     (addr->s6_addr32[1] == 0) && -	     (addr->s6_addr16[4] == 0) && -	     (addr->s6_addr[10] == 0) && -	     (addr->s6_addr[11] == 1) && -	     (addr->s6_addr[12] == 0xff))) -	{ -		buf[0]=0xC0; -		buf[1]=0x00; -		buf[2]=0x01; -		buf[3]=0x00; -		buf[4]=0x00; -		buf[5]=0x00; -	/* All routers FF0x::2 */ -	} else if ((addr->s6_addr[0] ==0xff) && -		((addr->s6_addr[1] & 0xF0) == 0) && -		(addr->s6_addr16[1] == 0) && -		(addr->s6_addr32[1] == 0) && -		(addr->s6_addr32[2] == 0) && -		(addr->s6_addr16[6] == 0) && -		(addr->s6_addr[15] == 2)) -	{ -		buf[0]=0xC0; -		buf[1]=0x00; -		buf[2]=0x02; -		buf[3]=0x00; -		buf[4]=0x00; -		buf[5]=0x00; -	} else { -		unsigned char i ;  -		 -		i = addr->s6_addr[15] & 7 ;  -		buf[0]=0xC0; -		buf[1]=0x00; -		buf[2]=0x00; -		buf[3]=0x01 << i ;  -		buf[4]=0x00; -		buf[5]=0x00; -	} -} -  static inline void ipv6_arcnet_mc_map(const struct in6_addr *addr, char *buf)  {  	buf[0] = 0x00;  |