aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/base/core.c14
-rw-r--r--include/linux/device.h2
-rw-r--r--lib/dynamic_debug.c31
-rw-r--r--net/core/dev.c16
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
1868int create_syslog_header(const struct device *dev, char *hdr, size_t hdrlen) 1868static int
1869create_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);
1943static int __dev_printk(const char *level, const struct device *dev, 1944static 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
1959int dev_printk(const char *level, const struct device *dev, 1955int 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
898extern int create_syslog_header(const struct device *dev,
899 char *hdr, size_t hdrlen);
900extern int dev_vprintk_emit(int level, const struct device *dev, 898extern int dev_vprintk_emit(int level, const struct device *dev,
901 const char *fmt, va_list args); 899 const char *fmt, va_list args);
902extern __printf(3, 4) 900extern __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 {