|
@@ -2250,25 +2250,23 @@ static inline const char *netdev_name(const struct net_device *dev)
|
|
|
return dev->name;
|
|
|
}
|
|
|
|
|
|
-#define netdev_printk(level, netdev, format, args...) \
|
|
|
- dev_printk(level, (netdev)->dev.parent, \
|
|
|
- "%s: " format, \
|
|
|
- netdev_name(netdev), ##args)
|
|
|
-
|
|
|
-#define netdev_emerg(dev, format, args...) \
|
|
|
- netdev_printk(KERN_EMERG, dev, format, ##args)
|
|
|
-#define netdev_alert(dev, format, args...) \
|
|
|
- netdev_printk(KERN_ALERT, dev, format, ##args)
|
|
|
-#define netdev_crit(dev, format, args...) \
|
|
|
- netdev_printk(KERN_CRIT, dev, format, ##args)
|
|
|
-#define netdev_err(dev, format, args...) \
|
|
|
- netdev_printk(KERN_ERR, dev, format, ##args)
|
|
|
-#define netdev_warn(dev, format, args...) \
|
|
|
- netdev_printk(KERN_WARNING, dev, format, ##args)
|
|
|
-#define netdev_notice(dev, format, args...) \
|
|
|
- netdev_printk(KERN_NOTICE, dev, format, ##args)
|
|
|
-#define netdev_info(dev, format, args...) \
|
|
|
- netdev_printk(KERN_INFO, dev, format, ##args)
|
|
|
+extern int netdev_printk(const char *level, const struct net_device *dev,
|
|
|
+ const char *format, ...)
|
|
|
+ __attribute__ ((format (printf, 3, 4)));
|
|
|
+extern int netdev_emerg(const struct net_device *dev, const char *format, ...)
|
|
|
+ __attribute__ ((format (printf, 2, 3)));
|
|
|
+extern int netdev_alert(const struct net_device *dev, const char *format, ...)
|
|
|
+ __attribute__ ((format (printf, 2, 3)));
|
|
|
+extern int netdev_crit(const struct net_device *dev, const char *format, ...)
|
|
|
+ __attribute__ ((format (printf, 2, 3)));
|
|
|
+extern int netdev_err(const struct net_device *dev, const char *format, ...)
|
|
|
+ __attribute__ ((format (printf, 2, 3)));
|
|
|
+extern int netdev_warn(const struct net_device *dev, const char *format, ...)
|
|
|
+ __attribute__ ((format (printf, 2, 3)));
|
|
|
+extern int netdev_notice(const struct net_device *dev, const char *format, ...)
|
|
|
+ __attribute__ ((format (printf, 2, 3)));
|
|
|
+extern int netdev_info(const struct net_device *dev, const char *format, ...)
|
|
|
+ __attribute__ ((format (printf, 2, 3)));
|
|
|
|
|
|
#if defined(DEBUG)
|
|
|
#define netdev_dbg(__dev, format, args...) \
|