>  
> +#define ndev_printk(kern_level, netif_level, netdev, format, arg...) \
> +     do { if ((netdev)->msg_enable & NETIF_MSG_##netif_level) { \
> +             printk(kern_level "%s: " format, \
> +             (netdev)->name, ## arg); } } while (0)

Could you make a version that doesn't evaluate the arguments twice?

> +#ifdef DEBUG
> +#define ndev_dbg(level, netdev, format, arg...) \
> +     ndev_printk(KERN_DEBUG, level, netdev, format, ## arg)
> +#else
> +#define ndev_dbg(level, netdev, format, arg...) \
> +     do { (void)(netdev); } while (0)
> +#endif
> +
> +#define ndev_err(level, netdev, format, arg...) \
> +     ndev_printk(KERN_ERR, level, netdev, format, ## arg)
> +#define ndev_info(level, netdev, format, arg...) \
> +     ndev_printk(KERN_INFO, level, netdev, format, ## arg)
> +#define ndev_warn(level, netdev, format, arg...) \
> +     ndev_printk(KERN_WARNING, level, netdev, format, ## arg)
> +#define ndev_notice(level, netdev, format, arg...) \
> +     ndev_printk(KERN_NOTICE, level, netdev, format, ## arg)
> +
>  #define netif_msg_drv(p)     ((p)->msg_enable & NETIF_MSG_DRV)
>  #define netif_msg_probe(p)   ((p)->msg_enable & NETIF_MSG_PROBE)
>  #define netif_msg_link(p)    ((p)->msg_enable & NETIF_MSG_LINK)
> diff --git a/net/core/dev.c b/net/core/dev.c
> index 5a7f20f..e854c09 100644
> --- a/net/core/dev.c
> +++ b/net/core/dev.c
> @@ -3376,6 +3376,16 @@ struct net_device *alloc_netdev(int sizeof_priv, const 
> char *name,
>               dev->priv = netdev_priv(dev);
>  
>       dev->get_stats = internal_stats;
> +     dev->msg_enable = NETIF_MSG_DRV | NETIF_MSG_PROBE | NETIF_MSG_LINK;
> +#ifdef DEBUG
> +     /* put these to good use: */
> +     dev->msg_enable |= NETIF_MSG_TIMER | NETIF_MSG_IFDOWN |
> +                        NETIF_MSG_IFUP | NETIF_MSG_RX_ERR |
> +                        NETIF_MSG_TX_ERR | NETIF_MSG_TX_QUEUED |
> +                        NETIF_MSG_INTR | NETIF_MSG_TX_DONE |
> +                        NETIF_MSG_RX_STATUS | NETIF_MSG_PKTDATA |
> +                        NETIF_MSG_HW | NETIF_MSG_WOL;
> +#endif

Let driver writer choose message enable bits please.



-- 
Stephen Hemminger <[EMAIL PROTECTED]>
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to