From bbbfcef13c52c31ce3e0bdcf61a29cd732e6ecdb Mon Sep 17 00:00:00 2001
From: Mark Dixon <mark.c.dixon@durham.ac.uk>
Date: Thu, 22 Jan 2026 16:06:45 +0000
Subject: [PATCH] Modifications to handle OFA installed via DKMS on EL

* find OFA source no longer installed via rpm
* traverse symlinks - twisty passages got twistier
---
 lnet/autoconf/lustre-lnet.m4 | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/lnet/autoconf/lustre-lnet.m4 b/lnet/autoconf/lustre-lnet.m4
index 815ad86622..e68c9543c0 100644
--- a/lnet/autoconf/lustre-lnet.m4
+++ b/lnet/autoconf/lustre-lnet.m4
@@ -87,11 +87,16 @@ case $with_o2ib in
 				       egrep -w "$O2IBPKG" | xargs $LSPKG |
 				       egrep "${O2IBDIR}$" | head -n1)
 
+			# Handle OFA + DKMS on EL (no longer in a package)
+			if test -z "$O2IBDIR_PATH"; then
+				O2IBDIR_PATH=/usr/src/ofa_kernel/$(uname -m)/${LINUXRELEASE}
+			fi
+
 			if test -n "$O2IBDIR_PATH"; then
 				if test -d $O2IBDIR_PATH/${LINUXRELEASE}; then
 					O2IBDIR_PATH=$O2IBDIR_PATH/${LINUXRELEASE}
 				fi
-				O2IBPATHS=$(find $O2IBDIR_PATH -name rdma_cm.h |
+				O2IBPATHS=$(find -L $O2IBDIR_PATH -name rdma_cm.h |
 					sed -e 's/\/include\/rdma\/rdma_cm.h//')
 			fi
 
-- 
2.43.7

