Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
bgpd: bgp_sync_label_manager failure case
There are several problems with the bgp_sync_label_manager function: a) It is possible that a request in the lp->requests fifo will be unable to be filled at this point in time and the lf will be leaked and not ever fullfilled. b) The bgp_sync_label_manager runs one time a second irrelevant if there is work to do or not. To fix (a) just add the request back to the requests fifo and set the timer to pop in the future. To fix (b) just every time something is put into the request pool start a timer to run in 1 second and do not restart it if all the work is done. Signed-off-by: Donald Sharp <[email protected]>
- Loading branch information