ospfd: the maxage_lsa_remover should check whether it needs to yield the cpu

This commit is contained in:
Paul Jakma 2010-01-09 14:11:02 +00:00
parent e8f2226195
commit 94b6bfd283

View File

@ -2912,6 +2912,10 @@ ospf_maxage_lsa_remover (struct thread *thread)
continue;
}
/* TODO: maybe convert this function to a work-queue */
if (thread_should_yield (thread))
OSPF_TIMER_ON (ospf->t_maxage, ospf_maxage_lsa_remover, 0);
/* Remove LSA from the LSDB */
if (CHECK_FLAG (lsa->flags, OSPF_LSA_SELF))
if (IS_DEBUG_OSPF (lsa, LSA_FLOODING))