hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
kernel/include/linux/ring_buffer.h
....@@ -6,7 +6,7 @@
66 #include <linux/seq_file.h>
77 #include <linux/poll.h>
88
9
-struct ring_buffer;
9
+struct trace_buffer;
1010 struct ring_buffer_iter;
1111
1212 /*
....@@ -77,13 +77,13 @@
7777 * else
7878 * ring_buffer_unlock_commit(buffer, event);
7979 */
80
-void ring_buffer_discard_commit(struct ring_buffer *buffer,
80
+void ring_buffer_discard_commit(struct trace_buffer *buffer,
8181 struct ring_buffer_event *event);
8282
8383 /*
8484 * size is in bytes for each per CPU buffer.
8585 */
86
-struct ring_buffer *
86
+struct trace_buffer *
8787 __ring_buffer_alloc(unsigned long size, unsigned flags, struct lock_class_key *key);
8888
8989 /*
....@@ -97,102 +97,103 @@
9797 __ring_buffer_alloc((size), (flags), &__key); \
9898 })
9999
100
-int ring_buffer_wait(struct ring_buffer *buffer, int cpu, bool full);
101
-__poll_t ring_buffer_poll_wait(struct ring_buffer *buffer, int cpu,
102
- struct file *filp, poll_table *poll_table);
103
-
100
+int ring_buffer_wait(struct trace_buffer *buffer, int cpu, int full);
101
+__poll_t ring_buffer_poll_wait(struct trace_buffer *buffer, int cpu,
102
+ struct file *filp, poll_table *poll_table, int full);
103
+void ring_buffer_wake_waiters(struct trace_buffer *buffer, int cpu);
104104
105105 #define RING_BUFFER_ALL_CPUS -1
106106
107
-void ring_buffer_free(struct ring_buffer *buffer);
107
+void ring_buffer_free(struct trace_buffer *buffer);
108108
109
-int ring_buffer_resize(struct ring_buffer *buffer, unsigned long size, int cpu);
109
+int ring_buffer_resize(struct trace_buffer *buffer, unsigned long size, int cpu);
110110
111
-void ring_buffer_change_overwrite(struct ring_buffer *buffer, int val);
111
+void ring_buffer_change_overwrite(struct trace_buffer *buffer, int val);
112112
113
-struct ring_buffer_event *ring_buffer_lock_reserve(struct ring_buffer *buffer,
113
+struct ring_buffer_event *ring_buffer_lock_reserve(struct trace_buffer *buffer,
114114 unsigned long length);
115
-int ring_buffer_unlock_commit(struct ring_buffer *buffer,
115
+int ring_buffer_unlock_commit(struct trace_buffer *buffer,
116116 struct ring_buffer_event *event);
117
-int ring_buffer_write(struct ring_buffer *buffer,
117
+int ring_buffer_write(struct trace_buffer *buffer,
118118 unsigned long length, void *data);
119119
120
-void ring_buffer_nest_start(struct ring_buffer *buffer);
121
-void ring_buffer_nest_end(struct ring_buffer *buffer);
120
+void ring_buffer_nest_start(struct trace_buffer *buffer);
121
+void ring_buffer_nest_end(struct trace_buffer *buffer);
122122
123123 struct ring_buffer_event *
124
-ring_buffer_peek(struct ring_buffer *buffer, int cpu, u64 *ts,
124
+ring_buffer_peek(struct trace_buffer *buffer, int cpu, u64 *ts,
125125 unsigned long *lost_events);
126126 struct ring_buffer_event *
127
-ring_buffer_consume(struct ring_buffer *buffer, int cpu, u64 *ts,
127
+ring_buffer_consume(struct trace_buffer *buffer, int cpu, u64 *ts,
128128 unsigned long *lost_events);
129129
130130 struct ring_buffer_iter *
131
-ring_buffer_read_prepare(struct ring_buffer *buffer, int cpu, gfp_t flags);
131
+ring_buffer_read_prepare(struct trace_buffer *buffer, int cpu, gfp_t flags);
132132 void ring_buffer_read_prepare_sync(void);
133133 void ring_buffer_read_start(struct ring_buffer_iter *iter);
134134 void ring_buffer_read_finish(struct ring_buffer_iter *iter);
135135
136136 struct ring_buffer_event *
137137 ring_buffer_iter_peek(struct ring_buffer_iter *iter, u64 *ts);
138
-struct ring_buffer_event *
139
-ring_buffer_read(struct ring_buffer_iter *iter, u64 *ts);
138
+void ring_buffer_iter_advance(struct ring_buffer_iter *iter);
140139 void ring_buffer_iter_reset(struct ring_buffer_iter *iter);
141140 int ring_buffer_iter_empty(struct ring_buffer_iter *iter);
141
+bool ring_buffer_iter_dropped(struct ring_buffer_iter *iter);
142142
143
-unsigned long ring_buffer_size(struct ring_buffer *buffer, int cpu);
143
+unsigned long ring_buffer_size(struct trace_buffer *buffer, int cpu);
144144
145
-void ring_buffer_reset_cpu(struct ring_buffer *buffer, int cpu);
146
-void ring_buffer_reset(struct ring_buffer *buffer);
145
+void ring_buffer_reset_cpu(struct trace_buffer *buffer, int cpu);
146
+void ring_buffer_reset_online_cpus(struct trace_buffer *buffer);
147
+void ring_buffer_reset(struct trace_buffer *buffer);
147148
148149 #ifdef CONFIG_RING_BUFFER_ALLOW_SWAP
149
-int ring_buffer_swap_cpu(struct ring_buffer *buffer_a,
150
- struct ring_buffer *buffer_b, int cpu);
150
+int ring_buffer_swap_cpu(struct trace_buffer *buffer_a,
151
+ struct trace_buffer *buffer_b, int cpu);
151152 #else
152153 static inline int
153
-ring_buffer_swap_cpu(struct ring_buffer *buffer_a,
154
- struct ring_buffer *buffer_b, int cpu)
154
+ring_buffer_swap_cpu(struct trace_buffer *buffer_a,
155
+ struct trace_buffer *buffer_b, int cpu)
155156 {
156157 return -ENODEV;
157158 }
158159 #endif
159160
160
-bool ring_buffer_empty(struct ring_buffer *buffer);
161
-bool ring_buffer_empty_cpu(struct ring_buffer *buffer, int cpu);
161
+bool ring_buffer_empty(struct trace_buffer *buffer);
162
+bool ring_buffer_empty_cpu(struct trace_buffer *buffer, int cpu);
162163
163
-void ring_buffer_record_disable(struct ring_buffer *buffer);
164
-void ring_buffer_record_enable(struct ring_buffer *buffer);
165
-void ring_buffer_record_off(struct ring_buffer *buffer);
166
-void ring_buffer_record_on(struct ring_buffer *buffer);
167
-bool ring_buffer_record_is_on(struct ring_buffer *buffer);
168
-bool ring_buffer_record_is_set_on(struct ring_buffer *buffer);
169
-void ring_buffer_record_disable_cpu(struct ring_buffer *buffer, int cpu);
170
-void ring_buffer_record_enable_cpu(struct ring_buffer *buffer, int cpu);
164
+void ring_buffer_record_disable(struct trace_buffer *buffer);
165
+void ring_buffer_record_enable(struct trace_buffer *buffer);
166
+void ring_buffer_record_off(struct trace_buffer *buffer);
167
+void ring_buffer_record_on(struct trace_buffer *buffer);
168
+bool ring_buffer_record_is_on(struct trace_buffer *buffer);
169
+bool ring_buffer_record_is_set_on(struct trace_buffer *buffer);
170
+void ring_buffer_record_disable_cpu(struct trace_buffer *buffer, int cpu);
171
+void ring_buffer_record_enable_cpu(struct trace_buffer *buffer, int cpu);
171172
172
-u64 ring_buffer_oldest_event_ts(struct ring_buffer *buffer, int cpu);
173
-unsigned long ring_buffer_bytes_cpu(struct ring_buffer *buffer, int cpu);
174
-unsigned long ring_buffer_entries(struct ring_buffer *buffer);
175
-unsigned long ring_buffer_overruns(struct ring_buffer *buffer);
176
-unsigned long ring_buffer_entries_cpu(struct ring_buffer *buffer, int cpu);
177
-unsigned long ring_buffer_overrun_cpu(struct ring_buffer *buffer, int cpu);
178
-unsigned long ring_buffer_commit_overrun_cpu(struct ring_buffer *buffer, int cpu);
179
-unsigned long ring_buffer_dropped_events_cpu(struct ring_buffer *buffer, int cpu);
180
-unsigned long ring_buffer_read_events_cpu(struct ring_buffer *buffer, int cpu);
173
+u64 ring_buffer_oldest_event_ts(struct trace_buffer *buffer, int cpu);
174
+unsigned long ring_buffer_bytes_cpu(struct trace_buffer *buffer, int cpu);
175
+unsigned long ring_buffer_entries(struct trace_buffer *buffer);
176
+unsigned long ring_buffer_overruns(struct trace_buffer *buffer);
177
+unsigned long ring_buffer_entries_cpu(struct trace_buffer *buffer, int cpu);
178
+unsigned long ring_buffer_overrun_cpu(struct trace_buffer *buffer, int cpu);
179
+unsigned long ring_buffer_commit_overrun_cpu(struct trace_buffer *buffer, int cpu);
180
+unsigned long ring_buffer_dropped_events_cpu(struct trace_buffer *buffer, int cpu);
181
+unsigned long ring_buffer_read_events_cpu(struct trace_buffer *buffer, int cpu);
181182
182
-u64 ring_buffer_time_stamp(struct ring_buffer *buffer, int cpu);
183
-void ring_buffer_normalize_time_stamp(struct ring_buffer *buffer,
183
+u64 ring_buffer_time_stamp(struct trace_buffer *buffer, int cpu);
184
+void ring_buffer_normalize_time_stamp(struct trace_buffer *buffer,
184185 int cpu, u64 *ts);
185
-void ring_buffer_set_clock(struct ring_buffer *buffer,
186
+void ring_buffer_set_clock(struct trace_buffer *buffer,
186187 u64 (*clock)(void));
187
-void ring_buffer_set_time_stamp_abs(struct ring_buffer *buffer, bool abs);
188
-bool ring_buffer_time_stamp_abs(struct ring_buffer *buffer);
188
+void ring_buffer_set_time_stamp_abs(struct trace_buffer *buffer, bool abs);
189
+bool ring_buffer_time_stamp_abs(struct trace_buffer *buffer);
189190
190
-size_t ring_buffer_page_len(void *page);
191
+size_t ring_buffer_nr_pages(struct trace_buffer *buffer, int cpu);
192
+size_t ring_buffer_nr_dirty_pages(struct trace_buffer *buffer, int cpu);
191193
192
-
193
-void *ring_buffer_alloc_read_page(struct ring_buffer *buffer, int cpu);
194
-void ring_buffer_free_read_page(struct ring_buffer *buffer, int cpu, void *data);
195
-int ring_buffer_read_page(struct ring_buffer *buffer, void **data_page,
194
+void *ring_buffer_alloc_read_page(struct trace_buffer *buffer, int cpu);
195
+void ring_buffer_free_read_page(struct trace_buffer *buffer, int cpu, void *data);
196
+int ring_buffer_read_page(struct trace_buffer *buffer, void **data_page,
196197 size_t len, int cpu, int full);
197198
198199 struct trace_seq;