diff options
| -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. | 
