Explorar o código

Fix wont_use call on per_worker buffers

Samuel Thibault %!s(int64=10) %!d(string=hai) anos
pai
achega
69b63c5eb2
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  1. 2 2
      src/datawizard/user_interactions.c

+ 2 - 2
src/datawizard/user_interactions.c

@@ -488,9 +488,9 @@ static void _starpu_data_wont_use(void *data)
 	}
 	for (worker = 0; worker < nworkers; worker++)
 	{
-		struct _starpu_data_replicate *local = &handle->per_worker[node];
+		struct _starpu_data_replicate *local = &handle->per_worker[worker];
 		if (local->allocated && local->automatically_allocated)
-			_starpu_memchunk_wont_use(local->mc, node);
+			_starpu_memchunk_wont_use(local->mc, starpu_worker_get_memory_node(worker));
 	}
 	_starpu_spin_unlock(&handle->header_lock);
 	starpu_data_release_on_node(handle, -1);