Thread (30 messages) 30 messages, 6 authors, 2020-01-10

Re: [RFC 6/9] create_syslog_header: Add durable name

From: Tony Asleson <hidden>
Date: 2020-01-02 22:54:06
Also in: linux-fsdevel, linux-scsi

On 12/23/19 6:54 PM, James Bottomley wrote:
On Mon, 2019-12-23 at 16:55 -0600, Tony Asleson wrote:
quoted
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 <redacted>
---
 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;
+	}
+
dev_durable_name already returns zero if either dev->type or dev->type-
quoted
durable_name are NULL, so the if() above is pointless.
Indeed, will remove redundant checks in patch re-work.

Thanks
-Tony
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help