]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
ipv6: optimize link local address search
authorHannes Frederic Sowa <hannes@stressinduktion.org>
Sun, 19 Jan 2014 20:58:19 +0000 (21:58 +0100)
committerDavid S. Miller <davem@davemloft.net>
Mon, 20 Jan 2014 03:55:50 +0000 (19:55 -0800)
commit602582ca7a159622aebc5e643f6577fe8f0d6a41
treedb0366c0727e2bea43a32bc831eb4b68bddd3079
parent395056edd687f7b44e6e5c2c3d2725446d762434
ipv6: optimize link local address search

ipv6_link_dev_addr sorts newly added addresses by scope in
ifp->addr_list. Smaller scope addresses are added to the tail of the
list. Use this fact to iterate in reverse over addr_list and break out
as soon as a higher scoped one showes up, so we can spare some cycles
on machines with lot's of addresses.

The ordering of the addresses is not relevant and we are more likely to
get the eui64 generated address with this change anyway.

Suggested-by: Brian Haley <brian.haley@hp.com>
Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/addrconf.c