Move the initialization bits into common place at the
beginning of the function.

Also removing some superfluous zero initialization for
addr and transaction, because we zero all the data at
the top.

Link: http://lkml.kernel.org/n/[email protected]
Signed-off-by: Jiri Olsa <[email protected]>
---
 tools/perf/util/evsel.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/tools/perf/util/evsel.c b/tools/perf/util/evsel.c
index f894893c203d..8bd013896b26 100644
--- a/tools/perf/util/evsel.c
+++ b/tools/perf/util/evsel.c
@@ -1977,6 +1977,8 @@ int perf_evsel__parse_sample(struct perf_evsel *evsel, 
union perf_event *event,
        data->stream_id = data->id = data->time = -1ULL;
        data->period = evsel->attr.sample_period;
        data->cpumode = event->header.misc & PERF_RECORD_MISC_CPUMODE_MASK;
+       data->id = -1ULL;
+       data->data_src = PERF_MEM_DATA_SRC_NONE;
 
        if (event->header.type != PERF_RECORD_SAMPLE) {
                if (!evsel->attr.sample_id_all)
@@ -1994,7 +1996,6 @@ int perf_evsel__parse_sample(struct perf_evsel *evsel, 
union perf_event *event,
        if (evsel->sample_size + sizeof(event->header) > event->header.size)
                return -EFAULT;
 
-       data->id = -1ULL;
        if (type & PERF_SAMPLE_IDENTIFIER) {
                data->id = *array;
                array++;
@@ -2024,7 +2025,6 @@ int perf_evsel__parse_sample(struct perf_evsel *evsel, 
union perf_event *event,
                array++;
        }
 
-       data->addr = 0;
        if (type & PERF_SAMPLE_ADDR) {
                data->addr = *array;
                array++;
@@ -2188,14 +2188,12 @@ int perf_evsel__parse_sample(struct perf_evsel *evsel, 
union perf_event *event,
                array++;
        }
 
-       data->data_src = PERF_MEM_DATA_SRC_NONE;
        if (type & PERF_SAMPLE_DATA_SRC) {
                OVERFLOW_CHECK_u64(array);
                data->data_src = *array;
                array++;
        }
 
-       data->transaction = 0;
        if (type & PERF_SAMPLE_TRANSACTION) {
                OVERFLOW_CHECK_u64(array);
                data->transaction = *array;
-- 
2.13.6

Reply via email to