X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fnet%2Faddrconf.h;h=4928cfdf163bc2d2c3831c88ba4800197d71d124;hb=73c4d347a0c98eb6599aefd1f9a91b4b071dd5e0;hp=fc2b279cd1487ed29cde21d8f0f8e5fc7c723f7f;hpb=a91482bdcc2e0f6035702e46f1b99043a0893346;p=linux-2.6.git diff --git a/include/net/addrconf.h b/include/net/addrconf.h index fc2b279cd..4928cfdf1 100644 --- a/include/net/addrconf.h +++ b/include/net/addrconf.h @@ -160,8 +160,8 @@ static inline void in6_ifa_put(struct inet6_ifaddr *ifp) inet6_ifa_finish_destroy(ifp); } -#define __in6_ifa_put(ifp) atomic_dec(&(ifp)->refcnt) -#define in6_ifa_hold(ifp) atomic_inc(&(ifp)->refcnt) +#define __in6_ifa_put(idev) atomic_dec(&(idev)->refcnt) +#define in6_ifa_hold(idev) atomic_inc(&(idev)->refcnt) extern void addrconf_forwarding_on(void); @@ -178,8 +178,8 @@ static __inline__ u8 ipv6_addr_hash(const struct in6_addr *addr) * This will include the IEEE address token on links that support it. */ - word = addr->s6_addr32[2] ^ addr->s6_addr32[3]; - word ^= (word >> 16); + word = addr->s6_addr[2] ^ addr->s6_addr32[3]; + word ^= (word>>16); word ^= (word >> 8); return ((word ^ (word >> 4)) & 0x0f);