lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20250309175731.7185-1-jain.abhinav177@gmail.com>
Date: Sun,  9 Mar 2025 17:57:31 +0000
From: Abhinav Jain <jain.abhinav177@...il.com>
To: jgg@...pe.ca,
	leon@...nel.org
Cc: linux-rdma@...r.kernel.org,
	linux-kernel@...r.kernel.org,
	Abhinav Jain <jain.abhinav177@...il.com>
Subject: [PATCH] RDMA/core: Publish node GUID with the uevent for ib_device

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@...il.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


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