[PVFS2-CVS] commit by pcarns in pvfs2/src/io/flow/flowproto-bmi-trove: flowproto-multiqueue.c

CVS commit program cvs at parl.clemson.edu
Fri Feb 13 10:42:36 EST 2004


Update of /projects/cvsroot/pvfs2/src/io/flow/flowproto-bmi-trove
In directory parlweb:/tmp/cvs-serv14111

Modified Files:
	flowproto-multiqueue.c 
Log Message:
tweaks


Index: flowproto-multiqueue.c
===================================================================
RCS file: /projects/cvsroot/pvfs2/src/io/flow/flowproto-bmi-trove/flowproto-multiqueue.c,v
diff -p -u -r1.56 -r1.57
--- flowproto-multiqueue.c	13 Feb 2004 15:24:58 -0000	1.56
+++ flowproto-multiqueue.c	13 Feb 2004 15:42:36 -0000	1.57
@@ -384,6 +384,8 @@ static void bmi_recv_callback_fn(void *u
     PVFS_size bytes_processed = 0;
     void* tmp_buffer;
 
+    q_item->posted_id = 0;
+
     gen_mutex_lock(&flow_data->flow_mutex);
 
     if(error_code != 0 || flow_data->parent->error_code != 0)
@@ -395,12 +397,10 @@ static void bmi_recv_callback_fn(void *u
     /* remove from current queue */
     qlist_del(&q_item->list_link);
     /* add to dest queue */
-    q_item->posted_id = 0;
     qlist_add_tail(&q_item->list_link, &flow_data->dest_list);
     result_tmp = &q_item->result_chain;
     do{
 	assert(result_tmp->result.bytes);
-	q_item->posted_id = 0;
 	ret = trove_bstream_write_list(q_item->parent->dest.u.trove.coll_id,
 	    q_item->parent->dest.u.trove.handle,
 	    (char**)&result_tmp->buffer_offset,
@@ -441,7 +441,6 @@ static void bmi_recv_callback_fn(void *u
 	q_item = qlist_entry(flow_data->empty_list.next,
 	    struct fp_queue_item, list_link);
 	qlist_del(&q_item->list_link);
-	q_item->posted_id = 0;
 	qlist_add_tail(&q_item->list_link, &flow_data->src_list);
 
 	if(!q_item->buffer)
@@ -497,7 +496,6 @@ static void bmi_recv_callback_fn(void *u
 	{	
 	    gen_mutex_unlock(&flow_data->flow_mutex);
 	    qlist_del(&q_item->list_link);
-	    q_item->posted_id = 0;
 	    qlist_add_tail(&q_item->list_link, &flow_data->empty_list);
 	    return;
 	}
@@ -570,7 +568,6 @@ static void trove_read_callback_fn(void 
 
     /* remove from current queue */
     qlist_del(&q_item->list_link);
-    q_item->posted_id = 0;
     /* add to dest queue */
     qlist_add_tail(&q_item->list_link, &flow_data->dest_list);
 
@@ -657,6 +654,8 @@ static int bmi_send_callback_fn(void *us
     void* tmp_buffer;
     PVFS_size bytes_processed = 0;
 
+    q_item->posted_id = 0;
+
     gen_mutex_lock(&flow_data->flow_mutex);
 
     if(error_code != 0 || flow_data->parent->error_code != 0)
@@ -718,7 +717,6 @@ static int bmi_send_callback_fn(void *us
     }
     
     /* add to src queue */
-    q_item->posted_id = 0;
     qlist_add_tail(&q_item->list_link, &flow_data->src_list);
 
     result_tmp = &q_item->result_chain;
@@ -786,7 +784,6 @@ static int bmi_send_callback_fn(void *us
     do{
 	assert(q_item->buffer_used);
 	assert(result_tmp->result.bytes);
-	q_item->posted_id = 0;
 	ret = trove_bstream_read_list(q_item->parent->src.u.trove.coll_id,
 	    q_item->parent->src.u.trove.handle,
 	    (char**)&result_tmp->buffer_offset,
@@ -921,7 +918,6 @@ static void trove_write_callback_fn(void
     if(qlist_empty(&flow_data->src_list))
     {
 	/* ready to post new recv! */
-	q_item->posted_id = 0;
 	qlist_add_tail(&q_item->list_link, &flow_data->src_list);
 	
 	result_tmp = &q_item->result_chain;
@@ -997,7 +993,6 @@ static void trove_write_callback_fn(void
     }
     else
     {
-	q_item->posted_id = 0;
 	qlist_add_tail(&q_item->list_link, 
 	    &(flow_data->empty_list));
     }
@@ -1106,6 +1101,8 @@ static void mem_to_bmi_callback_fn(void 
     char *src_ptr, *dest_ptr;
     enum bmi_buffer_type buffer_type = BMI_EXT_ALLOC;
 
+    q_item->posted_id = 0;
+
     gen_mutex_lock(&flow_data->flow_mutex);
     
     if(error_code != 0 || flow_data->parent->error_code != 0)
@@ -1275,6 +1272,8 @@ static void bmi_to_mem_callback_fn(void 
     PVFS_size bytes_processed = 0;
     char *src_ptr, *dest_ptr;
     PVFS_size region_size;
+
+    q_item->posted_id = 0;
 
     gen_mutex_lock(&flow_data->flow_mutex);
       



More information about the PVFS2-CVS mailing list