Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 324443
b: refs/heads/master
c: b004ff4
h: refs/heads/master
i:
  324441: fd37dc6
  324439: 84eb4e3
v: v3
  • Loading branch information
Joe Perches authored and Greg Kroah-Hartman committed Sep 17, 2012
1 parent e234ed5 commit e5baae1
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 14 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 798efc60e4276825df34af0e91ecbe0781237834
refs/heads/master: b004ff4972e2a42aa4512c90cc6a9e4dc1bb36b6
3 changes: 0 additions & 3 deletions trunk/include/linux/netdevice.h
Original file line number Diff line number Diff line change
Expand Up @@ -2720,9 +2720,6 @@ static inline const char *netdev_name(const struct net_device *dev)
return dev->name;
}

extern int __netdev_printk(const char *level, const struct net_device *dev,
struct va_format *vaf);

extern __printf(3, 4)
int netdev_printk(const char *level, const struct net_device *dev,
const char *format, ...);
Expand Down
26 changes: 23 additions & 3 deletions trunk/lib/dynamic_debug.c
Original file line number Diff line number Diff line change
Expand Up @@ -611,20 +611,40 @@ EXPORT_SYMBOL(__dynamic_dev_dbg);
#ifdef CONFIG_NET

int __dynamic_netdev_dbg(struct _ddebug *descriptor,
const struct net_device *dev, const char *fmt, ...)
const struct net_device *dev, const char *fmt, ...)
{
struct va_format vaf;
va_list args;
int res;
char buf[PREFIX_SIZE];

BUG_ON(!descriptor);
BUG_ON(!fmt);

va_start(args, fmt);

vaf.fmt = fmt;
vaf.va = &args;
res = __netdev_printk(dynamic_emit_prefix(descriptor, buf), dev, &vaf);

if (dev && dev->dev.parent) {
char buf[PREFIX_SIZE];
char dict[128];
size_t dictlen;

dictlen = create_syslog_header(dev->dev.parent,
dict, sizeof(dict));

res = printk_emit(0, 7, dictlen ? dict : NULL, dictlen,
"%s%s %s: %s: %pV",
dynamic_emit_prefix(descriptor, buf),
dev_driver_string(dev->dev.parent),
dev_name(dev->dev.parent),
netdev_name(dev), &vaf);
} else if (dev) {
res = printk(KERN_DEBUG "%s: %pV", netdev_name(dev), &vaf);
} else {
res = printk(KERN_DEBUG "(NULL net_device): %pV", &vaf);
}

va_end(args);

return res;
Expand Down
24 changes: 17 additions & 7 deletions trunk/net/core/dev.c
Original file line number Diff line number Diff line change
Expand Up @@ -6423,22 +6423,30 @@ const char *netdev_drivername(const struct net_device *dev)
return empty;
}

int __netdev_printk(const char *level, const struct net_device *dev,
static int __netdev_printk(const char *level, const struct net_device *dev,
struct va_format *vaf)
{
int r;

if (dev && dev->dev.parent)
r = dev_printk(level, dev->dev.parent, "%s: %pV",
netdev_name(dev), vaf);
else if (dev)
if (dev && dev->dev.parent) {
char dict[128];
size_t dictlen = create_syslog_header(dev->dev.parent,
dict, sizeof(dict));

r = printk_emit(0, level[1] - '0',
dictlen ? dict : NULL, dictlen,
"%s %s: %s: %pV",
dev_driver_string(dev->dev.parent),
dev_name(dev->dev.parent),
netdev_name(dev), vaf);
} else if (dev) {
r = printk("%s%s: %pV", level, netdev_name(dev), vaf);
else
} else {
r = printk("%s(NULL net_device): %pV", level, vaf);
}

return r;
}
EXPORT_SYMBOL(__netdev_printk);

int netdev_printk(const char *level, const struct net_device *dev,
const char *format, ...)
Expand All @@ -6453,6 +6461,7 @@ int netdev_printk(const char *level, const struct net_device *dev,
vaf.va = &args;

r = __netdev_printk(level, dev, &vaf);

va_end(args);

return r;
Expand All @@ -6472,6 +6481,7 @@ int func(const struct net_device *dev, const char *fmt, ...) \
vaf.va = &args; \
\
r = __netdev_printk(level, dev, &vaf); \
\
va_end(args); \
\
return r; \
Expand Down

0 comments on commit e5baae1

Please sign in to comment.