From 6c373d607ecce474fcb697bc0ff403ea522731df Mon Sep 17 00:00:00 2001 From: Hartmut Brandt Date: Fri, 25 Jul 2003 06:39:46 +0000 Subject: [PATCH] Make the debugging variable that controls printing of UNI messages accessible as a sysctl and move the debugging stuff out of DIAGNOSTICS. Submitted by: Vincent Jardin MFC after: 2 weeks --- sys/netatm/uni/uniarp.c | 9 ++++++++- sys/netatm/uni/uniarp_input.c | 2 -- sys/netatm/uni/unisig_msg.c | 20 +++++++++----------- sys/netatm/uni/unisig_proto.c | 8 +++++++- sys/netatm/uni/unisig_var.h | 5 +++++ 5 files changed, 29 insertions(+), 15 deletions(-) diff --git a/sys/netatm/uni/uniarp.c b/sys/netatm/uni/uniarp.c index 843bc4a117f..721e4a98bf4 100644 --- a/sys/netatm/uni/uniarp.c +++ b/sys/netatm/uni/uniarp.c @@ -35,13 +35,14 @@ __FBSDID("$FreeBSD$"); #include #include -#include #include #include #include #include #include #include +#include +#include #include #include #include @@ -74,7 +75,13 @@ struct uniarp *uniarp_nomaptab = NULL; struct uniarp *uniarp_pvctab = NULL; struct atm_time uniarp_timer = {0, 0}; /* Aging timer */ struct uniarp_stat uniarp_stat = {0}; + +/* + * net.harp.uni.uniarp_print + */ int uniarp_print = 0; +SYSCTL_INT(_net_harp_uni, OID_AUTO, uniarp_print, CTLFLAG_RW, + &uniarp_print, 0, "dump UNI/ARP messages"); Atm_endpoint uniarp_endpt = { NULL, diff --git a/sys/netatm/uni/uniarp_input.c b/sys/netatm/uni/uniarp_input.c index b729c630be8..b2cef44356f 100644 --- a/sys/netatm/uni/uniarp_input.c +++ b/sys/netatm/uni/uniarp_input.c @@ -104,10 +104,8 @@ uniarp_cpcs_data(tok, m) KBuffer *n; int len, plen = sizeof(struct atmarp_hdr); -#ifdef DIAGNOSTIC if (uniarp_print) uniarp_pdu_print(ivp, m, "receive"); -#endif /* * Verify IP's VCC state diff --git a/sys/netatm/uni/unisig_msg.c b/sys/netatm/uni/unisig_msg.c index edc2d39b956..08b79347867 100644 --- a/sys/netatm/uni/unisig_msg.c +++ b/sys/netatm/uni/unisig_msg.c @@ -34,12 +34,13 @@ __FBSDID("$FreeBSD$"); #include -#include #include #include #include #include #include +#include +#include #include #include #include @@ -69,12 +70,15 @@ static void unisig_rcv_setup(struct unisig *, struct unisig_msg *); /* - * Local variables + * net.harp.uni.unisig_print_msg + * + * 0 - disable + * 1 - dump UNI message + * 2 - dump UNI message + print decoded form */ -#ifdef DIAGNOSTIC static int unisig_print_msg = 0; -#endif - +SYSCTL_INT(_net_harp_uni, OID_AUTO, unisig_print_msg, CTLFLAG_RW, + &unisig_print_msg, 0, "dump UNI messages"); /* * Set a Cause IE based on information in an ATM attribute block @@ -204,13 +208,11 @@ unisig_send_msg(usp, msg) if (usp->us_state != UNISIG_ACTIVE) return(ENETDOWN); -#ifdef DIAGNOSTIC /* * Print the message we're sending. */ if (unisig_print_msg) usp_print_msg(msg, UNISIG_MSG_OUT); -#endif /* * Convert message to network order @@ -228,13 +230,11 @@ unisig_send_msg(usp, msg) return(EIO); } -#ifdef DIAGNOSTIC /* * Print the converted message */ if (unisig_print_msg > 1) unisig_print_mbuf(usf.usf_m_base); -#endif /* * Send the message @@ -860,13 +860,11 @@ unisig_rcv_msg(usp, m) goto done; } -#ifdef DIAGNOSTIC /* * Debug--print some information about the message */ if (unisig_print_msg) usp_print_msg(msg, UNISIG_MSG_IN); -#endif /* * Get the call reference value diff --git a/sys/netatm/uni/unisig_proto.c b/sys/netatm/uni/unisig_proto.c index 09cebd23147..e5e8b93a1c7 100644 --- a/sys/netatm/uni/unisig_proto.c +++ b/sys/netatm/uni/unisig_proto.c @@ -34,12 +34,13 @@ __FBSDID("$FreeBSD$"); #include -#include #include #include #include #include #include +#include +#include #include #include #include @@ -56,6 +57,11 @@ __FBSDID("$FreeBSD$"); #include +/* + * net.harp.uni + */ +SYSCTL_NODE(_net_harp, OID_AUTO, uni, CTLFLAG_RW, 0, "UNI"); + /* * Process a UNISIG timeout * diff --git a/sys/netatm/uni/unisig_var.h b/sys/netatm/uni/unisig_var.h index edcae8a2b3e..77e5048ea98 100644 --- a/sys/netatm/uni/unisig_var.h +++ b/sys/netatm/uni/unisig_var.h @@ -320,5 +320,10 @@ int unisig_vc_state(struct unisig *, extern uma_zone_t unisig_vc_zone; extern uma_zone_t unisig_msg_zone; extern uma_zone_t unisig_ie_zone; + +#ifdef SYSCTL_DECL +SYSCTL_DECL(_net_harp_uni); +#endif + #endif /* _KERNEL */ #endif /* _UNISIG_VAR_H */