Skip to content

Commit cb9382e

Browse files
author
Ingo Molnar
committed
Merge branches 'tracing/fastboot', 'tracing/function-return-tracer' and 'tracing/ring-buffer' into tracing/core
2 parents 7423907 + 642edba commit cb9382e

File tree

1 file changed

+17
-12
lines changed

1 file changed

+17
-12
lines changed

kernel/trace/ring_buffer.c

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1475,19 +1475,9 @@ unsigned long ring_buffer_overruns(struct ring_buffer *buffer)
14751475
return overruns;
14761476
}
14771477

1478-
/**
1479-
* ring_buffer_iter_reset - reset an iterator
1480-
* @iter: The iterator to reset
1481-
*
1482-
* Resets the iterator, so that it will start from the beginning
1483-
* again.
1484-
*/
1485-
void ring_buffer_iter_reset(struct ring_buffer_iter *iter)
1478+
static void rb_iter_reset(struct ring_buffer_iter *iter)
14861479
{
14871480
struct ring_buffer_per_cpu *cpu_buffer = iter->cpu_buffer;
1488-
unsigned long flags;
1489-
1490-
spin_lock_irqsave(&cpu_buffer->reader_lock, flags);
14911481

14921482
/* Iterator usage is expected to have record disabled */
14931483
if (list_empty(&cpu_buffer->reader_page->list)) {
@@ -1501,7 +1491,22 @@ void ring_buffer_iter_reset(struct ring_buffer_iter *iter)
15011491
iter->read_stamp = cpu_buffer->read_stamp;
15021492
else
15031493
iter->read_stamp = iter->head_page->time_stamp;
1494+
}
15041495

1496+
/**
1497+
* ring_buffer_iter_reset - reset an iterator
1498+
* @iter: The iterator to reset
1499+
*
1500+
* Resets the iterator, so that it will start from the beginning
1501+
* again.
1502+
*/
1503+
void ring_buffer_iter_reset(struct ring_buffer_iter *iter)
1504+
{
1505+
struct ring_buffer_per_cpu *cpu_buffer = iter->cpu_buffer;
1506+
unsigned long flags;
1507+
1508+
spin_lock_irqsave(&cpu_buffer->reader_lock, flags);
1509+
rb_iter_reset(iter);
15051510
spin_unlock_irqrestore(&cpu_buffer->reader_lock, flags);
15061511
}
15071512

@@ -1957,7 +1962,7 @@ ring_buffer_read_start(struct ring_buffer *buffer, int cpu)
19571962

19581963
spin_lock_irqsave(&cpu_buffer->reader_lock, flags);
19591964
__raw_spin_lock(&cpu_buffer->lock);
1960-
ring_buffer_iter_reset(iter);
1965+
rb_iter_reset(iter);
19611966
__raw_spin_unlock(&cpu_buffer->lock);
19621967
spin_unlock_irqrestore(&cpu_buffer->reader_lock, flags);
19631968

0 commit comments

Comments
 (0)