---------------------
PatchSet 16 
Date: 2005/11/17 09:05:07
Author: dmethe
Branch: HEAD
Tag: (none) 
Log:
Moved gossip_debug statement above move_op_to_completion_queue so that printing
the op_p structure doesn't have race condition with thread modifying op_p on
the queue.

Members: 
	dbpf-bstream.c:1.2->1.3 

Index: src/io/trove/trove-dbpf/dbpf-bstream.c
diff -u src/io/trove/trove-dbpf/dbpf-bstream.c:1.2 src/io/trove/trove-dbpf/dbpf-bstream.c:1.3
--- src/io/trove/trove-dbpf/dbpf-bstream.c:1.2	Tue Sep  6 13:09:02 2005
+++ src/io/trove/trove-dbpf/dbpf-bstream.c	Thu Nov 17 09:05:07 2005
@@ -151,14 +151,15 @@
 
         dbpf_open_cache_put(&op_p->u.b_rw_list.open_ref);
         op_p->u.b_rw_list.fd = -1;
+        
+        gossip_debug(GOSSIP_TROVE_DEBUG, "*** starting delayed ops if any "
+                     "(state is %d)\n",op_p->u.b_rw_list.list_proc_state);
 
         /* this is a macro defined in dbpf-thread.h */
         move_op_to_completion_queue(
             cur_op, ret,
             ((ret == -TROVE_ECANCEL) ? OP_CANCELED : OP_COMPLETED));
 
-        gossip_debug(GOSSIP_TROVE_DEBUG, "*** starting delayed ops if any "
-                     "(state is %d)\n",op_p->u.b_rw_list.list_proc_state);
 
         start_delayed_ops_if_any(1);
     }
