]> git.openfabrics.org - ~shefty/libibverbs.git/commitdiff
Refresh of srq_ex
authorSean Hefty <sean.hefty@intel.com>
Tue, 18 Sep 2012 04:26:24 +0000 (21:26 -0700)
committerSean Hefty <sean.hefty@intel.com>
Tue, 18 Sep 2012 04:26:24 +0000 (21:26 -0700)
src/cmd.c
src/verbs.c

index 1c4bfb3a2b5de51d4d2a8f8ffd058b2bd72f3751..2a64a2b677ef071f79e5e49b03e3ea957014b7a5 100644 (file)
--- 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);
 
index 0964ccc5440f12b85508a5787cb17da26343c1b2..2690b2904f07d9bb8ca3d0f18426823b0575f7c9 100644 (file)
@@ -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);