nr_cpus does not change at runtime, so keeping it in struct members is
unnecessary.

Use the global nr_cpus instead of struct members.

Signed-off-by: Costa Shulyupin <[email protected]>
---
 tools/tracing/rtla/src/osnoise_hist.c  | 18 ++++++------
 tools/tracing/rtla/src/osnoise_top.c   |  3 --
 tools/tracing/rtla/src/timerlat_aa.c   | 10 +++----
 tools/tracing/rtla/src/timerlat_hist.c | 40 ++++++++++++--------------
 tools/tracing/rtla/src/timerlat_top.c  | 19 ++++++------
 5 files changed, 39 insertions(+), 51 deletions(-)

diff --git a/tools/tracing/rtla/src/osnoise_hist.c 
b/tools/tracing/rtla/src/osnoise_hist.c
index ae773334e700..7514b29ec559 100644
--- a/tools/tracing/rtla/src/osnoise_hist.c
+++ b/tools/tracing/rtla/src/osnoise_hist.c
@@ -30,7 +30,6 @@ struct osnoise_hist_data {
        struct osnoise_hist_cpu *hist;
        int                     entries;
        int                     bucket_size;
-       int                     nr_cpus;
 };
 
 /*
@@ -42,7 +41,7 @@ osnoise_free_histogram(struct osnoise_hist_data *data)
        int cpu;
 
        /* one histogram for IRQ and one for thread, per CPU */
