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@xxxxxxxxxx> --- drivers/base/core.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/base/core.c b/drivers/base/core.c index 93cc1c45e9d3..57b5f5cd29fc 100644 --- a/drivers/base/core.c +++ b/drivers/base/core.c @@ -3318,6 +3318,15 @@ create_syslog_header(const struct device *dev, char *hdr, size_t hdrlen) "DEVICE=+%s:%s", subsys, dev_name(dev)); } + if (dev->type && dev->type->durable_name) { + int dlen; + + dlen = dev_durable_name(dev, hdr + (pos + 1), + hdrlen - (pos + 1)); + if (dlen) + pos += dlen + 1; + } + if (pos >= hdrlen) goto overflow; -- 2.21.0