]> git.proxmox.com Git - mirror_frr.git/blobdiff - pathd/pathd.c
Merge pull request #11582 from liwg06/master
[mirror_frr.git] / pathd / pathd.c
index f56da37b51280b46c917b318e7735301c1b2ddbe..e9d7cc6fc707c7a17866198819364927c7532bb2 100644 (file)
@@ -45,9 +45,9 @@ DEFINE_HOOK(pathd_candidate_removed, (struct srte_candidate * candidate),
            (candidate));
 
 static void trigger_pathd_candidate_created(struct srte_candidate *candidate);
-static int trigger_pathd_candidate_created_timer(struct thread *thread);
+static void trigger_pathd_candidate_created_timer(struct thread *thread);
 static void trigger_pathd_candidate_updated(struct srte_candidate *candidate);
-static int trigger_pathd_candidate_updated_timer(struct thread *thread);
+static void trigger_pathd_candidate_updated_timer(struct thread *thread);
 static void trigger_pathd_candidate_removed(struct srte_candidate *candidate);
 static const char *
 srte_candidate_metric_name(enum srte_candidate_metric_type type);
@@ -510,6 +510,8 @@ void srte_clean_zebra(void)
 
        RB_FOREACH_SAFE (policy, srte_policy_head, &srte_policies, safe_pol)
                srte_policy_del(policy);
+
+       path_zebra_stop();
 }
 
 /**
@@ -1240,11 +1242,11 @@ void trigger_pathd_candidate_created(struct srte_candidate *candidate)
                         (void *)candidate, HOOK_DELAY, &candidate->hook_timer);
 }
 
-int trigger_pathd_candidate_created_timer(struct thread *thread)
+void trigger_pathd_candidate_created_timer(struct thread *thread)
 {
        struct srte_candidate *candidate = THREAD_ARG(thread);
        candidate->hook_timer = NULL;
-       return hook_call(pathd_candidate_created, candidate);
+       hook_call(pathd_candidate_created, candidate);
 }
 
 void trigger_pathd_candidate_updated(struct srte_candidate *candidate)
@@ -1260,11 +1262,11 @@ void trigger_pathd_candidate_updated(struct srte_candidate *candidate)
                         (void *)candidate, HOOK_DELAY, &candidate->hook_timer);
 }
 
-int trigger_pathd_candidate_updated_timer(struct thread *thread)
+void trigger_pathd_candidate_updated_timer(struct thread *thread)
 {
        struct srte_candidate *candidate = THREAD_ARG(thread);
        candidate->hook_timer = NULL;
-       return hook_call(pathd_candidate_updated, candidate);
+       hook_call(pathd_candidate_updated, candidate);
 }
 
 void trigger_pathd_candidate_removed(struct srte_candidate *candidate)