Commit a08f09db authored by Rusty Russell's avatar Rusty Russell

Minor optimization: don't make a dependency between two traverse_reads.

parent 794e1a12
...@@ -1443,6 +1443,12 @@ static void make_traverse_depends(char *filename[], ...@@ -1443,6 +1443,12 @@ static void make_traverse_depends(char *filename[],
for (i = 1; i < num_traversals; i++) { for (i = 1; i < num_traversals; i++) {
const struct op *prev = &op[dep[i-1].file][dep[i-1].op_num]; const struct op *prev = &op[dep[i-1].file][dep[i-1].op_num];
const struct op *curr = &op[dep[i].file][dep[i].op_num];
/* Read traverses don't depend on each other (read lock). */
if (prev->op == OP_TDB_TRAVERSE_READ_START
&& curr->op == OP_TDB_TRAVERSE_READ_START)
continue;
/* Only make dependency if it's clear. */ /* Only make dependency if it's clear. */
if (compare_traverse_dep(&dep[i], &dep[i-1])) { if (compare_traverse_dep(&dep[i], &dep[i-1])) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment