diff options
-rw-r--r-- | drivers/base/core.c | 14 | ||||
-rw-r--r-- | include/linux/device.h | 2 | ||||
-rw-r--r-- | lib/dynamic_debug.c | 31 | ||||
-rw-r--r-- | net/core/dev.c | 16 |
4 files changed, 22 insertions, 41 deletions
diff --git a/drivers/base/core.c b/drivers/base/core.c index dff94c8fb350..abea76c36a4b 100644 --- a/drivers/base/core.c +++ b/drivers/base/core.c | |||
@@ -1865,7 +1865,8 @@ void device_shutdown(void) | |||
1865 | */ | 1865 | */ |
1866 | 1866 | ||
1867 | #ifdef CONFIG_PRINTK | 1867 | #ifdef CONFIG_PRINTK |
1868 | int create_syslog_header(const struct device *dev, char *hdr, size_t hdrlen) | 1868 | static int |
1869 | create_syslog_header(const struct device *dev, char *hdr, size_t hdrlen) | ||
1869 | { | 1870 | { |
1870 | const char *subsys; | 1871 | const char *subsys; |
1871 | size_t pos = 0; | 1872 | size_t pos = 0; |
@@ -1943,17 +1944,12 @@ EXPORT_SYMBOL(dev_printk_emit); | |||
1943 | static int __dev_printk(const char *level, const struct device *dev, | 1944 | static int __dev_printk(const char *level, const struct device *dev, |
1944 | struct va_format *vaf) | 1945 | struct va_format *vaf) |
1945 | { | 1946 | { |
1946 | char hdr[128]; | ||
1947 | size_t hdrlen; | ||
1948 | |||
1949 | if (!dev) | 1947 | if (!dev) |
1950 | return printk("%s(NULL device *): %pV", level, vaf); | 1948 | return printk("%s(NULL device *): %pV", level, vaf); |
1951 | 1949 | ||
1952 | hdrlen = create_syslog_header(dev, hdr, sizeof(hdr)); | 1950 | return dev_printk_emit(level[1] - '0', dev, |
1953 | 1951 | "%s %s: %pV", | |
1954 | return printk_emit(0, level[1] - '0', hdrlen ? hdr : NULL, hdrlen, | 1952 | dev_driver_string(dev), dev_name(dev), vaf); |
1955 | "%s %s: %pV", | ||
1956 | dev_driver_string(dev), dev_name(dev), vaf); | ||
1957 | } | 1953 | } |
1958 | 1954 | ||
1959 | int dev_printk(const char *level, const struct device *dev, | 1955 | int dev_printk(const char *level, const struct device *dev, |
diff --git a/include/linux/device.h b/include/linux/device.h index 0d9ba0c09791..6d37e59db571 100644 --- a/include/linux/device.h +++ b/include/linux/device.h | |||
@@ -895,8 +895,6 @@ extern const char *dev_driver_string(const struct device *dev); | |||
895 | 895 | ||
896 | #ifdef CONFIG_PRINTK | 896 | #ifdef CONFIG_PRINTK |
897 | 897 | ||
898 | extern int create_syslog_header(const struct device *dev, | ||
899 | char *hdr, size_t hdrlen); | ||
900 | extern int dev_vprintk_emit(int level, const struct device *dev, | 898 | extern int dev_vprintk_emit(int level, const struct device *dev, |
901 | const char *fmt, va_list args); | 899 | const char *fmt, va_list args); |
902 | extern __printf(3, 4) | 900 | extern __printf(3, 4) |
diff --git a/lib/dynamic_debug.c b/lib/dynamic_debug.c index 6b3ebabacfa8..e7f7d993357a 100644 --- a/lib/dynamic_debug.c +++ b/lib/dynamic_debug.c | |||
@@ -591,15 +591,11 @@ int __dynamic_dev_dbg(struct _ddebug *descriptor, | |||
591 | res = printk(KERN_DEBUG "(NULL device *): %pV", &vaf); | 591 | res = printk(KERN_DEBUG "(NULL device *): %pV", &vaf); |
592 | } else { | 592 | } else { |
593 | char buf[PREFIX_SIZE]; | 593 | char buf[PREFIX_SIZE]; |
594 | char dict[128]; | ||
595 | size_t dictlen; | ||
596 | 594 | ||
597 | dictlen = create_syslog_header(dev, dict, sizeof(dict)); | 595 | res = dev_printk_emit(7, dev, "%s%s %s: %pV", |
598 | 596 | dynamic_emit_prefix(descriptor, buf), | |
599 | res = printk_emit(0, 7, dictlen ? dict : NULL, dictlen, | 597 | dev_driver_string(dev), dev_name(dev), |
600 | "%s%s %s: %pV", | 598 | &vaf); |
601 | dynamic_emit_prefix(descriptor, buf), | ||
602 | dev_driver_string(dev), dev_name(dev), &vaf); | ||
603 | } | 599 | } |
604 | 600 | ||
605 | va_end(args); | 601 | va_end(args); |
@@ -627,18 +623,13 @@ int __dynamic_netdev_dbg(struct _ddebug *descriptor, | |||
627 | 623 | ||
628 | if (dev && dev->dev.parent) { | 624 | if (dev && dev->dev.parent) { |
629 | char buf[PREFIX_SIZE]; | 625 | char buf[PREFIX_SIZE]; |
630 | char dict[128]; | 626 | |
631 | size_t dictlen; | 627 | res = dev_printk_emit(7, dev->dev.parent, |
632 | 628 | "%s%s %s %s: %pV", | |
633 | dictlen = create_syslog_header(dev->dev.parent, | 629 | dynamic_emit_prefix(descriptor, buf), |
634 | dict, sizeof(dict)); | 630 | dev_driver_string(dev->dev.parent), |
635 | 631 | dev_name(dev->dev.parent), | |
636 | res = printk_emit(0, 7, dictlen ? dict : NULL, dictlen, | 632 | netdev_name(dev), &vaf); |
637 | "%s%s %s %s: %pV", | ||
638 | dynamic_emit_prefix(descriptor, buf), | ||
639 | dev_driver_string(dev->dev.parent), | ||
640 | dev_name(dev->dev.parent), | ||
641 | netdev_name(dev), &vaf); | ||
642 | } else if (dev) { | 633 | } else if (dev) { |
643 | res = printk(KERN_DEBUG "%s: %pV", netdev_name(dev), &vaf); | 634 | res = printk(KERN_DEBUG "%s: %pV", netdev_name(dev), &vaf); |
644 | } else { | 635 | } else { |
diff --git a/net/core/dev.c b/net/core/dev.c index cb9d43be07e7..76c0fe66fdc0 100644 --- a/net/core/dev.c +++ b/net/core/dev.c | |||
@@ -6429,16 +6429,12 @@ static int __netdev_printk(const char *level, const struct net_device *dev, | |||
6429 | int r; | 6429 | int r; |
6430 | 6430 | ||
6431 | if (dev && dev->dev.parent) { | 6431 | if (dev && dev->dev.parent) { |
6432 | char dict[128]; | 6432 | r = dev_printk_emit(level[1] - '0', |
6433 | size_t dictlen = create_syslog_header(dev->dev.parent, | 6433 | dev->dev.parent, |
6434 | dict, sizeof(dict)); | 6434 | "%s %s %s: %pV", |
6435 | 6435 | dev_driver_string(dev->dev.parent), | |
6436 | r = printk_emit(0, level[1] - '0', | 6436 | dev_name(dev->dev.parent), |
6437 | dictlen ? dict : NULL, dictlen, | 6437 | netdev_name(dev), vaf); |
6438 | "%s %s %s: %pV", | ||
6439 | dev_driver_string(dev->dev.parent), | ||
6440 | dev_name(dev->dev.parent), | ||
6441 | netdev_name(dev), vaf); | ||
6442 | } else if (dev) { | 6438 | } else if (dev) { |
6443 | r = printk("%s%s: %pV", level, netdev_name(dev), vaf); | 6439 | r = printk("%s%s: %pV", level, netdev_name(dev), vaf); |
6444 | } else { | 6440 | } else { |