Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 12 Mar 2018 12:21:19 +0000 (UTC)
From:      Hans Petter Selasky <hselasky@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r330794 - projects/bsd_rdma_4_9_stable_11/sys/ofed/include/rdma
Message-ID:  <201803121221.w2CCLJxd048997@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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 *



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201803121221.w2CCLJxd048997>