[openib-general] 1/2 libibverbs: update init attribute in create_srq

Dotan Barak dotanb at mellanox.co.il
Wed Feb 22 07:50:42 PST 2006


The init attributes are being updated with the actual SRQ values in the 
uverbs.

Signed-off-by: Dotan Barak <dotanb at mellanox.co.il>

Index: last_stable/src/userspace/libibverbs/include/infiniband/kern-abi.h
===================================================================
--- 
last_stable.orig/src/userspace/libibverbs/include/infiniband/kern-abi.h     
2006-02-21 17:00:25.000000000 +0200
+++ last_stable/src/userspace/libibverbs/include/infiniband/kern-abi.h  
2006-02-22 16:19:34.000000000 +0200
@@ -48,7 +48,7 @@
  * The minimum and maximum kernel ABI that we can handle.
  */
 #define IB_USER_VERBS_MIN_ABI_VERSION  1
-#define IB_USER_VERBS_MAX_ABI_VERSION  5
+#define IB_USER_VERBS_MAX_ABI_VERSION  6

 enum {
        IB_USER_VERBS_CMD_GET_CONTEXT,
@@ -708,6 +708,8 @@ struct ibv_create_srq {

 struct ibv_create_srq_resp {
        __u32 srq_handle;
+       __u32 max_wr;
+       __u32 max_sge;
 };

 struct ibv_modify_srq {
Index: last_stable/src/userspace/libibverbs/src/cmd.c
===================================================================
--- last_stable.orig/src/userspace/libibverbs/src/cmd.c 2006-02-21 
17:00:25.000000000 +0200
+++ last_stable/src/userspace/libibverbs/src/cmd.c      2006-02-22 
16:08:25.000000000 +0200
@@ -435,6 +435,11 @@ int ibv_cmd_create_srq(struct ibv_pd *pd

        srq->handle = resp->srq_handle;

+       if (abi_ver > 5) {
+               attr->attr.max_wr = resp->max_wr;
+               attr->attr.max_sge = resp->max_sge;
+       }
+
        return 0;
 }



More information about the general mailing list