aboutsummaryrefslogtreecommitdiffstats
path: root/net/core/dev.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/core/dev.c')
-rw-r--r--net/core/dev.c44
1 files changed, 17 insertions, 27 deletions
diff --git a/net/core/dev.c b/net/core/dev.c
index e2ced01c01e4..e55c546717d4 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -7066,53 +7066,45 @@ const char *netdev_drivername(const struct net_device *dev)
7066 return empty; 7066 return empty;
7067} 7067}
7068 7068
7069static int __netdev_printk(const char *level, const struct net_device *dev, 7069static void __netdev_printk(const char *level, const struct net_device *dev,
7070 struct va_format *vaf) 7070 struct va_format *vaf)
7071{ 7071{
7072 int r;
7073
7074 if (dev && dev->dev.parent) { 7072 if (dev && dev->dev.parent) {
7075 r = dev_printk_emit(level[1] - '0', 7073 dev_printk_emit(level[1] - '0',
7076 dev->dev.parent, 7074 dev->dev.parent,
7077 "%s %s %s%s: %pV", 7075 "%s %s %s%s: %pV",
7078 dev_driver_string(dev->dev.parent), 7076 dev_driver_string(dev->dev.parent),
7079 dev_name(dev->dev.parent), 7077 dev_name(dev->dev.parent),
7080 netdev_name(dev), netdev_reg_state(dev), 7078 netdev_name(dev), netdev_reg_state(dev),
7081 vaf); 7079 vaf);
7082 } else if (dev) { 7080 } else if (dev) {
7083 r = printk("%s%s%s: %pV", level, netdev_name(dev), 7081 printk("%s%s%s: %pV",
7084 netdev_reg_state(dev), vaf); 7082 level, netdev_name(dev), netdev_reg_state(dev), vaf);
7085 } else { 7083 } else {
7086 r = printk("%s(NULL net_device): %pV", level, vaf); 7084 printk("%s(NULL net_device): %pV", level, vaf);
7087 } 7085 }
7088
7089 return r;
7090} 7086}
7091 7087
7092int netdev_printk(const char *level, const struct net_device *dev, 7088void netdev_printk(const char *level, const struct net_device *dev,
7093 const char *format, ...) 7089 const char *format, ...)
7094{ 7090{
7095 struct va_format vaf; 7091 struct va_format vaf;
7096 va_list args; 7092 va_list args;
7097 int r;
7098 7093
7099 va_start(args, format); 7094 va_start(args, format);
7100 7095
7101 vaf.fmt = format; 7096 vaf.fmt = format;
7102 vaf.va = &args; 7097 vaf.va = &args;
7103 7098
7104 r = __netdev_printk(level, dev, &vaf); 7099 __netdev_printk(level, dev, &vaf);
7105 7100
7106 va_end(args); 7101 va_end(args);
7107
7108 return r;
7109} 7102}
7110EXPORT_SYMBOL(netdev_printk); 7103EXPORT_SYMBOL(netdev_printk);
7111 7104
7112#define define_netdev_printk_level(func, level) \ 7105#define define_netdev_printk_level(func, level) \
7113int func(const struct net_device *dev, const char *fmt, ...) \ 7106void func(const struct net_device *dev, const char *fmt, ...) \
7114{ \ 7107{ \
7115 int r; \
7116 struct va_format vaf; \ 7108 struct va_format vaf; \
7117 va_list args; \ 7109 va_list args; \
7118 \ 7110 \
@@ -7121,11 +7113,9 @@ int func(const struct net_device *dev, const char *fmt, ...) \
7121 vaf.fmt = fmt; \ 7113 vaf.fmt = fmt; \
7122 vaf.va = &args; \ 7114 vaf.va = &args; \
7123 \ 7115 \
7124 r = __netdev_printk(level, dev, &vaf); \ 7116 __netdev_printk(level, dev, &vaf); \
7125 \ 7117 \
7126 va_end(args); \ 7118 va_end(args); \
7127 \
7128 return r; \
7129} \ 7119} \
7130EXPORT_SYMBOL(func); 7120EXPORT_SYMBOL(func);
7131 7121