Performance: Only dereference commit index once
[deliverable/lttng-modules.git] / lib / ringbuffer / frontend_internal.h
index a2efee79a2f7f1ddcbc9ab31f5a7516ff5704cc0..88820f7e5c0c04d6b66255e38524c59b760e70a2 100644 (file)
@@ -288,9 +288,9 @@ static inline
 void lib_ring_buffer_write_commit_counter(const struct lib_ring_buffer_config *config,
                                          struct lib_ring_buffer *buf,
                                          struct channel *chan,
-                                         unsigned long idx,
                                          unsigned long buf_offset,
-                                         unsigned long commit_count)
+                                         unsigned long commit_count,
+                                         struct commit_counters_hot *cc_hot)
 {
        unsigned long commit_seq_old;
 
@@ -306,9 +306,9 @@ void lib_ring_buffer_write_commit_counter(const struct lib_ring_buffer_config *c
        if (unlikely(subbuf_offset(buf_offset - commit_count, chan)))
                return;
 
-       commit_seq_old = v_read(config, &buf->commit_hot[idx].seq);
+       commit_seq_old = v_read(config, &cc_hot->seq);
        if (likely((long) (commit_seq_old - commit_count) < 0))
-               v_set(config, &buf->commit_hot[idx].seq, commit_count);
+               v_set(config, &cc_hot->seq, commit_count);
 }
 
 extern int lib_ring_buffer_create(struct lib_ring_buffer *buf,
This page took 0.025866 seconds and 5 git commands to generate.