diff options
Diffstat (limited to 'kernel/trace/ring_buffer.c')
-rw-r--r-- | kernel/trace/ring_buffer.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/kernel/trace/ring_buffer.c b/kernel/trace/ring_buffer.c index e648ba4f70e0..51633d74a21e 100644 --- a/kernel/trace/ring_buffer.c +++ b/kernel/trace/ring_buffer.c | |||
@@ -845,9 +845,14 @@ static int rb_tail_page_update(struct ring_buffer_per_cpu *cpu_buffer, | |||
845 | * This will only succeed if an interrupt did | 845 | * This will only succeed if an interrupt did |
846 | * not come in and change it. In which case, we | 846 | * not come in and change it. In which case, we |
847 | * do not want to modify it. | 847 | * do not want to modify it. |
848 | * | ||
849 | * We add (void) to let the compiler know that we do not care | ||
850 | * about the return value of these functions. We use the | ||
851 | * cmpxchg to only update if an interrupt did not already | ||
852 | * do it for us. If the cmpxchg fails, we don't care. | ||
848 | */ | 853 | */ |
849 | local_cmpxchg(&next_page->write, old_write, val); | 854 | (void)local_cmpxchg(&next_page->write, old_write, val); |
850 | local_cmpxchg(&next_page->entries, old_entries, eval); | 855 | (void)local_cmpxchg(&next_page->entries, old_entries, eval); |
851 | 856 | ||
852 | /* | 857 | /* |
853 | * No need to worry about races with clearing out the commit. | 858 | * No need to worry about races with clearing out the commit. |