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 | ||
