Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ring-buffer: Place duplicate expression into a single function

While discussing the strictness of the 80 character limit on the
Kernel Summit Discussion mailing list, I showed examples that I
broke that limit slightly with some algorithms. In discussing with
John Linville, what looked better, I realized that two of the
80 char breaking culprits were an identical expression.

As a clean up, this patch moves the identical expression into its
own helper function and that is used instead. As a side effect,
the offending code is now under the 80 character limit. :-)

This clean up code also changes the expression from

(A - B) - C to A - (B + C)

This makes the code look a little nicer too.

Cc: John W. Linville <linville@tuxdriver.com>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>

authored by

Steven Rostedt and committed by
Steven Rostedt
f6195aa0 c9cf4a01

+15 -6
+15 -6
kernel/trace/ring_buffer.c
··· 2606 2606 } 2607 2607 EXPORT_SYMBOL_GPL(ring_buffer_record_enable_cpu); 2608 2608 2609 + /* 2610 + * The total entries in the ring buffer is the running counter 2611 + * of entries entered into the ring buffer, minus the sum of 2612 + * the entries read from the ring buffer and the number of 2613 + * entries that were overwritten. 2614 + */ 2615 + static inline unsigned long 2616 + rb_num_of_entries(struct ring_buffer_per_cpu *cpu_buffer) 2617 + { 2618 + return local_read(&cpu_buffer->entries) - 2619 + (local_read(&cpu_buffer->overrun) + cpu_buffer->read); 2620 + } 2621 + 2609 2622 /** 2610 2623 * ring_buffer_entries_cpu - get the number of entries in a cpu buffer 2611 2624 * @buffer: The ring buffer ··· 2627 2614 unsigned long ring_buffer_entries_cpu(struct ring_buffer *buffer, int cpu) 2628 2615 { 2629 2616 struct ring_buffer_per_cpu *cpu_buffer; 2630 - unsigned long ret; 2631 2617 2632 2618 if (!cpumask_test_cpu(cpu, buffer->cpumask)) 2633 2619 return 0; 2634 2620 2635 2621 cpu_buffer = buffer->buffers[cpu]; 2636 - ret = (local_read(&cpu_buffer->entries) - local_read(&cpu_buffer->overrun)) 2637 - - cpu_buffer->read; 2638 2622 2639 - return ret; 2623 + return rb_num_of_entries(cpu_buffer); 2640 2624 } 2641 2625 EXPORT_SYMBOL_GPL(ring_buffer_entries_cpu); 2642 2626 ··· 2694 2684 /* if you care about this being correct, lock the buffer */ 2695 2685 for_each_buffer_cpu(buffer, cpu) { 2696 2686 cpu_buffer = buffer->buffers[cpu]; 2697 - entries += (local_read(&cpu_buffer->entries) - 2698 - local_read(&cpu_buffer->overrun)) - cpu_buffer->read; 2687 + entries += rb_num_of_entries(cpu_buffer); 2699 2688 } 2700 2689 2701 2690 return entries;