From 52450aa1cb0012766a49a0abe2b6ab6e3643c1ea Mon Sep 17 00:00:00 2001 From: Sean Hefty Date: Mon, 17 Sep 2012 21:26:24 -0700 Subject: [PATCH] Refresh of srq_ex --- src/cmd.c | 2 +- src/verbs.c | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/cmd.c b/src/cmd.c index 1c4bfb3..2a64a2b 100644 --- a/src/cmd.c +++ b/src/cmd.c @@ -501,7 +501,7 @@ int ibv_cmd_create_srq_ex(struct ibv_pd *pd, cmd->cq_handle = attr_ex->cq->handle; if (write(pd->context->cmd_fd, cmd, cmd_size) != cmd_size) - return errno; + return errno; VALGRIND_MAKE_MEM_DEFINED(resp, resp_size); diff --git a/src/verbs.c b/src/verbs.c index 0964ccc..2690b29 100644 --- a/src/verbs.c +++ b/src/verbs.c @@ -430,10 +430,15 @@ struct ibv_srq *__ibv_create_srq(struct ibv_pd *pd, struct ibv_srq_init_attr *srq_init_attr) { struct ibv_srq_init_attr_ex srq_init_attr_ex; + struct ibv_srq *srq; memcpy(&srq_init_attr_ex, srq_init_attr, sizeof *srq_init_attr); srq_init_attr_ex.comp_mask = 0; - return ibv_create_srq_ex(pd, &srq_init_attr_ex); + srq = ibv_create_srq_ex(pd, &srq_init_attr_ex); + if (srq) + memcpy(srq_init_attr, &srq_init_attr_ex, sizeof *srq_init_attr); + + return srq; } default_symver(__ibv_create_srq, ibv_create_srq); -- 2.41.0