Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 15 Mar 2018 17:12:09 +0000 (UTC)
From:      Hans Petter Selasky <hselasky@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r331010 - projects/bsd_rdma_4_9_stable_11/sys/ofed/include/rdma
Message-ID:  <201803151712.w2FHC9SD094971@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: hselasky
Date: Thu Mar 15 17:12:09 2018
New Revision: 331010
URL: https://svnweb.freebsd.org/changeset/base/331010

Log:
  Add missing ib_check_mr_access() call to 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	Thu Mar 15 17:10:56 2018	(r331009)
+++ projects/bsd_rdma_4_9_stable_11/sys/ofed/include/rdma/ib_verbs_compat.h	Thu Mar 15 17:12:09 2018	(r331010)
@@ -365,6 +365,14 @@ static inline struct ib_mr *
 ib_get_dma_mr(struct ib_pd *pd, int mr_access_flags)
 {
 	struct ib_mr *mr;
+	int err;
+
+	err = ib_check_mr_access(mr_access_flags);
+	if (err)
+		return ERR_PTR(err);
+
+	if (!pd->device->get_dma_mr)
+		return ERR_PTR(-ENOSYS);
 
 	mr = pd->device->get_dma_mr(pd, mr_access_flags);
 	if (IS_ERR(mr))



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