aboutsummaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'kernel')
-rw-r--r--kernel/trace/ring_buffer.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/kernel/trace/ring_buffer.c b/kernel/trace/ring_buffer.c
index ce8514feedcd..cb4524fd0cb3 100644
--- a/kernel/trace/ring_buffer.c
+++ b/kernel/trace/ring_buffer.c
@@ -177,7 +177,7 @@ void tracing_off_permanent(void)
177#define RB_MAX_SMALL_DATA (RB_ALIGNMENT * RINGBUF_TYPE_DATA_TYPE_LEN_MAX) 177#define RB_MAX_SMALL_DATA (RB_ALIGNMENT * RINGBUF_TYPE_DATA_TYPE_LEN_MAX)
178#define RB_EVNT_MIN_SIZE 8U /* two 32bit words */ 178#define RB_EVNT_MIN_SIZE 8U /* two 32bit words */
179 179
180#if !defined(CONFIG_64BIT) || defined(CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS) 180#ifndef CONFIG_HAVE_64BIT_ALIGNED_ACCESS
181# define RB_FORCE_8BYTE_ALIGNMENT 0 181# define RB_FORCE_8BYTE_ALIGNMENT 0
182# define RB_ARCH_ALIGNMENT RB_ALIGNMENT 182# define RB_ARCH_ALIGNMENT RB_ALIGNMENT
183#else 183#else
@@ -185,6 +185,8 @@ void tracing_off_permanent(void)
185# define RB_ARCH_ALIGNMENT 8U 185# define RB_ARCH_ALIGNMENT 8U
186#endif 186#endif
187 187
188#define RB_ALIGN_DATA __aligned(RB_ARCH_ALIGNMENT)
189
188/* define RINGBUF_TYPE_DATA for 'case RINGBUF_TYPE_DATA:' */ 190/* define RINGBUF_TYPE_DATA for 'case RINGBUF_TYPE_DATA:' */
189#define RINGBUF_TYPE_DATA 0 ... RINGBUF_TYPE_DATA_TYPE_LEN_MAX 191#define RINGBUF_TYPE_DATA 0 ... RINGBUF_TYPE_DATA_TYPE_LEN_MAX
190 192
@@ -333,7 +335,7 @@ EXPORT_SYMBOL_GPL(ring_buffer_event_data);
333struct buffer_data_page { 335struct buffer_data_page {
334 u64 time_stamp; /* page time stamp */ 336 u64 time_stamp; /* page time stamp */
335 local_t commit; /* write committed index */ 337 local_t commit; /* write committed index */
336 unsigned char data[]; /* data of buffer page */ 338 unsigned char data[] RB_ALIGN_DATA; /* data of buffer page */
337}; 339};
338 340
339/* 341/*