]> git.puffer.fish Git - matthieu/frr.git/commit
ospfd: avoid redundant lookup in ospf_redistribute_withdraw
authorStephen Hemminger <shemminger@vyatta.com>
Tue, 6 Dec 2011 10:46:42 +0000 (14:46 +0400)
committerDenis Ovsienko <infrastation@yandex.ru>
Mon, 2 Jan 2012 13:15:09 +0000 (17:15 +0400)
commit4fafd3deef6eecab229e8b35189ffbc1f1ce9806
treec9d566aacaa7da44c5189343872c91e19bc80411
parentc17fbd6b1eb38e71aba65c593fa41f2e54f0b896
ospfd: avoid redundant lookup in ospf_redistribute_withdraw

The old algorithim looked up every node twice as it withdrew
the entry. It looks up entry once in redistribute_withdraw, then
looks it up again info_delete. Use result of first lookup
to do the free directly.

This may explain the slow performance observed in
 https://bugzilla.vyatta.com/show_bug.cgi?id=4421
ospfd/ospf_asbr.c