Browse Source

Output info on debug only

Serj Kalichev 10 years ago
parent
commit
0645ce4182
3 changed files with 12 additions and 7 deletions
  1. 10 4
      birq.c
  2. 1 0
      irq.h
  3. 1 3
      irq_parse.c

+ 10 - 4
birq.c

@@ -142,21 +142,26 @@ int main(int argc, char **argv)
 
 	/* Scan CPUs */
 	cpus = lub_list_new(cpu_list_compare);
+	if (opts->debug)
+		fprintf(stdout, "Scanning CPUs...\n");
 	scan_cpus(cpus);
-	show_cpus(cpus);
+	if (opts->debug)
+		show_cpus(cpus);
 
 	/* Prepare data structures */
 	irqs = lub_list_new(irq_list_compare);
 
-
 	/* Main loop */
 	while (!sigterm) {
 		int n;
 
 		if (rescan) {
-			fprintf(stdout, "Scanning hardware...\n");
+			if (opts->debug)
+				fprintf(stdout, "Scanning hardware...\n");
 			rescan = 0;
 			irq_list_populate(irqs);
+			if (opts->debug)
+				irq_list_show(irqs);
 		}
 
 		/* Timeout and poll for new devices */
@@ -174,7 +179,8 @@ int main(int argc, char **argv)
 			}
 		}
 
-		printf("Some balancing...\n");
+		if (opts->debug)
+			printf("Some balancing...\n");
 	}
 
 end:

+ 1 - 0
irq.h

@@ -22,5 +22,6 @@ int irq_list_compare(const void *first, const void *second);
 /* IRQ list functions */
 int irq_list_populate(lub_list_t *irqs);
 int irq_list_free(lub_list_t *irqs);
+int irq_list_show(lub_list_t *irqs);
 
 #endif

+ 1 - 3
irq_parse.c

@@ -97,7 +97,7 @@ static void irq_show(irq_t *irq)
 }
 
 /* Show IRQ list */
-static int irq_list_show(lub_list_t *irqs)
+int irq_list_show(lub_list_t *irqs)
 {
 	lub_list_node_t *iter;
 	for (iter = lub_list_iterator_init(irqs); iter;
@@ -266,7 +266,5 @@ int irq_list_populate(lub_list_t *irqs)
 	/* Add IRQ info from sysfs */
 	scan_sysfs(irqs);
 
-	irq_list_show(irqs);
-
 	return 0;
 }