]> git.proxmox.com Git - mirror_corosync.git/commitdiff
vqsim: Remove unused total_nodes
authorJan Friesse <jfriesse@redhat.com>
Tue, 11 Jun 2019 13:11:13 +0000 (15:11 +0200)
committerJan Friesse <jfriesse@redhat.com>
Wed, 12 Jun 2019 13:40:52 +0000 (15:40 +0200)
... 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>
vqsim/vqmain.c

index d45a24d3cd71cdaa12326f37546d11b4bf2b4135..16f7714611329674cd9e0662555f84c5f6bdfc39 100644 (file)
@@ -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;
        }
 }