Bläddra i källkod

Fix starpu_sync_data_with_mem by properly releasing the data once it has been
updated.

Cédric Augonnet 16 år sedan
förälder
incheckning
18cac2a36a
1 ändrade filer med 2 tillägg och 2 borttagningar
  1. 2 2
      src/datawizard/coherency.c

+ 2 - 2
src/datawizard/coherency.c

@@ -327,7 +327,7 @@ static inline void _starpu_sync_data_with_mem_continuation(void *arg)
 	STARPU_ASSERT(!ret);
 	
 	/* the application does not need to "lock" the data anymore */
-	notify_data_dependencies(state);
+	release_data(state, 0);
 
 	pthread_mutex_lock(&statenode->lock);
 	statenode->finished = 1;
@@ -371,7 +371,7 @@ void starpu_sync_data_with_mem(data_state *state)
 	ret = fetch_data(state, STARPU_R);
 	STARPU_ASSERT(!ret);
 
-	release_rw_lock(&state->data_lock);
+	release_data(state, 0);
 #endif
 }