public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] RDMA/core: Publish node GUID with the uevent for ib_device
@ 2025-03-09 17:57 Abhinav Jain
  2025-03-09 19:27 ` Leon Romanovsky
  0 siblings, 1 reply; 4+ messages in thread
From: Abhinav Jain @ 2025-03-09 17:57 UTC (permalink / raw)
  To: jgg, leon; +Cc: linux-rdma, linux-kernel, Abhinav Jain

As per the comment, modify ib_device_uevent to publish the node
GUID alongside device name, upon device state change.

Have compiled the file manually to ensure that it builds. Do not have
a readily available IB hardware to test. Confirmed with checkpatch
that the patch has no errors/warnings.

Signed-off-by: Abhinav Jain <jain.abhinav177@gmail.com>
---
 drivers/infiniband/core/device.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/drivers/infiniband/core/device.c b/drivers/infiniband/core/device.c
index 0ded91f056f3..1812038f1a91 100644
--- a/drivers/infiniband/core/device.c
+++ b/drivers/infiniband/core/device.c
@@ -499,12 +499,17 @@ static void ib_device_release(struct device *device)
 static int ib_device_uevent(const struct device *device,
 			    struct kobj_uevent_env *env)
 {
-	if (add_uevent_var(env, "NAME=%s", dev_name(device)))
+	const struct ib_device *dev =
+		container_of(device, struct ib_device, dev);
+
+	if (add_uevent_var(env, "NAME=%s", dev_name(&dev->dev)))
 		return -ENOMEM;
 
-	/*
-	 * It would be nice to pass the node GUID with the event...
-	 */
+	__be64 node_guid_be = dev->node_guid;
+	u64 node_guid = be64_to_cpu(node_guid_be);
+
+	if (add_uevent_var(env, "NODE_GUID=0x%llx", node_guid))
+		return -ENOMEM;
 
 	return 0;
 }
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2025-03-10 10:17 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-09 17:57 [PATCH] RDMA/core: Publish node GUID with the uevent for ib_device Abhinav Jain
2025-03-09 19:27 ` Leon Romanovsky
2025-03-10  7:01   ` Abhinav Jain
2025-03-10 10:17     ` Leon Romanovsky

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox