}
 
 /* Increment the index counter of an iterator by one */
-static void trace_iterator_increment(struct trace_iterator *iter, int cpu)
+static void __trace_iterator_increment(struct trace_iterator *iter, int cpu)
 {
-       iter->idx++;
        iter->next_idx[cpu]++;
        iter->next_page_idx[cpu]++;
 
        }
 }
 
+static void trace_iterator_increment(struct trace_iterator *iter, int cpu)
+{
+       iter->idx++;
+       __trace_iterator_increment(iter, cpu);
+}
+
 static struct trace_entry *
 trace_entry_next(struct trace_array *tr, struct trace_array_cpu *data,
                 struct trace_iterator *iter, int cpu)
 
        /* find a real entry */
        do {
-               trace_iterator_increment(iter, cpu);
+               __trace_iterator_increment(iter, cpu);
                ent = trace_entry_idx(tr, tr->data[cpu], iter, cpu);
        } while (ent && ent->type != TRACE_CONT);
 
                                ent = trace_entry_next(tr, data, iter, cpu);
                        else {
                                while (ent && ent->type == TRACE_CONT) {
-                                       trace_iterator_increment(iter, cpu);
+                                       __trace_iterator_increment(iter, cpu);
                                        ent = trace_entry_idx(tr, tr->data[cpu],
                                                              iter, cpu);
                                }
 
        do {
                trace_seq_printf(s, "%s", ent->cont.buf);
-               trace_iterator_increment(iter, iter->cpu);
+               __trace_iterator_increment(iter, iter->cpu);
                ent = trace_entry_idx(tr, data, iter, iter->cpu);
        } while (ent && ent->type == TRACE_CONT);
 }