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>