Message ID | 20200724171706.1550403-3-tasleson@redhat.com |
---|---|
State | Not Applicable |
Delegated to: | David Miller |
Headers | show |
Series | Add persistent durable identifier to storage log messages | expand |
diff --git a/drivers/base/core.c b/drivers/base/core.c index 511b7d2fc916..964690572a89 100644 --- a/drivers/base/core.c +++ b/drivers/base/core.c @@ -3754,6 +3754,7 @@ create_syslog_header(const struct device *dev, char *hdr, size_t hdrlen) { const char *subsys; size_t pos = 0; + int dlen; if (dev->class) subsys = dev->class->name; @@ -3796,6 +3797,10 @@ create_syslog_header(const struct device *dev, char *hdr, size_t hdrlen) "DEVICE=+%s:%s", subsys, dev_name(dev)); } + dlen = dev_durable_name(dev, hdr + (pos + 1), hdrlen - (pos + 1)); + if (dlen) + pos += dlen + 1; + if (pos >= hdrlen) goto overflow;
This gets us a persistent durable name for code that logs messages in the block layer that have the appropriate callbacks setup for durable name. Signed-off-by: Tony Asleson <tasleson@redhat.com> --- drivers/base/core.c | 5 +++++ 1 file changed, 5 insertions(+)