From 79c7c9f6ca997cecb70341bc4ac71b2d89555511 Mon Sep 17 00:00:00 2001 From: Sean Hefty Date: Wed, 26 Sep 2012 10:02:44 -0700 Subject: [PATCH] Refresh of xrcd --- include/infiniband/driver.h | 2 +- include/infiniband/verbs.h | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/include/infiniband/driver.h b/include/infiniband/driver.h index a85012f..cdd917a 100644 --- a/include/infiniband/driver.h +++ b/include/infiniband/driver.h @@ -54,7 +54,7 @@ #define IBV_DEVICE_LIBRARY_EXTENSION rdmav2 enum verbs_xrcd_mask { - VERBS_XRCD_HANDLE = 1 << 0, + VERBS_XRCD_HANDLE = 1 << 0, VERBS_XRCD_RESERVED = 1 << 1 }; diff --git a/include/infiniband/verbs.h b/include/infiniband/verbs.h index ab26f2a..08750e7 100644 --- a/include/infiniband/verbs.h +++ b/include/infiniband/verbs.h @@ -882,7 +882,11 @@ static inline struct ibv_xrcd * ibv_open_xrcd(struct ibv_context *context, int fd, int oflags) { struct verbs_context *vctx = verbs_get_ctx_op(context, open_xrcd); - return vctx ? vctx->open_xrcd(context, fd, oflags) : NULL; + if (!vctx) { + errno = ENOSYS; + return NULL; + } + return vctx->open_xrcd(context, fd, oflags); } /** -- 2.41.0