[PATCH rdma-next 02/50] RDMA/umem: Allow including ib_umem header from any location

From: Leon Romanovsky

Date: Fri Feb 13 2026 - 06:02:01 EST


From: Leon Romanovsky <leonro@xxxxxxxxxx>

Including ib_umem.h currently triggers circular dependency errors.
These issues can be resolved by removing the include of ib_verbs.h,
which was only needed to resolve the struct ib_device pointer.

>> depmod: ERROR: Cycle detected: ib_core -> ib_uverbs -> ib_core
>> depmod: ERROR: Found 2 modules in dependency cycles!
make[3]: *** [scripts/Makefile.modinst:132: depmod] Error 1
make[3]: Target '__modinst' not remade because of errors.
make[2]: *** [Makefile:1960: modules_install] Error 2
make[1]: *** [Makefile:248: __sub-make] Error 2
make[1]: Target 'modules_install' not remade because of errors.
make: *** [Makefile:248: __sub-make] Error 2
make: Target 'modules_install' not remade because of errors.

Signed-off-by: Leon Romanovsky <leonro@xxxxxxxxxx>
---
include/rdma/ib_umem.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/include/rdma/ib_umem.h b/include/rdma/ib_umem.h
index ce47688dd003..084a1d9a66f3 100644
--- a/include/rdma/ib_umem.h
+++ b/include/rdma/ib_umem.h
@@ -10,8 +10,8 @@
#include <linux/list.h>
#include <linux/scatterlist.h>
#include <linux/workqueue.h>
-#include <rdma/ib_verbs.h>

+struct ib_device;
struct ib_ucontext;
struct ib_umem_odp;
struct dma_buf_attach_ops;

--
2.52.0