[Pvfs2-cvs] commit by pcarns in pvfs2-1/src/io/job: job.c

CVS commit program cvs at parl.clemson.edu
Thu May 13 17:14:00 EDT 2010


Update of /projects/cvsroot/pvfs2-1/src/io/job
In directory parlweb1:/tmp/cvs-serv28864/src/io/job

Modified Files:
	job.c 
Log Message:
another correction to precreate race fix


Index: job.c
===================================================================
RCS file: /projects/cvsroot/pvfs2-1/src/io/job/job.c,v
diff -p -u -r1.192 -r1.193
--- job.c	13 May 2010 18:10:06 -0000	1.192
+++ job.c	13 May 2010 21:13:59 -0000	1.193
@@ -5865,6 +5865,9 @@ static void precreate_pool_get_handles_t
             = &tmp_trove_array[i];
     }
 
+    /* pre-increment pending count before posting any trove operations */
+    jd->u.precreate_pool.trove_pending = jd->u.precreate_pool.precreate_handle_count;
+
     /* post all trove operations at once */
     for(i=0; i<jd->u.precreate_pool.precreate_handle_count; i++)
     { 
@@ -5905,9 +5908,6 @@ static void precreate_pool_get_handles_t
             }
         }
 
-        /* pre-increment pending count before posting trove operation */
-        trove_pending_count++;
-        jd->u.precreate_pool.trove_pending++;
 
         /* post trove operation to pull out a handle */
         ret = trove_keyval_iterate_keys(
@@ -5937,6 +5937,7 @@ static void precreate_pool_get_handles_t
         }
         else
         {
+            trove_pending_count++;
             /* callback will be triggered later */
         }
     }



More information about the Pvfs2-cvs mailing list