Quellcode durchsuchen

Check that a replicate is not busy before writing it back

Samuel Thibault vor 10 Jahren
Ursprung
Commit
8f29983c73
1 geänderte Dateien mit 2 neuen und 3 gelöschten Zeilen
  1. 2 3
      src/datawizard/memalloc.c

+ 2 - 3
src/datawizard/memalloc.c

@@ -994,9 +994,8 @@ void starpu_memchunk_tidy(unsigned node)
 				mc->clean = 1;
 				mc_clean_nb[node]++;
 			}
-			else
-			{
-				/* MC is dirty, submit writeback */
+			else if (handle->per_node[node].refcnt == 0) {
+				/* MC is dirty and nobody working on it, submit writeback */
 
 				/* MC will be clean, consider it as such */
 				mc->clean = 1;