]> git.openfabrics.org - ~ardavis/dapl.git/commitdiff
common: srq create asserts with !dapl_llist_is_empty(head) failed
authorArlin Davis <arlin.r.davis@intel.com>
Thu, 22 Sep 2011 20:42:15 +0000 (13:42 -0700)
committerArlin Davis <arlin.r.davis@intel.com>
Thu, 22 Sep 2011 20:42:15 +0000 (13:42 -0700)
return DAT_NOT_IMPLEMENTED before allocating any resources
until there is a provider that supports SRQ's.

Signed-off-by: Arlin Davis <arlin.r.davis@intel.com>
dapl/common/dapl_srq_create.c

index 7631a5ebce2fcc943fd34be6e71f4b6bebc9610f..77aeacd08c50716aeb4df8b26cfc216138eb681d 100644 (file)
@@ -114,6 +114,10 @@ dapl_srq_create(IN DAT_IA_HANDLE ia_handle,
                goto bail;
        }
 
+       /* SRQ provider not implemented */
+       dat_status = DAT_ERROR(DAT_NOT_IMPLEMENTED, DAT_NO_SUBTYPE);
+       goto bail;
+
        /* Allocate SRQ */
        srq_ptr = dapl_srq_alloc(ia_ptr, srq_attr);
        if (srq_ptr == NULL) {
@@ -129,9 +133,6 @@ dapl_srq_create(IN DAT_IA_HANDLE ia_handle,
        /*
         * XXX Allocate provider resource here!!!
         */
-       /* XXX */ dat_status = DAT_ERROR(DAT_NOT_IMPLEMENTED, DAT_NO_SUBTYPE);
-       /* XXX */ dapl_srq_dealloc(srq_ptr);
-       /* XXX */ goto bail;
 
        /* Link it onto the IA */
        dapl_ia_link_srq(ia_ptr, srq_ptr);