]> git.puffer.fish Git - matthieu/frr.git/commitdiff
zebra: On shutdown cleanup zns memory.
authorDonald Sharp <sharpd@nvidia.com>
Wed, 15 Nov 2023 18:47:22 +0000 (13:47 -0500)
committerDonald Sharp <sharpd@nvidia.com>
Tue, 21 Nov 2023 17:39:07 +0000 (12:39 -0500)
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
zebra/zebra_ns.c

index ffdb9df531ef4cd6cf9ba000703931c6c6f5a355..f74b30a6ce80c6ae51885ef6d27a8d9d8888c782 100644 (file)
@@ -42,11 +42,6 @@ struct zebra_ns *zebra_ns_lookup(ns_id_t ns_id)
        return (info == NULL) ? dzns : info;
 }
 
-static struct zebra_ns *zebra_ns_alloc(void)
-{
-       return XCALLOC(MTYPE_ZEBRA_NS, sizeof(struct zebra_ns));
-}
-
 static int zebra_ns_new(struct ns *ns)
 {
        struct zebra_ns *zns;
@@ -57,7 +52,7 @@ static int zebra_ns_new(struct ns *ns)
        if (IS_ZEBRA_DEBUG_EVENT)
                zlog_info("ZNS %s with id %u (created)", ns->name, ns->ns_id);
 
-       zns = zebra_ns_alloc();
+       zns = XCALLOC(MTYPE_ZEBRA_NS, sizeof(struct zebra_ns));
        ns->info = zns;
        zns->ns = ns;
        zns->ns_id = ns->ns_id;
@@ -194,6 +189,8 @@ int zebra_ns_final_shutdown(struct ns *ns,
 
        kernel_terminate(zns, true);
 
+       zebra_ns_delete(ns);
+
        return NS_WALK_CONTINUE;
 }