From 9b891e7ec048cdc8905c70780ef9ca27af0a4002 Mon Sep 17 00:00:00 2001 From: Arlin Davis Date: Thu, 22 Sep 2011 13:42:15 -0700 Subject: [PATCH] common: srq create asserts with !dapl_llist_is_empty(head) failed return DAT_NOT_IMPLEMENTED before allocating any resources until there is a provider that supports SRQ's. Signed-off-by: Arlin Davis --- dapl/common/dapl_srq_create.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/dapl/common/dapl_srq_create.c b/dapl/common/dapl_srq_create.c index 7631a5e..77aeacd 100644 --- a/dapl/common/dapl_srq_create.c +++ b/dapl/common/dapl_srq_create.c @@ -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); -- 2.46.0