perf tools: Introduce zalloc() for the common calloc(1, N) case
authorArnaldo Carvalho de Melo <acme@redhat.com>
Tue, 24 Nov 2009 14:05:16 +0000 (12:05 -0200)
committerIngo Molnar <mingo@elte.hu>
Tue, 24 Nov 2009 15:37:02 +0000 (16:37 +0100)
This way we type less characters and it looks more like the
kzalloc kernel counterpart.

Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Frédéric Weisbecker <fweisbec@gmail.com>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Paul Mackerras <paulus@samba.org>
LKML-Reference: <1259071517-3242-3-git-send-email-acme@infradead.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
tools/perf/bench/mem-memcpy.c
tools/perf/builtin-help.c
tools/perf/builtin-probe.c
tools/perf/builtin-sched.c
tools/perf/builtin-top.c
tools/perf/util/header.c
tools/perf/util/parse-events.c
tools/perf/util/symbol.c
tools/perf/util/thread.c
tools/perf/util/util.h

index 5165fd1d8d2cb184989d01a937fe5ee57f298753..89773178e89408f9df1c235d355f5a4f3aebe27e 100644 (file)
@@ -127,11 +127,11 @@ int bench_mem_memcpy(int argc, const char **argv,
                return 1;
        }
 
-       dst = calloc(length, sizeof(char));
+       dst = zalloc(length);
        if (!dst)
                die("memory allocation failed - maybe length is too large?\n");
 
-       src = calloc(length, sizeof(char));
+       src = zalloc(length);
        if (!src)
                die("memory allocation failed - maybe length is too large?\n");
 
index 768f9c826312f8e8437e4ecedf5795d7edd674e1..9f810b17c25c58bfb1af1522dc6ec3d4eee85362 100644 (file)
@@ -179,7 +179,7 @@ static void add_man_viewer(const char *name)
 
        while (*p)
                p = &((*p)->next);
-       *p = calloc(1, (sizeof(**p) + len + 1));
+       *p = zalloc(sizeof(**p) + len + 1);
        strncpy((*p)->name, name, len);
 }
 
