static int perf_evlist__event2id(struct evlist *evlist,
                                 union perf_event *event, u64 *id)
 {
-       const u64 *array = event->sample.array;
+       const __u64 *array = event->sample.array;
        ssize_t n;
 
        n = (event->header.size - sizeof(event->header)) >> 3;
 
                                       struct perf_sample *sample)
 {
        u64 type = evsel->core.attr.sample_type;
-       const u64 *array = event->sample.array;
+       const __u64 *array = event->sample.array;
        bool swapped = evsel->needs_swap;
        union u64_swap u;
 
 {
        u64 type = evsel->core.attr.sample_type;
        bool swapped = evsel->needs_swap;
-       const u64 *array;
+       const __u64 *array;
        u16 max_size = event->header.size;
        const void *endp = (void *)event + max_size;
        u64 sz;
                                       u64 *timestamp)
 {
        u64 type = evsel->core.attr.sample_type;
-       const u64 *array;
+       const __u64 *array;
 
        if (!(type & PERF_SAMPLE_TIME))
                return -1;
                                  u64 read_format,
                                  const struct perf_sample *sample)
 {
-       u64 *array;
+       __u64 *array;
        size_t sz;
        /*
         * used for cross-endian analysis. See git commit 65014ab3