• E
    ipv4: change inet_addr_hash() · 40384999
    Eric Dumazet 提交于
    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: NEric Dumazet <edumazet@google.com>
    Signed-off-by: NDavid S. Miller <davem@davemloft.net>
    40384999
devinet.c 43.1 KB