ipv4: change inet_addr_hash()
authorEric Dumazet <edumazet@google.com>
Fri, 3 Aug 2012 21:06:50 +0000 (21:06 +0000)
committerDavid S. Miller <davem@davemloft.net>
Sat, 4 Aug 2012 08:27:57 +0000 (01:27 -0700)
commit40384999d142552b81aeb596c2ae663dd3ff60ce
tree9ddb875415646dfc0a4362849f3177d404966df3
parent47061bc440b90a16d856fb0dba1cffc36427efa4
ipv4: change inet_addr_hash()

Use net_hash_mix(net) instead of hash_ptr(net, 8), and use
hash_32() instead of using a serie of XOR

Define IN4_ADDR_HSIZE_SHIFT for clarity

__ip_dev_find() can perform the net_eq() call only if ifa_local
matches the key, to avoid unneeded dereferences.

remove inline attributes

# size net/ipv4/devinet.o.before net/ipv4/devinet.o
   text    data     bss     dec     hex filename
  17471    2545    2048   22064    5630 net/ipv4/devinet.o.before
  17335    2545    2048   21928    55a8 net/ipv4/devinet.o

Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/devinet.c