]> git.proxmox.com Git - mirror_frr.git/blobdiff - zebra/debug.c
libs: add atomic xxx_and_fetch apis
[mirror_frr.git] / zebra / debug.c
index 1df547a0230e5a9081daa54d43c9144dfa2acbfa..85be620bff0992c38bccbdd918b283fc8ce19485 100644 (file)
@@ -34,6 +34,8 @@ unsigned long zebra_debug_mpls;
 unsigned long zebra_debug_vxlan;
 unsigned long zebra_debug_pw;
 
+DEFINE_HOOK(zebra_debug_show_debugging, (struct vty *vty), (vty));
+
 DEFUN_NOSH (show_debugging_zebra,
            show_debugging_zebra_cmd,
            "show debugging [zebra]",
@@ -88,6 +90,7 @@ DEFUN_NOSH (show_debugging_zebra,
        if (IS_ZEBRA_DEBUG_PW)
                vty_out(vty, "  Zebra pseudowire debugging is on\n");
 
+       hook_call(zebra_debug_show_debugging, vty);
        return CMD_SUCCESS;
 }
 
@@ -212,13 +215,15 @@ DEFUN (debug_zebra_kernel_msgdump,
                SET_FLAG(zebra_debug_kernel, ZEBRA_DEBUG_KERNEL_MSGDUMP_RECV);
 
                if (IS_ZEBRA_DEBUG_KERNEL_MSGDUMP_SEND)
-                       UNSET_FLAG(zebra_debug_kernel, ZEBRA_DEBUG_KERNEL_MSGDUMP_SEND);
+                       UNSET_FLAG(zebra_debug_kernel,
+                                  ZEBRA_DEBUG_KERNEL_MSGDUMP_SEND);
 
        } else if (argv_find(argv, argc, "send", &idx)) {
                SET_FLAG(zebra_debug_kernel, ZEBRA_DEBUG_KERNEL_MSGDUMP_SEND);
 
                if (IS_ZEBRA_DEBUG_KERNEL_MSGDUMP_RECV)
-                       UNSET_FLAG(zebra_debug_kernel, ZEBRA_DEBUG_KERNEL_MSGDUMP_RECV);
+                       UNSET_FLAG(zebra_debug_kernel,
+                                  ZEBRA_DEBUG_KERNEL_MSGDUMP_RECV);
 
        } else {
                SET_FLAG(zebra_debug_kernel, ZEBRA_DEBUG_KERNEL_MSGDUMP_RECV);
@@ -400,7 +405,8 @@ static int config_write_debug(struct vty *vty)
        }
 
        if (IS_ZEBRA_DEBUG_KERNEL) {
-               if (IS_ZEBRA_DEBUG_KERNEL_MSGDUMP_SEND && IS_ZEBRA_DEBUG_KERNEL_MSGDUMP_RECV) {
+               if (IS_ZEBRA_DEBUG_KERNEL_MSGDUMP_SEND
+                   && IS_ZEBRA_DEBUG_KERNEL_MSGDUMP_RECV) {
                        vty_out(vty, "debug zebra kernel msgdump\n");
                        write++;
                } else if (IS_ZEBRA_DEBUG_KERNEL_MSGDUMP_RECV) {