]> git.baikalelectronics.ru Git - kernel.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)
commit532ee795010e54a125016f9914cbf1181b1827cf
treedb0366c0727e2bea43a32bc831eb4b68bddd3079
parent49cebe60a5b7efb7a18c3d46078a3b55c39e005a
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