4
0
Эх сурвалжийг харах

vqsim: Remove unused total_nodes

... and remove unused nodes_in_partition function.

Also replace TAILQ_FOREACH with goto to while cycle.

Signed-off-by: Jan Friesse <jfriesse@redhat.com>
Reviewed-by: Christine Caulfield <ccaulfie@redhat.com>
Jan Friesse 6 жил өмнө
parent
commit
ef9b931b7e
1 өөрчлөгдсөн 2 нэмэгдсэн , 23 устгасан
  1. 2 23
      vqsim/vqmain.c

+ 2 - 23
vqsim/vqmain.c

@@ -401,18 +401,6 @@ static void init_partitions(void)
 	}
 }
 
-static int nodes_in_partition(int part)
-{
-	struct vq_node *vqn;
-	int partnodes = 0;
-
-	TAILQ_FOREACH(vqn, &partitions[part].nodelist, entries) {
-		partnodes++;
-	}
-	return partnodes;
-}
-
-
 static pid_t create_node(int nodeid, int partno)
 {
 	struct vq_node *newvq;
@@ -634,21 +622,12 @@ void cmd_move_nodes(int partition, int num_nodes, int *nodelist)
 void cmd_join_partitions(int part1, int part2)
 {
 	struct vq_node *vqn;
-	int total_nodes=0;
-
-	/* Work out the number of nodes affected */
-	total_nodes += nodes_in_partition(part1);
-	total_nodes += nodes_in_partition(part2);
-
-	/* TAILQ_FOREACH is not delete safe *sigh* */
-retry:
-	TAILQ_FOREACH(vqn, &partitions[part2].nodelist, entries) {
 
+	while (!TAILQ_EMPTY(&partitions[part2].nodelist)) {
+		vqn = TAILQ_FIRST(&partitions[part2].nodelist);
 		TAILQ_REMOVE(&vqn->partition->nodelist, vqn, entries);
 		TAILQ_INSERT_TAIL(&partitions[part1].nodelist, vqn, entries);
 		vqn->partition = &partitions[part1];
-
-		goto retry;
 	}
 }