@@ -194,7 +194,7 @@ static void do_add_man_viewer_info(const char *name,
                                   size_t len,
                                   const char *value)
 {
-       struct man_viewer_info_list *new = calloc(1, sizeof(*new) + len + 1);
+       struct man_viewer_info_list *new = zalloc(sizeof(*new) + len + 1);
 
        strncpy(new->name, name, len);
        new->info = strdup(value);
index d78a3d945492c0b8070479d91bea45a5dc8ec8cb..a2f6daf01ecb08d44d6148def1aa476a735560a4 100644 (file)
@@ -309,9 +309,9 @@ static int synthesize_probe_event(struct probe_point *pp)
 {
        char *buf;
        int i, len, ret;
-       pp->probes[0] = buf = (char *)calloc(MAX_CMDLEN, sizeof(char));
+       pp->probes[0] = buf = zalloc(MAX_CMDLEN);
        if (!buf)
-               die("Failed to allocate memory by calloc.");
+               die("Failed to allocate memory by zalloc.");
        ret = snprintf(buf, MAX_CMDLEN, "%s+%d", pp->function, pp->offset);
        if (ret <= 0 || ret >= MAX_CMDLEN)
                goto error;
index dbf089b12defe5be9c11fd627c5d714f438020e3..19eb708a706bc05abc9894ff0426e1c82b5bce56 100644 (file)
@@ -225,7 +225,7 @@ static void calibrate_sleep_measurement_overhead(void)
 static struct sched_atom *
 get_new_event(struct task_desc *task, u64 timestamp)
 {
-       struct sched_atom *event = calloc(1, sizeof(*event));
+       struct sched_atom *event = zalloc(sizeof(*event));
        unsigned long idx = task->nr_events;
        size_t size;
 
@@ -293,7 +293,7 @@ add_sched_event_wakeup(struct task_desc *task, u64 timestamp,
                return;
        }
 
-       wakee_event->wait_sem = calloc(1, sizeof(*wakee_event->wait_sem));
+       wakee_event->wait_sem = zalloc(sizeof(*wakee_event->wait_sem));
        sem_init(wakee_event->wait_sem, 0, 0);
        wakee_event->specific_wait = 1;
        event->wait_sem = wakee_event->wait_sem;
@@ -323,7 +323,7 @@ static struct task_desc *register_pid(unsigned long pid, const char *comm)
        if (task)
                return task;
 
-       task = calloc(1, sizeof(*task));
+       task = zalloc(sizeof(*task));
        task->pid = pid;
        task->nr = nr_tasks;
        strcpy(task->comm, comm);
@@ -962,9 +962,7 @@ __thread_latency_insert(struct rb_root *root, struct work_atoms *data,
 
 static void thread_atoms_insert(struct thread *thread)
 {
-       struct work_atoms *atoms;
-
-       atoms = calloc(sizeof(*atoms), 1);
+       struct work_atoms *atoms = zalloc(sizeof(*atoms));
        if (!atoms)
                die("No memory");
 
@@ -996,9 +994,7 @@ add_sched_out_event(struct work_atoms *atoms,
                    char run_state,
                    u64 timestamp)
 {
-       struct work_atom *atom;
-
-       atom = calloc(sizeof(*atom), 1);
+       struct work_atom *atom = zalloc(sizeof(*atom));
        if (!atom)
                die("Non memory");
 
index a21247543fc153b3c6c9abe813433ef2d0b28586..4c8653a86aaff35dcd5d2bd2b9caee89a892c6cc 100644 (file)
@@ -181,7 +181,7 @@ static void parse_source(struct sym_entry *syme)
                return;
 
        if (syme->src == NULL) {
-               syme->src = calloc(1, sizeof(*source));
+               syme->src = zalloc(sizeof(*source));
                if (syme->src == NULL)
                        return;
                pthread_mutex_init(&syme->src->lock, NULL);
index 271a1600e6f77e52c1060069516db1def4eac556..4b586569bb0277e141333cb60e64760e6ac82503 100644 (file)
@@ -63,7 +63,7 @@ int perf_header_attr__add_id(struct perf_header_attr *self, u64 id)
  */
 struct perf_header *perf_header__new(void)
 {
-       struct perf_header *self = calloc(sizeof(*self), 1);
+       struct perf_header *self = zalloc(sizeof(*self));
 
        if (self != NULL) {
                self->size = 1;
index 070027469270b2054c5018a7d2bd24256bdb3bdc..9e5dbd66d34d7aa95aad038d2168eaed5ef920b3 100644 (file)
@@ -197,7 +197,7 @@ struct tracepoint_path *tracepoint_id_to_path(u64 config)
                        if (id == config) {
                                closedir(evt_dir);
                                closedir(sys_dir);
-                               path = calloc(1, sizeof(path));
+                               path = zalloc(sizeof(path));
                                path->system = malloc(MAX_EVENT_LENGTH);
                                if (!path->system) {
                                        free(path);
index c4ca974b36e36b8f0daaeba8a1342b12fcbb9dc2..8db85b4f553f0bc6e9f7183a55d8eef6a771db6a 100644 (file)
@@ -94,15 +94,14 @@ static void kernel_maps__fixup_end(void)
 static struct symbol *symbol__new(u64 start, u64 len, const char *name)
 {
        size_t namelen = strlen(name) + 1;
-       struct symbol *self = calloc(1, (symbol__priv_size +
-                                        sizeof(*self) + namelen));
-       if (!self)
+       struct symbol *self = zalloc(symbol__priv_size +
+                                    sizeof(*self) + namelen);
+       if (self == NULL)
                return NULL;
 
-       if (symbol__priv_size) {
-               memset(self, 0, symbol__priv_size);
+       if (symbol__priv_size)
                self = ((void *)self) + symbol__priv_size;
-       }
+
        self->start = start;
        self->end   = len ? start + len - 1 : start;
 
index 0f6d78c9863ae1fc0a54701c444f303fe65072ad..1796625f7784cb114cdfbdb7c5ffb9fe8b8a8c35 100644 (file)
@@ -11,7 +11,7 @@ static struct thread *last_match;
 
 static struct thread *thread__new(pid_t pid)
 {
-       struct thread *self = calloc(1, sizeof(*self));
+       struct thread *self = zalloc(sizeof(*self));
 
        if (self != NULL) {
                self->pid = pid;
index e1c623e0c99e2ed2a5156e27edbed123cf699a70..30c5517f2f917dc74c2c704e87e362b1371d4b14 100644 (file)
@@ -302,6 +302,11 @@ extern int xdup(int fd);
 extern FILE *xfdopen(int fd, const char *mode);
 extern int xmkstemp(char *template);
 
+static inline void *zalloc(size_t size)
+{
+       return calloc(1, size);
+}
+
 static inline size_t xsize_t(off_t len)
 {
        return (size_t)len;