-       for (cpu = 0; cpu < data->nr_cpus; cpu++) {
+       for (cpu = 0; cpu < nr_cpus; cpu++) {
                if (data->hist[cpu].samples)
                        free(data->hist[cpu].samples);
        }
@@ -74,7 +73,6 @@ static struct osnoise_hist_data
 
        data->entries = entries;
        data->bucket_size = bucket_size;
-       data->nr_cpus = nr_cpus;
 
        data->hist = calloc(1, sizeof(*data->hist) * nr_cpus);
        if (!data->hist)
@@ -247,7 +245,7 @@ static void osnoise_hist_header(struct osnoise_tool *tool)
        if (!params->common.hist.no_index)
                trace_seq_printf(s, "Index");
 
-       for_each_monitored_cpu(cpu, data->nr_cpus, &params->common) {
+       for_each_monitored_cpu(cpu, nr_cpus, &params->common) {
 
                if (!data->hist[cpu].count)
                        continue;
@@ -276,7 +274,7 @@ osnoise_print_summary(struct osnoise_params *params,
        if (!params->common.hist.no_index)
                trace_seq_printf(trace->seq, "count:");
 
-       for_each_monitored_cpu(cpu, data->nr_cpus, &params->common) {
+       for_each_monitored_cpu(cpu, nr_cpus, &params->common) {
 
                if (!data->hist[cpu].count)
                        continue;
@@ -288,7 +286,7 @@ osnoise_print_summary(struct osnoise_params *params,
        if (!params->common.hist.no_index)
                trace_seq_printf(trace->seq, "min:  ");
 
-       for_each_monitored_cpu(cpu, data->nr_cpus, &params->common) {
+       for_each_monitored_cpu(cpu, nr_cpus, &params->common) {
 
                if (!data->hist[cpu].count)
                        continue;
@@ -301,7 +299,7 @@ osnoise_print_summary(struct osnoise_params *params,
        if (!params->common.hist.no_index)
                trace_seq_printf(trace->seq, "avg:  ");
 
-       for_each_monitored_cpu(cpu, data->nr_cpus, &params->common) {
+       for_each_monitored_cpu(cpu, nr_cpus, &params->common) {
 
                if (!data->hist[cpu].count)
                        continue;
@@ -317,7 +315,7 @@ osnoise_print_summary(struct osnoise_params *params,
        if (!params->common.hist.no_index)
                trace_seq_printf(trace->seq, "max:  ");
 
-       for_each_monitored_cpu(cpu, data->nr_cpus, &params->common) {
+       for_each_monitored_cpu(cpu, nr_cpus, &params->common) {
 
                if (!data->hist[cpu].count)
                        continue;
@@ -352,7 +350,7 @@ osnoise_print_stats(struct osnoise_tool *tool)
                        trace_seq_printf(trace->seq, "%-6d",
                                         bucket * data->bucket_size);
 
-               for_each_monitored_cpu(cpu, data->nr_cpus, &params->common) {
+               for_each_monitored_cpu(cpu, nr_cpus, &params->common) {
 
                        if (!data->hist[cpu].count)
                                continue;
@@ -388,7 +386,7 @@ osnoise_print_stats(struct osnoise_tool *tool)
        if (!params->common.hist.no_index)
                trace_seq_printf(trace->seq, "over: ");
 
-       for_each_monitored_cpu(cpu, data->nr_cpus, &params->common) {
+       for_each_monitored_cpu(cpu, nr_cpus, &params->common) {
 
                if (!data->hist[cpu].count)
                        continue;
diff --git a/tools/tracing/rtla/src/osnoise_top.c 
b/tools/tracing/rtla/src/osnoise_top.c
index 367a765387c8..e5a13f1bdfb6 100644
--- a/tools/tracing/rtla/src/osnoise_top.c
+++ b/tools/tracing/rtla/src/osnoise_top.c
@@ -31,7 +31,6 @@ struct osnoise_top_cpu {
 
 struct osnoise_top_data {
        struct osnoise_top_cpu  *cpu_data;
-       int                     nr_cpus;
 };
 
 /*
@@ -59,8 +58,6 @@ static struct osnoise_top_data *osnoise_alloc_top(void)
        if (!data)
                return NULL;
 
-       data->nr_cpus = nr_cpus;
-
        /* one set of histograms per CPU */
        data->cpu_data = calloc(1, sizeof(*data->cpu_data) * nr_cpus);
        if (!data->cpu_data)
diff --git a/tools/tracing/rtla/src/timerlat_aa.c 
b/tools/tracing/rtla/src/timerlat_aa.c
index 5766d58709eb..59b219a1503e 100644
--- a/tools/tracing/rtla/src/timerlat_aa.c
+++ b/tools/tracing/rtla/src/timerlat_aa.c
@@ -102,7 +102,6 @@ struct timerlat_aa_data {
  * The analysis context and system wide view
  */
 struct timerlat_aa_context {
-       int nr_cpus;
        int dump_tasks;
 
        /* per CPU data */
@@ -738,7 +737,7 @@ void timerlat_auto_analysis(int irq_thresh, int 
thread_thresh)
        irq_thresh = irq_thresh * 1000;
        thread_thresh = thread_thresh * 1000;
 
-       for (cpu = 0; cpu < taa_ctx->nr_cpus; cpu++) {
+       for (cpu = 0; cpu < nr_cpus; cpu++) {
                taa_data = timerlat_aa_get_data(taa_ctx, cpu);
 
                if (irq_thresh && taa_data->tlat_irq_latency >= irq_thresh) {
@@ -766,7 +765,7 @@ void timerlat_auto_analysis(int irq_thresh, int 
thread_thresh)
 
        printf("\n");
        printf("Printing CPU tasks:\n");
-       for (cpu = 0; cpu < taa_ctx->nr_cpus; cpu++) {
+       for (cpu = 0; cpu < nr_cpus; cpu++) {
                taa_data = timerlat_aa_get_data(taa_ctx, cpu);
                tep = taa_ctx->tool->trace.tep;
 
@@ -792,7 +791,7 @@ static void timerlat_aa_destroy_seqs(struct 
timerlat_aa_context *taa_ctx)
        if (!taa_ctx->taa_data)
                return;
 
-       for (i = 0; i < taa_ctx->nr_cpus; i++) {
+       for (i = 0; i < nr_cpus; i++) {
                taa_data = timerlat_aa_get_data(taa_ctx, i);
 
                if (taa_data->prev_irqs_seq) {
@@ -842,7 +841,7 @@ static int timerlat_aa_init_seqs(struct timerlat_aa_context 
*taa_ctx)
        struct timerlat_aa_data *taa_data;
        int i;
 
-       for (i = 0; i < taa_ctx->nr_cpus; i++) {
+       for (i = 0; i < nr_cpus; i++) {
 
                taa_data = timerlat_aa_get_data(taa_ctx, i);
 
@@ -1031,7 +1030,6 @@ int timerlat_aa_init(struct osnoise_tool *tool, int 
dump_tasks)
 
        __timerlat_aa_ctx = taa_ctx;
 
-       taa_ctx->nr_cpus = nr_cpus;
        taa_ctx->tool = tool;
        taa_ctx->dump_tasks = dump_tasks;
 
diff --git a/tools/tracing/rtla/src/timerlat_hist.c 
b/tools/tracing/rtla/src/timerlat_hist.c
index d4a9dcd67d48..207359f1cec4 100644
--- a/tools/tracing/rtla/src/timerlat_hist.c
+++ b/tools/tracing/rtla/src/timerlat_hist.c
@@ -44,7 +44,6 @@ struct timerlat_hist_data {
        struct timerlat_hist_cpu        *hist;
        int                             entries;
        int                             bucket_size;
-       int                             nr_cpus;
 };
 
 /*
@@ -56,7 +55,7 @@ timerlat_free_histogram(struct timerlat_hist_data *data)
        int cpu;
 
        /* one histogram for IRQ and one for thread, per CPU */
-       for (cpu = 0; cpu < data->nr_cpus; cpu++) {
+       for (cpu = 0; cpu < nr_cpus; cpu++) {
                if (data->hist[cpu].irq)
                        free(data->hist[cpu].irq);
 
@@ -94,7 +93,6 @@ static struct timerlat_hist_data
 
        data->entries = entries;
        data->bucket_size = bucket_size;
-       data->nr_cpus = nr_cpus;
 
        /* one set of histograms per CPU */
        data->hist = calloc(1, sizeof(*data->hist) * nr_cpus);
@@ -204,17 +202,17 @@ static int timerlat_hist_bpf_pull_data(struct 
osnoise_tool *tool)
 {
        struct timerlat_hist_data *data = tool->data;
        int i, j, err;
-       long long value_irq[data->nr_cpus],
-                 value_thread[data->nr_cpus],
-                 value_user[data->nr_cpus];
+       long long value_irq[nr_cpus],
+                 value_thread[nr_cpus],
+                 value_user[nr_cpus];
 
        /* Pull histogram */
        for (i = 0; i < data->entries; i++) {
                err = timerlat_bpf_get_hist_value(i, value_irq, value_thread,
-                                                 value_user, data->nr_cpus);
+                                                 value_user, nr_cpus);
                if (err)
                        return err;
-               for (j = 0; j < data->nr_cpus; j++) {
+               for (j = 0; j < nr_cpus; j++) {
                        data->hist[j].irq[i] = value_irq[j];
                        data->hist[j].thread[i] = value_thread[j];
                        data->hist[j].user[i] = value_user[j];
@@ -226,7 +224,7 @@ static int timerlat_hist_bpf_pull_data(struct osnoise_tool 
*tool)
                                             value_irq, value_thread, 
value_user);
        if (err)
                return err;
-       for (i = 0; i < data->nr_cpus; i++) {
+       for (i = 0; i < nr_cpus; i++) {
                data->hist[i].irq_count = value_irq[i];
                data->hist[i].thread_count = value_thread[i];
                data->hist[i].user_count = value_user[i];
@@ -236,7 +234,7 @@ static int timerlat_hist_bpf_pull_data(struct osnoise_tool 
*tool)
                                             value_irq, value_thread, 
value_user);
        if (err)
                return err;
-       for (i = 0; i < data->nr_cpus; i++) {
+       for (i = 0; i < nr_cpus; i++) {
                data->hist[i].min_irq = value_irq[i];
                data->hist[i].min_thread = value_thread[i];
                data->hist[i].min_user = value_user[i];
@@ -246,7 +244,7 @@ static int timerlat_hist_bpf_pull_data(struct osnoise_tool 
*tool)
                                             value_irq, value_thread, 
value_user);
        if (err)
                return err;
-       for (i = 0; i < data->nr_cpus; i++) {
+       for (i = 0; i < nr_cpus; i++) {
                data->hist[i].max_irq = value_irq[i];
                data->hist[i].max_thread = value_thread[i];
                data->hist[i].max_user = value_user[i];
@@ -256,7 +254,7 @@ static int timerlat_hist_bpf_pull_data(struct osnoise_tool 
*tool)
                                             value_irq, value_thread, 
value_user);
        if (err)
                return err;
-       for (i = 0; i < data->nr_cpus; i++) {
+       for (i = 0; i < nr_cpus; i++) {
                data->hist[i].sum_irq = value_irq[i];
                data->hist[i].sum_thread = value_thread[i];
                data->hist[i].sum_user = value_user[i];
@@ -266,7 +264,7 @@ static int timerlat_hist_bpf_pull_data(struct osnoise_tool 
*tool)
                                             value_irq, value_thread, 
value_user);
        if (err)
                return err;
-       for (i = 0; i < data->nr_cpus; i++) {
+       for (i = 0; i < nr_cpus; i++) {
                data->hist[i].irq[data->entries] = value_irq[i];
                data->hist[i].thread[data->entries] = value_thread[i];
                data->hist[i].user[data->entries] = value_user[i];
@@ -300,7 +298,7 @@ static void timerlat_hist_header(struct osnoise_tool *tool)
        if (!params->common.hist.no_index)
                trace_seq_printf(s, "Index");
 
-       for_each_monitored_cpu(cpu, data->nr_cpus, &params->common) {
+       for_each_monitored_cpu(cpu, nr_cpus, &params->common) {
 
                if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count)
                        continue;
@@ -352,7 +350,7 @@ timerlat_print_summary(struct timerlat_params *params,
        if (!params->common.hist.no_index)
                trace_seq_printf(trace->seq, "count:");
 
-       for_each_monitored_cpu(cpu, data->nr_cpus, &params->common) {
+       for_each_monitored_cpu(cpu, nr_cpus, &params->common) {
 
                if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count)
                        continue;
@@ -374,7 +372,7 @@ timerlat_print_summary(struct timerlat_params *params,
        if (!params->common.hist.no_index)
                trace_seq_printf(trace->seq, "min:  ");
 
-       for_each_monitored_cpu(cpu, data->nr_cpus, &params->common) {
+       for_each_monitored_cpu(cpu, nr_cpus, &params->common) {
 
                if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count)
                        continue;
@@ -402,7 +400,7 @@ timerlat_print_summary(struct timerlat_params *params,
        if (!params->common.hist.no_index)
                trace_seq_printf(trace->seq, "avg:  ");
 
-       for_each_monitored_cpu(cpu, data->nr_cpus, &params->common) {
+       for_each_monitored_cpu(cpu, nr_cpus, &params->common) {
 
                if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count)
                        continue;
@@ -430,7 +428,7 @@ timerlat_print_summary(struct timerlat_params *params,
        if (!params->common.hist.no_index)
                trace_seq_printf(trace->seq, "max:  ");
 
-       for_each_monitored_cpu(cpu, data->nr_cpus, &params->common) {
+       for_each_monitored_cpu(cpu, nr_cpus, &params->common) {
 
                if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count)
                        continue;
@@ -475,7 +473,7 @@ timerlat_print_stats_all(struct timerlat_params *params,
        sum.min_thread = ~0;
        sum.min_user = ~0;
 
-       for_each_monitored_cpu(cpu, data->nr_cpus, &params->common) {
+       for_each_monitored_cpu(cpu, nr_cpus, &params->common) {
 
                if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count)
                        continue;
@@ -622,7 +620,7 @@ timerlat_print_stats(struct osnoise_tool *tool)
                        trace_seq_printf(trace->seq, "%-6d",
                                         bucket * data->bucket_size);
 
-               for_each_monitored_cpu(cpu, data->nr_cpus, &params->common) {
+               for_each_monitored_cpu(cpu, nr_cpus, &params->common) {
 
                        if (!data->hist[cpu].irq_count && 
!data->hist[cpu].thread_count)
                                continue;
@@ -660,7 +658,7 @@ timerlat_print_stats(struct osnoise_tool *tool)
        if (!params->common.hist.no_index)
                trace_seq_printf(trace->seq, "over: ");
 
-       for_each_monitored_cpu(cpu, data->nr_cpus, &params->common) {
+       for_each_monitored_cpu(cpu, nr_cpus, &params->common) {
 
                if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count)
                        continue;
diff --git a/tools/tracing/rtla/src/timerlat_top.c 
b/tools/tracing/rtla/src/timerlat_top.c
index 7b62549f69e3..34c8a0010828 100644
--- a/tools/tracing/rtla/src/timerlat_top.c
+++ b/tools/tracing/rtla/src/timerlat_top.c
@@ -42,7 +42,6 @@ struct timerlat_top_cpu {
 
 struct timerlat_top_data {
        struct timerlat_top_cpu *cpu_data;
-       int                     nr_cpus;
 };
 
 /*
@@ -72,8 +71,6 @@ static struct timerlat_top_data *timerlat_alloc_top(void)
        if (!data)
                return NULL;
 
-       data->nr_cpus = nr_cpus;
-
        /* one set of histograms per CPU */
        data->cpu_data = calloc(1, sizeof(*data->cpu_data) * nr_cpus);
        if (!data->cpu_data)
@@ -191,16 +188,16 @@ static int timerlat_top_bpf_pull_data(struct osnoise_tool 
*tool)
 {
        struct timerlat_top_data *data = tool->data;
        int i, err;
-       long long value_irq[data->nr_cpus],
-                 value_thread[data->nr_cpus],
-                 value_user[data->nr_cpus];
+       long long value_irq[nr_cpus],
+                 value_thread[nr_cpus],
+                 value_user[nr_cpus];
 
        /* Pull summary */
        err = timerlat_bpf_get_summary_value(SUMMARY_CURRENT,
                                             value_irq, value_thread, 
value_user);
        if (err)
                return err;
-       for (i = 0; i < data->nr_cpus; i++) {
+       for (i = 0; i < nr_cpus; i++) {
                data->cpu_data[i].cur_irq = value_irq[i];
                data->cpu_data[i].cur_thread = value_thread[i];
                data->cpu_data[i].cur_user = value_user[i];
@@ -210,7 +207,7 @@ static int timerlat_top_bpf_pull_data(struct osnoise_tool 
*tool)
                                             value_irq, value_thread, 
value_user);
        if (err)
                return err;
-       for (i = 0; i < data->nr_cpus; i++) {
+       for (i = 0; i < nr_cpus; i++) {
                data->cpu_data[i].irq_count = value_irq[i];
                data->cpu_data[i].thread_count = value_thread[i];
                data->cpu_data[i].user_count = value_user[i];
@@ -220,7 +217,7 @@ static int timerlat_top_bpf_pull_data(struct osnoise_tool 
*tool)
                                             value_irq, value_thread, 
value_user);
        if (err)
                return err;
-       for (i = 0; i < data->nr_cpus; i++) {
+       for (i = 0; i < nr_cpus; i++) {
                data->cpu_data[i].min_irq = value_irq[i];
                data->cpu_data[i].min_thread = value_thread[i];
                data->cpu_data[i].min_user = value_user[i];
@@ -230,7 +227,7 @@ static int timerlat_top_bpf_pull_data(struct osnoise_tool 
*tool)
                                             value_irq, value_thread, 
value_user);
        if (err)
                return err;
-       for (i = 0; i < data->nr_cpus; i++) {
+       for (i = 0; i < nr_cpus; i++) {
                data->cpu_data[i].max_irq = value_irq[i];
                data->cpu_data[i].max_thread = value_thread[i];
                data->cpu_data[i].max_user = value_user[i];
@@ -240,7 +237,7 @@ static int timerlat_top_bpf_pull_data(struct osnoise_tool 
*tool)
                                             value_irq, value_thread, 
value_user);
        if (err)
                return err;
-       for (i = 0; i < data->nr_cpus; i++) {
+       for (i = 0; i < nr_cpus; i++) {
                data->cpu_data[i].sum_irq = value_irq[i];
                data->cpu_data[i].sum_thread = value_thread[i];
                data->cpu_data[i].sum_user = value_user[i];
-- 
2.52.0


Reply via email to