netdev
[Top] [All Lists]

[PATCH 2.4.26-bk1] netdevice.h add netif_msg_init helper

To: jgarzik@xxxxxxxxx, netdev@xxxxxxxxxxx
Subject: [PATCH 2.4.26-bk1] netdevice.h add netif_msg_init helper
From: Don Fry <brazilnut@xxxxxxxxxx>
Date: Fri, 16 Apr 2004 13:01:34 -0700 (PDT)
Sender: netdev-bounce@xxxxxxxxxxx
Please apply the following patch to 2.4.26-bk1

This patch adds a helper function to initialize the debug bit mask
for use with netif_msg_*.  When the debug_value is out of range
it returns the default_msg_enable_bits.  Tested IA32.

--- linux-2.4.26-bk1/include/linux/orig.netdevice.h     Fri Apr 16 11:09:23 2004
+++ linux-2.4.26-bk1/include/linux/netdevice.h  Fri Apr 16 12:55:00 2004
@@ -737,6 +737,17 @@
 #define netif_msg_hw(p)                ((p)->msg_enable & NETIF_MSG_HW)
 #define netif_msg_wol(p)       ((p)->msg_enable & NETIF_MSG_WOL)
 
+static inline u32 netif_msg_init(int debug_value, int default_msg_enable_bits)
+{
+       /* use default */
+       if (debug_value < 0 || debug_value >= (sizeof(u32) * 8))
+               return default_msg_enable_bits;
+       if (debug_value == 0)   /* no output */
+               return 0;
+       /* set low N bits */
+       return (1 << debug_value) - 1;
+}
+
 /* Schedule rx intr now? */
 
 static inline int netif_rx_schedule_prep(struct net_device *dev)

-- 
Don Fry
brazilnut@xxxxxxxxxx

<Prev in Thread] Current Thread [Next in Thread>