diff options
Diffstat (limited to 'net/core/dev.c')
-rw-r--r-- | net/core/dev.c | 44 |
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 | ||
7069 | static int __netdev_printk(const char *level, const struct net_device *dev, | 7069 | static 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 | ||
7092 | int netdev_printk(const char *level, const struct net_device *dev, | 7088 | void 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 | } |
7110 | EXPORT_SYMBOL(netdev_printk); | 7103 | EXPORT_SYMBOL(netdev_printk); |
7111 | 7104 | ||
7112 | #define define_netdev_printk_level(func, level) \ | 7105 | #define define_netdev_printk_level(func, level) \ |
7113 | int func(const struct net_device *dev, const char *fmt, ...) \ | 7106 | void 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 | } \ |
7130 | EXPORT_SYMBOL(func); | 7120 | EXPORT_SYMBOL(func); |
7131 | 7121 | ||