diff options
-rw-r--r-- | kernel/trace/ring_buffer.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/kernel/trace/ring_buffer.c b/kernel/trace/ring_buffer.c index 4dd6d5bc4e11..9c6045a27ba3 100644 --- a/kernel/trace/ring_buffer.c +++ b/kernel/trace/ring_buffer.c | |||
@@ -2797,8 +2797,11 @@ rb_reserve_next_event(struct ring_buffer *buffer, | |||
2797 | 2797 | ||
2798 | event = __rb_reserve_next(cpu_buffer, &info); | 2798 | event = __rb_reserve_next(cpu_buffer, &info); |
2799 | 2799 | ||
2800 | if (unlikely(PTR_ERR(event) == -EAGAIN)) | 2800 | if (unlikely(PTR_ERR(event) == -EAGAIN)) { |
2801 | if (info.add_timestamp) | ||
2802 | info.length -= RB_LEN_TIME_EXTEND; | ||
2801 | goto again; | 2803 | goto again; |
2804 | } | ||
2802 | 2805 | ||
2803 | if (!event) | 2806 | if (!event) |
2804 | goto out_fail; | 2807 | goto out_fail; |