Commit ded2a6525b for frr

commit ded2a6525b88c1168d9ae23a9f6a7d5fe06f9346
Author: Carmine Scarpitta <cscarpit@cisco.com>
Date:   Fri Oct 23 22:56:56 2026 +0200

    zebra: Extract SRv6 locator cleanup helper

    Extract locator cleanup from `no srv6` into a helper that other
    commands can reuse.

    Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>

diff --git a/zebra/zebra_srv6_vty.c b/zebra/zebra_srv6_vty.c
index b7cb5d22c4..45d5a74d98 100644
--- a/zebra/zebra_srv6_vty.c
+++ b/zebra/zebra_srv6_vty.c
@@ -746,11 +746,7 @@ static void unset_srv6_encap_source_address(void)
 	dplane_srv6_encap_srcaddr_set(&in6addr_any, NS_DEFAULT);
 }

-DEFUN (no_srv6,
-       no_srv6_cmd,
-       "no srv6",
-       NO_STR
-       "Segment Routing SRv6\n")
+static void zebra_srv6_locators_delete_all(void)
 {
 	struct zebra_srv6 *srv6 = zebra_srv6_get_default();
 	struct srv6_locator *locator;
@@ -779,6 +775,15 @@ DEFUN (no_srv6,

 		zebra_srv6_locator_delete(locator);
 	}
+}
+
+DEFUN (no_srv6,
+       no_srv6_cmd,
+       "no srv6",
+       NO_STR
+       "Segment Routing SRv6\n")
+{
+	zebra_srv6_locators_delete_all();

 	unset_srv6_encap_source_address();