瀏覽代碼

port r14410 from 1.2: Also check against zeroed mode

Samuel Thibault 10 年之前
父節點
當前提交
479ab4ad04
共有 1 個文件被更改,包括 2 次插入1 次删除
  1. 2 1
      src/datawizard/coherency.c

+ 2 - 1
src/datawizard/coherency.c

@@ -807,7 +807,8 @@ int _starpu_fetch_task_input(struct _starpu_job *j)
 		int node = descrs[index].node;
 		int node = descrs[index].node;
 		if (node == -1)
 		if (node == -1)
 			node = local_memory_node;
 			node = local_memory_node;
-		if ((mode & ((1<<STARPU_MODE_SHIFT) - 1)) >= STARPU_ACCESS_MODE_MAX ||
+		if (mode == STARPU_NONE ||
+			(mode & ((1<<STARPU_MODE_SHIFT) - 1)) >= STARPU_ACCESS_MODE_MAX ||
 			(mode >> STARPU_MODE_SHIFT) >= STARPU_SHIFTED_MODE_MAX)
 			(mode >> STARPU_MODE_SHIFT) >= STARPU_SHIFTED_MODE_MAX)
 			STARPU_ASSERT_MSG(0, "mode %d (0x%x) is bogus\n", mode, mode);
 			STARPU_ASSERT_MSG(0, "mode %d (0x%x) is bogus\n", mode, mode);