mirror of
https://github.com/linux-msm/laptops-kernel.git
synced 2026-08-13 14:19:53 -07:00
perf tools: Use calloc() where applicable
Instead of using zalloc(nr_entries * sizeof_entry) that is what calloc() does. In some places where linux/zalloc.h isn't needed, remove it, add when needed and was getting it indirectly. Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com> Signed-off-by: Namhyung Kim <namhyung@kernel.org>
This commit is contained in:
committed by
Namhyung Kim
parent
7507abd16a
commit
fbfb858552
@@ -8,7 +8,7 @@
|
||||
#include <errno.h>
|
||||
#include <stdbool.h>
|
||||
#include <linux/coresight-pmu.h>
|
||||
#include <linux/zalloc.h>
|
||||
#include <stdlib.h>
|
||||
#include <api/fs/fs.h>
|
||||
|
||||
#include "../../../util/auxtrace.h"
|
||||
@@ -27,7 +27,7 @@ static struct perf_pmu **find_all_arm_spe_pmus(int *nr_spes, int *err)
|
||||
/* arm_spe_xxxxxxxxx\0 */
|
||||
char arm_spe_pmu_name[sizeof(ARM_SPE_PMU_NAME) + 10];
|
||||
|
||||
arm_spe_pmus = zalloc(sizeof(struct perf_pmu *) * nr_cpus);
|
||||
arm_spe_pmus = calloc(nr_cpus, sizeof(struct perf_pmu *));
|
||||
if (!arm_spe_pmus) {
|
||||
pr_err("spes alloc failed\n");
|
||||
*err = -ENOMEM;
|
||||
@@ -79,7 +79,7 @@ static struct perf_pmu **find_all_hisi_ptt_pmus(int *nr_ptts, int *err)
|
||||
if (!(*nr_ptts))
|
||||
goto out;
|
||||
|
||||
hisi_ptt_pmus = zalloc(sizeof(struct perf_pmu *) * (*nr_ptts));
|
||||
hisi_ptt_pmus = calloc((*nr_ptts), sizeof(struct perf_pmu *));
|
||||
if (!hisi_ptt_pmus) {
|
||||
pr_err("hisi_ptt alloc failed\n");
|
||||
*err = -ENOMEM;
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/types.h>
|
||||
#include <linux/string.h>
|
||||
#include <linux/zalloc.h>
|
||||
|
||||
#include "../../util/evlist.h"
|
||||
#include "../../util/debug.h"
|
||||
|
||||
@@ -8,7 +8,6 @@
|
||||
|
||||
#include "arch-tests.h"
|
||||
#include "linux/perf_event.h"
|
||||
#include "linux/zalloc.h"
|
||||
#include "tests/tests.h"
|
||||
#include "../perf-sys.h"
|
||||
#include "pmu.h"
|
||||
@@ -60,7 +59,7 @@ static int dummy_workload_1(unsigned long count)
|
||||
0xcc, /* int 3 */
|
||||
};
|
||||
|
||||
p = zalloc(2 * page_size);
|
||||
p = calloc(2, page_size);
|
||||
if (!p) {
|
||||
printf("malloc() failed. %m");
|
||||
return 1;
|
||||
|
||||
@@ -54,22 +54,13 @@ int test__arch_unwind_sample(struct perf_sample *sample,
|
||||
struct thread *thread)
|
||||
{
|
||||
struct regs_dump *regs = perf_sample__user_regs(sample);
|
||||
u64 *buf;
|
||||
u64 *buf = calloc(PERF_REGS_MAX, sizeof(u64));
|
||||
|
||||
buf = malloc(sizeof(u64) * PERF_REGS_MAX);
|
||||
if (!buf) {
|
||||
pr_debug("failed to allocate sample uregs data\n");
|
||||
return -1;
|
||||
}
|
||||
|
||||
#ifdef MEMORY_SANITIZER
|
||||
/*
|
||||
* Assignments to buf in the assembly function perf_regs_load aren't
|
||||
* seen by memory sanitizer. Zero the memory to convince memory
|
||||
* sanitizer the memory is initialized.
|
||||
*/
|
||||
memset(buf, 0, sizeof(u64) * PERF_REGS_MAX);
|
||||
#endif
|
||||
perf_regs_load(buf);
|
||||
regs->abi = PERF_SAMPLE_REGS_ABI;
|
||||
regs->regs = buf;
|
||||
|
||||
@@ -7,7 +7,6 @@
|
||||
#include <linux/stddef.h>
|
||||
#include <linux/string.h>
|
||||
#include <linux/perf_event.h>
|
||||
#include <linux/zalloc.h>
|
||||
#include <api/fs/fs.h>
|
||||
#include <api/io_dir.h>
|
||||
#include <internal/cpumap.h>
|
||||
|
||||
@@ -32,7 +32,6 @@
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/time64.h>
|
||||
#include <linux/numa.h>
|
||||
#include <linux/zalloc.h>
|
||||
|
||||
#include "../util/header.h"
|
||||
#include "../util/mutex.h"
|
||||
@@ -980,10 +979,8 @@ static int count_process_nodes(int process_nr)
|
||||
int nodes;
|
||||
int n, t;
|
||||
|
||||
node_present = (char *)malloc(g->p.nr_nodes * sizeof(char));
|
||||
node_present = calloc(g->p.nr_nodes, sizeof(char));
|
||||
BUG_ON(!node_present);
|
||||
for (nodes = 0; nodes < g->p.nr_nodes; nodes++)
|
||||
node_present[nodes] = 0;
|
||||
|
||||
for (t = 0; t < g->p.nr_threads; t++) {
|
||||
struct thread_data *td;
|
||||
@@ -1090,10 +1087,8 @@ static void calc_convergence(double runtime_ns_max, double *convergence)
|
||||
if (!g->p.show_convergence && !g->p.measure_convergence)
|
||||
return;
|
||||
|
||||
nodes = (int *)malloc(g->p.nr_nodes * sizeof(int));
|
||||
nodes = calloc(g->p.nr_nodes, sizeof(int));
|
||||
BUG_ON(!nodes);
|
||||
for (node = 0; node < g->p.nr_nodes; node++)
|
||||
nodes[node] = 0;
|
||||
|
||||
loops_done_min = -1;
|
||||
loops_done_max = 0;
|
||||
@@ -1423,7 +1418,7 @@ static void worker_process(int process_nr)
|
||||
bind_to_memnode(td->bind_node);
|
||||
bind_to_cpumask(td->bind_cpumask);
|
||||
|
||||
pthreads = zalloc(g->p.nr_threads * sizeof(pthread_t));
|
||||
pthreads = calloc(g->p.nr_threads, sizeof(pthread_t));
|
||||
process_data = setup_private_data(g->p.bytes_process);
|
||||
|
||||
if (g->p.show_details >= 3) {
|
||||
@@ -1629,7 +1624,7 @@ static int __bench_numa(const char *name)
|
||||
if (init())
|
||||
return -1;
|
||||
|
||||
pids = zalloc(g->p.nr_proc * sizeof(*pids));
|
||||
pids = calloc(g->p.nr_proc, sizeof(*pids));
|
||||
pid = -1;
|
||||
|
||||
if (g->p.serialize_startup) {
|
||||
|
||||
@@ -301,7 +301,7 @@ int bench_sched_messaging(int argc, const char **argv)
|
||||
argc = parse_options(argc, argv, options,
|
||||
bench_sched_message_usage, 0);
|
||||
|
||||
worker_tab = malloc(num_fds * 2 * num_groups * sizeof(union messaging_worker));
|
||||
worker_tab = calloc(num_fds * 2 * num_groups, sizeof(union messaging_worker));
|
||||
if (!worker_tab)
|
||||
err(EXIT_FAILURE, "main:malloc()");
|
||||
|
||||
|
||||
@@ -13,7 +13,6 @@
|
||||
#include <linux/list.h>
|
||||
#include "util/cache.h"
|
||||
#include <linux/rbtree.h>
|
||||
#include <linux/zalloc.h>
|
||||
#include "util/symbol.h"
|
||||
|
||||
#include "util/debug.h"
|
||||
|
||||
@@ -155,7 +155,7 @@ static void *c2c_he_zalloc(size_t size)
|
||||
if (!c2c_he->nodeset)
|
||||
goto out_free;
|
||||
|
||||
c2c_he->node_stats = zalloc(c2c.nodes_cnt * sizeof(*c2c_he->node_stats));
|
||||
c2c_he->node_stats = calloc(c2c.nodes_cnt, sizeof(*c2c_he->node_stats));
|
||||
if (!c2c_he->node_stats)
|
||||
goto out_free;
|
||||
|
||||
@@ -2324,13 +2324,13 @@ static int setup_nodes(struct perf_session *session)
|
||||
if (!n)
|
||||
return -EINVAL;
|
||||
|
||||
nodes = zalloc(sizeof(unsigned long *) * c2c.nodes_cnt);
|
||||
nodes = calloc(c2c.nodes_cnt, sizeof(unsigned long *));
|
||||
if (!nodes)
|
||||
return -ENOMEM;
|
||||
|
||||
c2c.nodes = nodes;
|
||||
|
||||
cpu2node = zalloc(sizeof(int) * c2c.cpus_cnt);
|
||||
cpu2node = calloc(c2c.cpus_cnt, sizeof(int));
|
||||
if (!cpu2node)
|
||||
return -ENOMEM;
|
||||
|
||||
|
||||
@@ -1891,7 +1891,7 @@ static int data_init(int argc, const char **argv)
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
data__files = zalloc(sizeof(*data__files) * data__files_cnt);
|
||||
data__files = calloc(data__files_cnt, sizeof(*data__files));
|
||||
if (!data__files)
|
||||
return -ENOMEM;
|
||||
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
#include <linux/capability.h>
|
||||
#include <linux/err.h>
|
||||
#include <linux/string.h>
|
||||
#include <linux/zalloc.h>
|
||||
#include <sys/stat.h>
|
||||
|
||||
#include "debug.h"
|
||||
|
||||
@@ -2208,7 +2208,7 @@ static int perf_kwork__top(struct perf_kwork *kwork)
|
||||
struct __top_cpus_runtime *cpus_runtime;
|
||||
int ret = 0;
|
||||
|
||||
cpus_runtime = zalloc(sizeof(struct __top_cpus_runtime) * (MAX_NR_CPUS + 1));
|
||||
cpus_runtime = calloc(MAX_NR_CPUS + 1, sizeof(struct __top_cpus_runtime));
|
||||
if (!cpus_runtime)
|
||||
return -1;
|
||||
|
||||
|
||||
@@ -1070,12 +1070,12 @@ static int record__thread_data_init_maps(struct record_thread *thread_data, stru
|
||||
thread_data->nr_mmaps = bitmap_weight(thread_data->mask->maps.bits,
|
||||
thread_data->mask->maps.nbits);
|
||||
if (mmap) {
|
||||
thread_data->maps = zalloc(thread_data->nr_mmaps * sizeof(struct mmap *));
|
||||
thread_data->maps = calloc(thread_data->nr_mmaps, sizeof(struct mmap *));
|
||||
if (!thread_data->maps)
|
||||
return -ENOMEM;
|
||||
}
|
||||
if (overwrite_mmap) {
|
||||
thread_data->overwrite_maps = zalloc(thread_data->nr_mmaps * sizeof(struct mmap *));
|
||||
thread_data->overwrite_maps = calloc(thread_data->nr_mmaps, sizeof(struct mmap *));
|
||||
if (!thread_data->overwrite_maps) {
|
||||
zfree(&thread_data->maps);
|
||||
return -ENOMEM;
|
||||
@@ -1220,7 +1220,7 @@ static int record__alloc_thread_data(struct record *rec, struct evlist *evlist)
|
||||
int t, ret;
|
||||
struct record_thread *thread_data;
|
||||
|
||||
rec->thread_data = zalloc(rec->nr_threads * sizeof(*(rec->thread_data)));
|
||||
rec->thread_data = calloc(rec->nr_threads, sizeof(*(rec->thread_data)));
|
||||
if (!rec->thread_data) {
|
||||
pr_err("Failed to allocate thread data\n");
|
||||
return -ENOMEM;
|
||||
@@ -3710,7 +3710,7 @@ static int record__alloc_thread_masks(struct record *rec, int nr_threads, int nr
|
||||
{
|
||||
int t, ret;
|
||||
|
||||
rec->thread_masks = zalloc(nr_threads * sizeof(*(rec->thread_masks)));
|
||||
rec->thread_masks = calloc(nr_threads, sizeof(*(rec->thread_masks)));
|
||||
if (!rec->thread_masks) {
|
||||
pr_err("Failed to allocate thread masks\n");
|
||||
return -ENOMEM;
|
||||
@@ -3920,7 +3920,7 @@ static int record__init_thread_numa_masks(struct record *rec, struct perf_cpu_ma
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
spec = zalloc(topo->nr * sizeof(char *));
|
||||
spec = calloc(topo->nr, sizeof(char *));
|
||||
if (!spec) {
|
||||
pr_err("Failed to allocate NUMA spec\n");
|
||||
ret = -ENOMEM;
|
||||
|
||||
@@ -2405,7 +2405,7 @@ static int init_idle_threads(int ncpu)
|
||||
{
|
||||
int i, ret;
|
||||
|
||||
idle_threads = zalloc(ncpu * sizeof(struct thread *));
|
||||
idle_threads = calloc(ncpu, sizeof(struct thread *));
|
||||
if (!idle_threads)
|
||||
return -ENOMEM;
|
||||
|
||||
@@ -3483,7 +3483,7 @@ static int setup_cpus_switch_event(struct perf_sched *sched)
|
||||
if (!sched->cpu_last_switched)
|
||||
return -1;
|
||||
|
||||
sched->curr_pid = malloc(MAX_CPUS * sizeof(*(sched->curr_pid)));
|
||||
sched->curr_pid = calloc(MAX_CPUS, sizeof(*(sched->curr_pid)));
|
||||
if (!sched->curr_pid) {
|
||||
zfree(&sched->cpu_last_switched);
|
||||
return -1;
|
||||
@@ -3559,7 +3559,7 @@ static int setup_map_cpus(struct perf_sched *sched)
|
||||
sched->max_cpu.cpu = sysconf(_SC_NPROCESSORS_CONF);
|
||||
|
||||
if (sched->map.comp) {
|
||||
sched->map.comp_cpus = zalloc(sched->max_cpu.cpu * sizeof(int));
|
||||
sched->map.comp_cpus = calloc(sched->max_cpu.cpu, sizeof(int));
|
||||
if (!sched->map.comp_cpus)
|
||||
return -1;
|
||||
}
|
||||
|
||||
@@ -3823,7 +3823,7 @@ out:
|
||||
|
||||
static int have_cmd(int argc, const char **argv)
|
||||
{
|
||||
char **__argv = malloc(sizeof(const char *) * argc);
|
||||
char **__argv = calloc(argc, sizeof(const char *));
|
||||
|
||||
if (!__argv) {
|
||||
pr_err("malloc failed\n");
|
||||
@@ -4312,7 +4312,7 @@ int cmd_script(int argc, const char **argv)
|
||||
}
|
||||
}
|
||||
|
||||
__argv = malloc((argc + 6) * sizeof(const char *));
|
||||
__argv = calloc(argc + 6, sizeof(const char *));
|
||||
if (!__argv) {
|
||||
pr_err("malloc failed\n");
|
||||
err = -ENOMEM;
|
||||
@@ -4338,7 +4338,7 @@ int cmd_script(int argc, const char **argv)
|
||||
dup2(live_pipe[0], 0);
|
||||
close(live_pipe[1]);
|
||||
|
||||
__argv = malloc((argc + 4) * sizeof(const char *));
|
||||
__argv = calloc(argc + 4, sizeof(const char *));
|
||||
if (!__argv) {
|
||||
pr_err("malloc failed\n");
|
||||
err = -ENOMEM;
|
||||
@@ -4376,7 +4376,7 @@ script_found:
|
||||
}
|
||||
}
|
||||
|
||||
__argv = malloc((argc + 2) * sizeof(const char *));
|
||||
__argv = calloc(argc + 2, sizeof(const char *));
|
||||
if (!__argv) {
|
||||
pr_err("malloc failed\n");
|
||||
err = -ENOMEM;
|
||||
|
||||
@@ -2774,7 +2774,7 @@ int cmd_stat(int argc, const char **argv)
|
||||
}
|
||||
|
||||
if (stat_config.walltime_run_table) {
|
||||
stat_config.walltime_run = zalloc(stat_config.run_count * sizeof(stat_config.walltime_run[0]));
|
||||
stat_config.walltime_run = calloc(stat_config.run_count, sizeof(stat_config.walltime_run[0]));
|
||||
if (!stat_config.walltime_run) {
|
||||
pr_err("failed to setup -r option");
|
||||
goto out;
|
||||
|
||||
@@ -2269,9 +2269,7 @@ static int trace__validate_ev_qualifier(struct trace *trace)
|
||||
struct str_node *pos;
|
||||
size_t nr_used = 0, nr_allocated = strlist__nr_entries(trace->ev_qualifier);
|
||||
|
||||
trace->ev_qualifier_ids.entries = malloc(nr_allocated *
|
||||
sizeof(trace->ev_qualifier_ids.entries[0]));
|
||||
|
||||
trace->ev_qualifier_ids.entries = calloc(nr_allocated, sizeof(trace->ev_qualifier_ids.entries[0]));
|
||||
if (trace->ev_qualifier_ids.entries == NULL) {
|
||||
fputs("Error:\tNot enough memory for allocating events qualifier ids\n",
|
||||
trace->output);
|
||||
|
||||
@@ -98,7 +98,7 @@ get_line_numbers(jvmtiEnv *jvmti, const void *compile_info, jvmti_line_info_t **
|
||||
/*
|
||||
* Phase 2 -- allocate big enough line table
|
||||
*/
|
||||
*tab = malloc(nr_total * sizeof(**tab));
|
||||
*tab = calloc(nr_total, sizeof(**tab));
|
||||
if (!*tab)
|
||||
return JVMTI_ERROR_OUT_OF_MEMORY;
|
||||
|
||||
@@ -262,11 +262,10 @@ compiled_method_load_cb(jvmtiEnv *jvmti,
|
||||
}
|
||||
nr_lines = 0;
|
||||
} else if (nr_lines > 0) {
|
||||
line_file_names = malloc(sizeof(char*) * nr_lines);
|
||||
line_file_names = calloc(nr_lines, sizeof(char *));
|
||||
if (!line_file_names) {
|
||||
warnx("jvmti: cannot allocate space for line table method names");
|
||||
} else {
|
||||
memset(line_file_names, 0, sizeof(char*) * nr_lines);
|
||||
ret = fill_source_filenames(jvmti, nr_lines, line_tab, line_file_names);
|
||||
if (ret != JVMTI_ERROR_NONE) {
|
||||
warnx("jvmti: fill_source_filenames failed");
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/rbtree.h>
|
||||
#include <linux/types.h>
|
||||
#include <linux/zalloc.h>
|
||||
#include <inttypes.h>
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
|
||||
@@ -9,7 +9,6 @@
|
||||
#include "debug.h"
|
||||
#include "event.h"
|
||||
#include "util/synthetic-events.h"
|
||||
#include <linux/zalloc.h>
|
||||
#include <perf/event.h>
|
||||
#include <internal/threadmap.h>
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user