svn commit: r330794 - projects/bsd_rdma_4_9_stable_11/sys/ofed/include/rdma

Hans Petter Selasky hselasky at FreeBSD.org
Mon Mar 12 12:21:20 UTC 2018


Author: hselasky
Date: Mon Mar 12 12:21:19 2018
New Revision: 330794
URL: https://svnweb.freebsd.org/changeset/base/330794

Log:
  Implement ib_get_dma_mr() in ibcore compat layer.
  
  Sponsored by:	Mellanox Technologies

Modified:
  projects/bsd_rdma_4_9_stable_11/sys/ofed/include/rdma/ib_verbs_compat.h

Modified: projects/bsd_rdma_4_9_stable_11/sys/ofed/include/rdma/ib_verbs_compat.h
==============================================================================
--- projects/bsd_rdma_4_9_stable_11/sys/ofed/include/rdma/ib_verbs_compat.h	Mon Mar 12 11:28:09 2018	(r330793)
+++ projects/bsd_rdma_4_9_stable_11/sys/ofed/include/rdma/ib_verbs_compat.h	Mon Mar 12 12:21:19 2018	(r330794)
@@ -369,7 +369,19 @@ ib_modify_cq_compat(struct ib_cq *cq,
 static inline struct ib_mr *
 ib_get_dma_mr(struct ib_pd *pd, int mr_access_flags)
 {
-	return (ERR_PTR(-ENOSYS));
+	struct ib_mr *mr;
+
+	mr = pd->device->get_dma_mr(pd, mr_access_flags);
+	if (IS_ERR(mr))
+		return ERR_CAST(mr);
+
+	mr->device = pd->device;
+	mr->pd = pd;
+	mr->uobject = NULL;
+	mr->need_inval = false;
+	atomic_inc(&pd->usecnt);
+
+	return (mr);
 }
 
 static inline struct ib_mr *


More information about the svn-src-projects mailing list