1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #define TRACE_SYSTEM btrfs
5 #if !defined(LTTNG_TRACE_BTRFS_H) || defined(TRACE_HEADER_MULTI_READ)
6 #define LTTNG_TRACE_BTRFS_H
8 #include <lttng/tracepoint-event.h>
9 #include <linux/writeback.h>
10 #include <lttng/kernel-version.h>
12 #ifndef _TRACE_BTRFS_DEF_
13 #define _TRACE_BTRFS_DEF_
18 struct btrfs_ordered_extent
;
19 struct btrfs_delayed_ref_node
;
20 struct btrfs_delayed_tree_ref
;
21 struct btrfs_delayed_data_ref
;
22 struct btrfs_delayed_ref_head
;
23 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
24 struct btrfs_block_group
;
25 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,3,0))
26 struct btrfs_block_group_cache
;
28 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,3,0))
29 struct btrfs_free_cluster
;
33 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,4,0))
38 #define BTRFS_UUID_SIZE 16
40 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,0,0))
41 #define lttng_fs_info_fsid fs_info->fs_devices->fsid
43 #define lttng_fs_info_fsid fs_info->fsid
46 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
47 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
48 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
49 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
50 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
51 LTTNG_TRACEPOINT_EVENT(btrfs_transaction_commit
,
53 TP_PROTO(const struct btrfs_root
*root
),
58 ctf_integer(u64
, generation
, root
->fs_info
->generation
)
59 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
63 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__inode
,
65 TP_PROTO(const struct inode
*inode
),
70 ctf_integer(ino_t
, ino
, inode
->i_ino
)
71 ctf_integer(blkcnt_t
, blocks
, inode
->i_blocks
)
72 ctf_integer(u64
, disk_i_size
, BTRFS_I(inode
)->disk_i_size
)
73 ctf_integer(u64
, generation
, BTRFS_I(inode
)->generation
)
74 ctf_integer(u64
, last_trans
, BTRFS_I(inode
)->last_trans
)
75 ctf_integer(u64
, logged_trans
, BTRFS_I(inode
)->logged_trans
)
76 ctf_integer(u64
, root_objectid
,
77 BTRFS_I(inode
)->root
->root_key
.objectid
)
81 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_new
,
83 TP_PROTO(const struct inode
*inode
),
88 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_request
,
90 TP_PROTO(const struct inode
*inode
),
95 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_evict
,
97 TP_PROTO(const struct inode
*inode
),
102 LTTNG_TRACEPOINT_EVENT(btrfs_transaction_commit
,
104 TP_PROTO(struct btrfs_root
*root
),
109 ctf_integer(u64
, generation
, root
->fs_info
->generation
)
110 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
114 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__inode
,
116 TP_PROTO(struct inode
*inode
),
121 ctf_integer(ino_t
, ino
, inode
->i_ino
)
122 ctf_integer(blkcnt_t
, blocks
, inode
->i_blocks
)
123 ctf_integer(u64
, disk_i_size
, BTRFS_I(inode
)->disk_i_size
)
124 ctf_integer(u64
, generation
, BTRFS_I(inode
)->generation
)
125 ctf_integer(u64
, last_trans
, BTRFS_I(inode
)->last_trans
)
126 ctf_integer(u64
, logged_trans
, BTRFS_I(inode
)->logged_trans
)
127 ctf_integer(u64
, root_objectid
,
128 BTRFS_I(inode
)->root
->root_key
.objectid
)
132 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_new
,
134 TP_PROTO(struct inode
*inode
),
139 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_request
,
141 TP_PROTO(struct inode
*inode
),
146 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_evict
,
148 TP_PROTO(struct inode
*inode
),
154 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
156 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
158 TP_PROTO(const struct btrfs_root
*root
, const struct btrfs_inode
*inode
,
159 const struct extent_map
*map
),
161 TP_ARGS(root
, inode
, map
),
164 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
165 ctf_integer(u64
, ino
, btrfs_ino(inode
))
166 ctf_integer(u64
, start
, map
->start
)
167 ctf_integer(u64
, len
, map
->len
)
168 ctf_integer(u64
, orig_start
, map
->orig_start
)
169 ctf_integer(u64
, block_start
, map
->block_start
)
170 ctf_integer(u64
, block_len
, map
->block_len
)
171 ctf_integer(unsigned long, flags
, map
->flags
)
172 ctf_integer(int, refs
, refcount_read(&map
->refs
))
173 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
177 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,12,0))
179 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
181 TP_PROTO(struct btrfs_root
*root
, struct btrfs_inode
*inode
,
182 struct extent_map
*map
),
184 TP_ARGS(root
, inode
, map
),
187 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
188 ctf_integer(u64
, ino
, btrfs_ino(inode
))
189 ctf_integer(u64
, start
, map
->start
)
190 ctf_integer(u64
, len
, map
->len
)
191 ctf_integer(u64
, orig_start
, map
->orig_start
)
192 ctf_integer(u64
, block_start
, map
->block_start
)
193 ctf_integer(u64
, block_len
, map
->block_len
)
194 ctf_integer(unsigned long, flags
, map
->flags
)
195 ctf_integer(int, refs
, refcount_read(&map
->refs
))
196 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
200 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,11,0))
202 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
204 TP_PROTO(struct btrfs_root
*root
, struct btrfs_inode
*inode
,
205 struct extent_map
*map
),
207 TP_ARGS(root
, inode
, map
),
210 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
211 ctf_integer(u64
, ino
, btrfs_ino(inode
))
212 ctf_integer(u64
, start
, map
->start
)
213 ctf_integer(u64
, len
, map
->len
)
214 ctf_integer(u64
, orig_start
, map
->orig_start
)
215 ctf_integer(u64
, block_start
, map
->block_start
)
216 ctf_integer(u64
, block_len
, map
->block_len
)
217 ctf_integer(unsigned long, flags
, map
->flags
)
218 ctf_integer(int, refs
, atomic_read(&map
->refs
))
219 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
223 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
225 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
227 TP_PROTO(struct btrfs_root
*root
, struct inode
*inode
,
228 struct extent_map
*map
),
230 TP_ARGS(root
, inode
, map
),
233 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
234 ctf_integer(u64
, ino
, btrfs_ino(inode
))
235 ctf_integer(u64
, start
, map
->start
)
236 ctf_integer(u64
, len
, map
->len
)
237 ctf_integer(u64
, orig_start
, map
->orig_start
)
238 ctf_integer(u64
, block_start
, map
->block_start
)
239 ctf_integer(u64
, block_len
, map
->block_len
)
240 ctf_integer(unsigned long, flags
, map
->flags
)
241 ctf_integer(int, refs
, atomic_read(&map
->refs
))
242 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
246 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
247 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
248 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
249 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
251 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
253 TP_PROTO(const struct btrfs_root
*root
, const struct extent_map
*map
),
258 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
259 ctf_integer(u64
, start
, map
->start
)
260 ctf_integer(u64
, len
, map
->len
)
261 ctf_integer(u64
, orig_start
, map
->orig_start
)
262 ctf_integer(u64
, block_start
, map
->block_start
)
263 ctf_integer(u64
, block_len
, map
->block_len
)
264 ctf_integer(unsigned long, flags
, map
->flags
)
265 ctf_integer(int, refs
, atomic_read(&map
->refs
))
266 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
270 #else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
272 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
274 TP_PROTO(struct btrfs_root
*root
, struct extent_map
*map
),
279 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
280 ctf_integer(u64
, start
, map
->start
)
281 ctf_integer(u64
, len
, map
->len
)
282 ctf_integer(u64
, orig_start
, map
->orig_start
)
283 ctf_integer(u64
, block_start
, map
->block_start
)
284 ctf_integer(u64
, block_len
, map
->block_len
)
285 ctf_integer(unsigned long, flags
, map
->flags
)
286 ctf_integer(int, refs
, atomic_read(&map
->refs
))
287 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
291 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
293 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
294 LTTNG_TRACEPOINT_EVENT(btrfs_handle_em_exist
,
296 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
297 const struct extent_map
*existing
, const struct extent_map
*map
,
300 TP_ARGS(fs_info
, existing
, map
, start
, len
),
303 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
304 ctf_integer(u64
, e_start
, existing
->start
)
305 ctf_integer(u64
, e_len
, existing
->len
)
306 ctf_integer(u64
, map_start
, map
->start
)
307 ctf_integer(u64
, map_len
, map
->len
)
308 ctf_integer(u64
, start
, start
)
309 ctf_integer(u64
, len
, len
)
312 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,18,0))
313 LTTNG_TRACEPOINT_EVENT(btrfs_handle_em_exist
,
315 TP_PROTO(struct btrfs_fs_info
*fs_info
,
316 const struct extent_map
*existing
, const struct extent_map
*map
,
319 TP_ARGS(fs_info
, existing
, map
, start
, len
),
322 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
323 ctf_integer(u64
, e_start
, existing
->start
)
324 ctf_integer(u64
, e_len
, existing
->len
)
325 ctf_integer(u64
, map_start
, map
->start
)
326 ctf_integer(u64
, map_len
, map
->len
)
327 ctf_integer(u64
, start
, start
)
328 ctf_integer(u64
, len
, len
)
331 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,17,0))
332 LTTNG_TRACEPOINT_EVENT(btrfs_handle_em_exist
,
334 TP_PROTO(const struct extent_map
*existing
, const struct extent_map
*map
, u64 start
, u64 len
),
336 TP_ARGS(existing
, map
, start
, len
),
339 ctf_integer(u64
, e_start
, existing
->start
)
340 ctf_integer(u64
, e_len
, existing
->len
)
341 ctf_integer(u64
, map_start
, map
->start
)
342 ctf_integer(u64
, map_len
, map
->len
)
343 ctf_integer(u64
, start
, start
)
344 ctf_integer(u64
, len
, len
)
349 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,10,0))
350 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
352 TP_PROTO(const struct btrfs_inode
*inode
,
353 const struct btrfs_ordered_extent
*ordered
),
355 TP_ARGS(inode
, ordered
),
358 ctf_array(u8
, fsid
, inode
->root
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
359 ctf_integer(ino_t
, ino
, btrfs_ino(inode
))
360 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
361 ctf_integer(u64
, start
, ordered
->disk_bytenr
)
362 ctf_integer(u64
, len
, ordered
->num_bytes
)
363 ctf_integer(u64
, disk_len
, ordered
->disk_num_bytes
)
364 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
365 ctf_integer(unsigned long, flags
, ordered
->flags
)
366 ctf_integer(int, compress_type
, ordered
->compress_type
)
367 ctf_integer(int, refs
, refcount_read(&ordered
->refs
))
368 ctf_integer(u64
, root_objectid
, inode
->root
->root_key
.objectid
)
371 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,6,0))
372 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
374 TP_PROTO(const struct inode
*inode
,
375 const struct btrfs_ordered_extent
*ordered
),
377 TP_ARGS(inode
, ordered
),
380 ctf_integer(ino_t
, ino
, inode
->i_ino
)
381 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
382 ctf_integer(u64
, start
, ordered
->disk_bytenr
)
383 ctf_integer(u64
, len
, ordered
->num_bytes
)
384 ctf_integer(u64
, disk_len
, ordered
->disk_num_bytes
)
385 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
386 ctf_integer(unsigned long, flags
, ordered
->flags
)
387 ctf_integer(int, compress_type
, ordered
->compress_type
)
388 ctf_integer(int, refs
, refcount_read(&ordered
->refs
))
389 ctf_integer(u64
, root_objectid
,
390 BTRFS_I(inode
)->root
->root_key
.objectid
)
393 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
394 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
396 TP_PROTO(const struct inode
*inode
,
397 const struct btrfs_ordered_extent
*ordered
),
399 TP_ARGS(inode
, ordered
),
402 ctf_integer(ino_t
, ino
, inode
->i_ino
)
403 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
404 ctf_integer(u64
, start
, ordered
->start
)
405 ctf_integer(u64
, len
, ordered
->len
)
406 ctf_integer(u64
, disk_len
, ordered
->disk_len
)
407 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
408 ctf_integer(unsigned long, flags
, ordered
->flags
)
409 ctf_integer(int, compress_type
, ordered
->compress_type
)
410 ctf_integer(int, refs
, refcount_read(&ordered
->refs
))
411 ctf_integer(u64
, root_objectid
,
412 BTRFS_I(inode
)->root
->root_key
.objectid
)
415 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,12,0))
416 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
418 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
420 TP_ARGS(inode
, ordered
),
423 ctf_integer(ino_t
, ino
, inode
->i_ino
)
424 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
425 ctf_integer(u64
, start
, ordered
->start
)
426 ctf_integer(u64
, len
, ordered
->len
)
427 ctf_integer(u64
, disk_len
, ordered
->disk_len
)
428 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
429 ctf_integer(unsigned long, flags
, ordered
->flags
)
430 ctf_integer(int, compress_type
, ordered
->compress_type
)
431 ctf_integer(int, refs
, refcount_read(&ordered
->refs
))
432 ctf_integer(u64
, root_objectid
,
433 BTRFS_I(inode
)->root
->root_key
.objectid
)
436 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
437 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
438 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
439 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
440 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
442 TP_PROTO(const struct inode
*inode
, const struct btrfs_ordered_extent
*ordered
),
444 TP_ARGS(inode
, ordered
),
447 ctf_integer(ino_t
, ino
, inode
->i_ino
)
448 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
449 ctf_integer(u64
, start
, ordered
->start
)
450 ctf_integer(u64
, len
, ordered
->len
)
451 ctf_integer(u64
, disk_len
, ordered
->disk_len
)
452 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
453 ctf_integer(unsigned long, flags
, ordered
->flags
)
454 ctf_integer(int, compress_type
, ordered
->compress_type
)
455 ctf_integer(int, refs
, atomic_read(&ordered
->refs
))
456 ctf_integer(u64
, root_objectid
,
457 BTRFS_I(inode
)->root
->root_key
.objectid
)
461 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
463 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
465 TP_ARGS(inode
, ordered
),
468 ctf_integer(ino_t
, ino
, inode
->i_ino
)
469 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
470 ctf_integer(u64
, start
, ordered
->start
)
471 ctf_integer(u64
, len
, ordered
->len
)
472 ctf_integer(u64
, disk_len
, ordered
->disk_len
)
473 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
474 ctf_integer(unsigned long, flags
, ordered
->flags
)
475 ctf_integer(int, compress_type
, ordered
->compress_type
)
476 ctf_integer(int, refs
, atomic_read(&ordered
->refs
))
477 ctf_integer(u64
, root_objectid
,
478 BTRFS_I(inode
)->root
->root_key
.objectid
)
483 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,10,0))
484 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_add
,
486 TP_PROTO(const struct btrfs_inode
*inode
,
487 const struct btrfs_ordered_extent
*ordered
),
489 TP_ARGS(inode
, ordered
)
492 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_remove
,
494 TP_PROTO(const struct btrfs_inode
*inode
,
495 const struct btrfs_ordered_extent
*ordered
),
497 TP_ARGS(inode
, ordered
)
500 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_start
,
502 TP_PROTO(const struct btrfs_inode
*inode
,
503 const struct btrfs_ordered_extent
*ordered
),
505 TP_ARGS(inode
, ordered
)
508 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_put
,
510 TP_PROTO(const struct btrfs_inode
*inode
,
511 const struct btrfs_ordered_extent
*ordered
),
513 TP_ARGS(inode
, ordered
)
515 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
516 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
517 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
518 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
519 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
520 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_add
,
522 TP_PROTO(const struct inode
*inode
,
523 const struct btrfs_ordered_extent
*ordered
),
525 TP_ARGS(inode
, ordered
)
528 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_remove
,
530 TP_PROTO(const struct inode
*inode
,
531 const struct btrfs_ordered_extent
*ordered
),
533 TP_ARGS(inode
, ordered
)
536 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_start
,
538 TP_PROTO(const struct inode
*inode
,
539 const struct btrfs_ordered_extent
*ordered
),
541 TP_ARGS(inode
, ordered
)
544 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_put
,
546 TP_PROTO(const struct inode
*inode
,
547 const struct btrfs_ordered_extent
*ordered
),
549 TP_ARGS(inode
, ordered
)
552 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_add
,
554 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
556 TP_ARGS(inode
, ordered
)
559 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_remove
,
561 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
563 TP_ARGS(inode
, ordered
)
566 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_start
,
568 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
570 TP_ARGS(inode
, ordered
)
573 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_put
,
575 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
577 TP_ARGS(inode
, ordered
)
581 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,14,0))
582 LTTNG_TRACEPOINT_EVENT(btrfs_writepage_end_io_hook
,
584 TP_PROTO(const struct btrfs_inode
*inode
, u64 start
, u64 end
, int uptodate
),
586 TP_ARGS(inode
, start
, end
, uptodate
),
589 ctf_integer(u64
, ino
, btrfs_ino(inode
))
590 ctf_integer(u64
, start
, start
)
591 ctf_integer(u64
, end
, end
)
592 ctf_integer(int, uptodate
, uptodate
)
593 ctf_integer(u64
, root_objectid
, inode
->root
->root_key
.objectid
)
597 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
598 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
599 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
600 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
601 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
603 LTTNG_TRACEPOINT_EVENT(btrfs_writepage_end_io_hook
,
605 TP_PROTO(const struct page
*page
, u64 start
, u64 end
, int uptodate
),
607 TP_ARGS(page
, start
, end
, uptodate
),
610 ctf_integer(ino_t
, ino
, page
->mapping
->host
->i_ino
)
611 ctf_integer(pgoff_t
, index
, page
->index
)
612 ctf_integer(u64
, start
, start
)
613 ctf_integer(u64
, end
, end
)
614 ctf_integer(int, uptodate
, uptodate
)
615 ctf_integer(u64
, root_objectid
,
616 BTRFS_I(page
->mapping
->host
)->root
->root_key
.objectid
)
622 LTTNG_TRACEPOINT_EVENT(btrfs_writepage_end_io_hook
,
624 TP_PROTO(struct page
*page
, u64 start
, u64 end
, int uptodate
),
626 TP_ARGS(page
, start
, end
, uptodate
),
629 ctf_integer(ino_t
, ino
, page
->mapping
->host
->i_ino
)
630 ctf_integer(pgoff_t
, index
, page
->index
)
631 ctf_integer(u64
, start
, start
)
632 ctf_integer(u64
, end
, end
)
633 ctf_integer(int, uptodate
, uptodate
)
634 ctf_integer(u64
, root_objectid
,
635 BTRFS_I(page
->mapping
->host
)->root
->root_key
.objectid
)
640 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
641 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
642 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
643 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
644 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
645 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__writepage
,
647 TP_PROTO(const struct page
*page
, const struct inode
*inode
,
648 const struct writeback_control
*wbc
),
650 TP_ARGS(page
, inode
, wbc
),
653 ctf_integer(ino_t
, ino
, inode
->i_ino
)
654 ctf_integer(pgoff_t
, index
, page
->index
)
655 ctf_integer(long, nr_to_write
, wbc
->nr_to_write
)
656 ctf_integer(long, pages_skipped
, wbc
->pages_skipped
)
657 ctf_integer(loff_t
, range_start
, wbc
->range_start
)
658 ctf_integer(loff_t
, range_end
, wbc
->range_end
)
659 ctf_integer(char, for_kupdate
, wbc
->for_kupdate
)
660 ctf_integer(char, for_reclaim
, wbc
->for_reclaim
)
661 ctf_integer(char, range_cyclic
, wbc
->range_cyclic
)
662 ctf_integer(pgoff_t
, writeback_index
,
663 inode
->i_mapping
->writeback_index
)
664 ctf_integer(u64
, root_objectid
,
665 BTRFS_I(inode
)->root
->root_key
.objectid
)
669 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs__writepage
,
673 btrfs__extent_writepage
,
675 TP_PROTO(const struct page
*page
, const struct inode
*inode
,
676 const struct writeback_control
*wbc
),
678 TP_ARGS(page
, inode
, wbc
)
681 LTTNG_TRACEPOINT_EVENT(btrfs_sync_file
,
683 TP_PROTO(const struct file
*file
, int datasync
),
685 TP_ARGS(file
, datasync
),
688 ctf_integer(ino_t
, ino
, file
->f_path
.dentry
->d_inode
->i_ino
)
689 ctf_integer(ino_t
, parent
, file
->f_path
.dentry
->d_parent
->d_inode
->i_ino
)
690 ctf_integer(int, datasync
, datasync
)
691 ctf_integer(u64
, root_objectid
,
692 BTRFS_I(file
->f_path
.dentry
->d_inode
)->root
->root_key
.objectid
)
696 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__writepage
,
698 TP_PROTO(struct page
*page
, struct inode
*inode
,
699 struct writeback_control
*wbc
),
701 TP_ARGS(page
, inode
, wbc
),
704 ctf_integer(ino_t
, ino
, inode
->i_ino
)
705 ctf_integer(pgoff_t
, index
, page
->index
)
706 ctf_integer(long, nr_to_write
, wbc
->nr_to_write
)
707 ctf_integer(long, pages_skipped
, wbc
->pages_skipped
)
708 ctf_integer(loff_t
, range_start
, wbc
->range_start
)
709 ctf_integer(loff_t
, range_end
, wbc
->range_end
)
710 #if (LTTNG_LINUX_VERSION_CODE < LTTNG_KERNEL_VERSION(3,1,0))
711 ctf_integer(char, nonblocking
, wbc
->nonblocking
)
713 ctf_integer(char, for_kupdate
, wbc
->for_kupdate
)
714 ctf_integer(char, for_reclaim
, wbc
->for_reclaim
)
715 ctf_integer(char, range_cyclic
, wbc
->range_cyclic
)
716 ctf_integer(pgoff_t
, writeback_index
,
717 inode
->i_mapping
->writeback_index
)
718 ctf_integer(u64
, root_objectid
,
719 BTRFS_I(inode
)->root
->root_key
.objectid
)
723 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs__writepage
,
727 btrfs__extent_writepage
,
729 TP_PROTO(struct page
*page
, struct inode
*inode
,
730 struct writeback_control
*wbc
),
732 TP_ARGS(page
, inode
, wbc
)
735 LTTNG_TRACEPOINT_EVENT(btrfs_sync_file
,
737 TP_PROTO(struct file
*file
, int datasync
),
739 TP_ARGS(file
, datasync
),
742 ctf_integer(ino_t
, ino
, file
->f_path
.dentry
->d_inode
->i_ino
)
743 ctf_integer(ino_t
, parent
, file
->f_path
.dentry
->d_parent
->d_inode
->i_ino
)
744 ctf_integer(int, datasync
, datasync
)
745 ctf_integer(u64
, root_objectid
,
746 BTRFS_I(file
->f_path
.dentry
->d_inode
)->root
->root_key
.objectid
)
751 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
752 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
753 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
754 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
755 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
756 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
757 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
758 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
759 LTTNG_TRACEPOINT_EVENT(btrfs_sync_fs
,
761 TP_PROTO(const struct btrfs_fs_info
*fs_info
, int wait
),
763 TP_ARGS(fs_info
, wait
),
766 ctf_integer(int, wait
, wait
)
769 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0))
770 LTTNG_TRACEPOINT_EVENT(btrfs_sync_fs
,
772 TP_PROTO(struct btrfs_fs_info
*fs_info
, int wait
),
774 TP_ARGS(fs_info
, wait
),
777 ctf_integer(int, wait
, wait
)
781 LTTNG_TRACEPOINT_EVENT(btrfs_sync_fs
,
788 ctf_integer(int, wait
, wait
)
793 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
794 LTTNG_TRACEPOINT_EVENT(btrfs_add_block_group
,
796 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
797 const struct btrfs_block_group
*block_group
, int create
),
799 TP_ARGS(fs_info
, block_group
, create
),
802 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
803 ctf_integer(u64
, offset
, block_group
->start
)
804 ctf_integer(u64
, size
, block_group
->length
)
805 ctf_integer(u64
, flags
, block_group
->flags
)
806 ctf_integer(u64
, bytes_used
, block_group
->used
)
807 ctf_integer(u64
, bytes_super
, block_group
->bytes_super
)
808 ctf_integer(int, create
, create
)
811 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
812 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
813 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
814 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
815 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
816 LTTNG_TRACEPOINT_EVENT(btrfs_add_block_group
,
818 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
819 const struct btrfs_block_group_cache
*block_group
, int create
),
821 TP_ARGS(fs_info
, block_group
, create
),
824 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
825 ctf_integer(u64
, offset
, block_group
->key
.objectid
)
826 ctf_integer(u64
, size
, block_group
->key
.offset
)
827 ctf_integer(u64
, flags
, block_group
->flags
)
828 ctf_integer(u64
, bytes_used
, btrfs_block_group_used(&block_group
->item
))
829 ctf_integer(u64
, bytes_super
, block_group
->bytes_super
)
830 ctf_integer(int, create
, create
)
834 LTTNG_TRACEPOINT_EVENT(btrfs_add_block_group
,
836 TP_PROTO(struct btrfs_fs_info
*fs_info
,
837 struct btrfs_block_group_cache
*block_group
, int create
),
839 TP_ARGS(fs_info
, block_group
, create
),
842 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
843 ctf_integer(u64
, offset
, block_group
->key
.objectid
)
844 ctf_integer(u64
, size
, block_group
->key
.offset
)
845 ctf_integer(u64
, flags
, block_group
->flags
)
846 ctf_integer(u64
, bytes_used
, btrfs_block_group_used(&block_group
->item
))
847 ctf_integer(u64
, bytes_super
, block_group
->bytes_super
)
848 ctf_integer(int, create
, create
)
853 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
854 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
855 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
856 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
857 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
858 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
859 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
860 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
861 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref
,
863 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
864 const struct btrfs_delayed_ref_node
*ref
,
865 const struct btrfs_delayed_tree_ref
*full_ref
,
868 TP_ARGS(fs_info
, ref
, full_ref
, action
),
871 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
872 ctf_integer(u64
, bytenr
, ref
->bytenr
)
873 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
874 ctf_integer(int, action
, action
)
875 ctf_integer(u64
, parent
, full_ref
->parent
)
876 ctf_integer(u64
, ref_root
, full_ref
->root
)
877 ctf_integer(int, level
, full_ref
->level
)
878 ctf_integer(int, type
, ref
->type
)
879 ctf_integer(u64
, seq
, ref
->seq
)
883 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
885 add_delayed_tree_ref
,
887 btrfs_add_delayed_tree_ref
,
889 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
890 const struct btrfs_delayed_ref_node
*ref
,
891 const struct btrfs_delayed_tree_ref
*full_ref
,
894 TP_ARGS(fs_info
, ref
, full_ref
, action
)
897 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
899 run_delayed_tree_ref
,
901 btrfs_run_delayed_tree_ref
,
903 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
904 const struct btrfs_delayed_ref_node
*ref
,
905 const struct btrfs_delayed_tree_ref
*full_ref
,
908 TP_ARGS(fs_info
, ref
, full_ref
, action
)
910 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0))
911 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref
,
913 TP_PROTO(struct btrfs_fs_info
*fs_info
,
914 struct btrfs_delayed_ref_node
*ref
,
915 struct btrfs_delayed_tree_ref
*full_ref
,
918 TP_ARGS(fs_info
, ref
, full_ref
, action
),
921 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
922 ctf_integer(u64
, bytenr
, ref
->bytenr
)
923 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
924 ctf_integer(int, action
, action
)
925 ctf_integer(u64
, parent
, full_ref
->parent
)
926 ctf_integer(u64
, ref_root
, full_ref
->root
)
927 ctf_integer(int, level
, full_ref
->level
)
928 ctf_integer(int, type
, ref
->type
)
929 ctf_integer(u64
, seq
, ref
->seq
)
933 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
935 add_delayed_tree_ref
,
937 btrfs_add_delayed_tree_ref
,
939 TP_PROTO(struct btrfs_fs_info
*fs_info
,
940 struct btrfs_delayed_ref_node
*ref
,
941 struct btrfs_delayed_tree_ref
*full_ref
,
944 TP_ARGS(fs_info
, ref
, full_ref
, action
)
947 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
949 run_delayed_tree_ref
,
951 btrfs_run_delayed_tree_ref
,
953 TP_PROTO(struct btrfs_fs_info
*fs_info
,
954 struct btrfs_delayed_ref_node
*ref
,
955 struct btrfs_delayed_tree_ref
*full_ref
,
958 TP_ARGS(fs_info
, ref
, full_ref
, action
)
960 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,103,92,0,0, 4,5,0,0,0,0))
961 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref
,
963 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
964 const struct btrfs_delayed_tree_ref
*full_ref
,
967 TP_ARGS(ref
, full_ref
, action
),
970 ctf_integer(u64
, bytenr
, ref
->bytenr
)
971 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
972 ctf_integer(int, action
, action
)
973 ctf_integer(u64
, parent
, full_ref
->parent
)
974 ctf_integer(u64
, ref_root
, full_ref
->root
)
975 ctf_integer(int, level
, full_ref
->level
)
976 ctf_integer(int, type
, ref
->type
)
977 ctf_integer(u64
, seq
, ref
->seq
)
981 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
983 add_delayed_tree_ref
,
985 btrfs_add_delayed_tree_ref
,
987 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
988 const struct btrfs_delayed_tree_ref
*full_ref
,
991 TP_ARGS(ref
, full_ref
, action
)
994 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
996 run_delayed_tree_ref
,
998 btrfs_run_delayed_tree_ref
,
1000 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1001 const struct btrfs_delayed_tree_ref
*full_ref
,
1004 TP_ARGS(ref
, full_ref
, action
)
1006 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,12,0))
1007 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref
,
1009 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1010 struct btrfs_delayed_tree_ref
*full_ref
,
1013 TP_ARGS(ref
, full_ref
, action
),
1016 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1017 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1018 ctf_integer(int, action
, action
)
1019 ctf_integer(u64
, parent
, full_ref
->parent
)
1020 ctf_integer(u64
, ref_root
, full_ref
->root
)
1021 ctf_integer(int, level
, full_ref
->level
)
1022 ctf_integer(int, type
, ref
->type
)
1023 ctf_integer(u64
, seq
, ref
->seq
)
1027 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
1029 add_delayed_tree_ref
,
1031 btrfs_add_delayed_tree_ref
,
1033 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1034 struct btrfs_delayed_tree_ref
*full_ref
,
1037 TP_ARGS(ref
, full_ref
, action
)
1040 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
1042 run_delayed_tree_ref
,
1044 btrfs_run_delayed_tree_ref
,
1046 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1047 struct btrfs_delayed_tree_ref
*full_ref
,
1050 TP_ARGS(ref
, full_ref
, action
)
1052 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,7,0))
1053 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_tree_ref
,
1055 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1056 struct btrfs_delayed_tree_ref
*full_ref
,
1059 TP_ARGS(ref
, full_ref
, action
),
1062 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1063 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1064 ctf_integer(int, action
, action
)
1065 ctf_integer(u64
, parent
, full_ref
->parent
)
1066 ctf_integer(u64
, ref_root
, full_ref
->root
)
1067 ctf_integer(int, level
, full_ref
->level
)
1068 ctf_integer(int, type
, ref
->type
)
1069 ctf_integer(u64
, seq
, ref
->seq
)
1073 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_tree_ref
,
1075 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1076 struct btrfs_delayed_tree_ref
*full_ref
,
1079 TP_ARGS(ref
, full_ref
, action
),
1082 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1083 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1084 ctf_integer(int, action
, action
)
1085 ctf_integer(u64
, parent
, full_ref
->parent
)
1086 ctf_integer(u64
, ref_root
, full_ref
->root
)
1087 ctf_integer(int, level
, full_ref
->level
)
1088 ctf_integer(int, type
, ref
->type
)
1093 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
1094 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1095 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1096 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1097 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
1098 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
1099 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
1100 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
1101 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref
,
1103 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1104 const struct btrfs_delayed_ref_node
*ref
,
1105 const struct btrfs_delayed_data_ref
*full_ref
,
1108 TP_ARGS(fs_info
, ref
, full_ref
, action
),
1111 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1112 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1113 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1114 ctf_integer(int, action
, action
)
1115 ctf_integer(u64
, parent
, full_ref
->parent
)
1116 ctf_integer(u64
, ref_root
, full_ref
->root
)
1117 ctf_integer(u64
, owner
, full_ref
->objectid
)
1118 ctf_integer(u64
, offset
, full_ref
->offset
)
1119 ctf_integer(int, type
, ref
->type
)
1120 ctf_integer(u64
, seq
, ref
->seq
)
1124 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1126 add_delayed_data_ref
,
1128 btrfs_add_delayed_data_ref
,
1130 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1131 const struct btrfs_delayed_ref_node
*ref
,
1132 const struct btrfs_delayed_data_ref
*full_ref
,
1135 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1138 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1140 run_delayed_data_ref
,
1142 btrfs_run_delayed_data_ref
,
1144 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1145 const struct btrfs_delayed_ref_node
*ref
,
1146 const struct btrfs_delayed_data_ref
*full_ref
,
1149 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1151 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0))
1152 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref
,
1154 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1155 struct btrfs_delayed_ref_node
*ref
,
1156 struct btrfs_delayed_data_ref
*full_ref
,
1159 TP_ARGS(fs_info
, ref
, full_ref
, action
),
1162 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1163 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1164 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1165 ctf_integer(int, action
, action
)
1166 ctf_integer(u64
, parent
, full_ref
->parent
)
1167 ctf_integer(u64
, ref_root
, full_ref
->root
)
1168 ctf_integer(u64
, owner
, full_ref
->objectid
)
1169 ctf_integer(u64
, offset
, full_ref
->offset
)
1170 ctf_integer(int, type
, ref
->type
)
1171 ctf_integer(u64
, seq
, ref
->seq
)
1175 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1177 add_delayed_data_ref
,
1179 btrfs_add_delayed_data_ref
,
1181 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1182 struct btrfs_delayed_ref_node
*ref
,
1183 struct btrfs_delayed_data_ref
*full_ref
,
1186 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1189 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1191 run_delayed_data_ref
,
1193 btrfs_run_delayed_data_ref
,
1195 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1196 struct btrfs_delayed_ref_node
*ref
,
1197 struct btrfs_delayed_data_ref
*full_ref
,
1200 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1202 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,103,92,0,0, 4,5,0,0,0,0))
1203 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref
,
1205 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1206 const struct btrfs_delayed_data_ref
*full_ref
,
1209 TP_ARGS(ref
, full_ref
, action
),
1212 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1213 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1214 ctf_integer(int, action
, action
)
1215 ctf_integer(u64
, parent
, full_ref
->parent
)
1216 ctf_integer(u64
, ref_root
, full_ref
->root
)
1217 ctf_integer(u64
, owner
, full_ref
->objectid
)
1218 ctf_integer(u64
, offset
, full_ref
->offset
)
1219 ctf_integer(int, type
, ref
->type
)
1220 ctf_integer(u64
, seq
, ref
->seq
)
1224 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1226 add_delayed_data_ref
,
1228 btrfs_add_delayed_data_ref
,
1230 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1231 const struct btrfs_delayed_data_ref
*full_ref
,
1234 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1237 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1239 run_delayed_data_ref
,
1241 btrfs_run_delayed_data_ref
,
1243 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1244 const struct btrfs_delayed_data_ref
*full_ref
,
1247 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1249 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,12,0))
1250 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref
,
1252 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1253 struct btrfs_delayed_data_ref
*full_ref
,
1256 TP_ARGS(ref
, full_ref
, action
),
1259 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1260 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1261 ctf_integer(int, action
, action
)
1262 ctf_integer(u64
, parent
, full_ref
->parent
)
1263 ctf_integer(u64
, ref_root
, full_ref
->root
)
1264 ctf_integer(u64
, owner
, full_ref
->objectid
)
1265 ctf_integer(u64
, offset
, full_ref
->offset
)
1266 ctf_integer(int, type
, ref
->type
)
1267 ctf_integer(u64
, seq
, ref
->seq
)
1271 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1273 add_delayed_data_ref
,
1275 btrfs_add_delayed_data_ref
,
1277 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1278 struct btrfs_delayed_data_ref
*full_ref
,
1281 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1284 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1286 run_delayed_data_ref
,
1288 btrfs_run_delayed_data_ref
,
1290 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1291 struct btrfs_delayed_data_ref
*full_ref
,
1294 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1296 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,7,0))
1297 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_data_ref
,
1299 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1300 struct btrfs_delayed_data_ref
*full_ref
,
1303 TP_ARGS(ref
, full_ref
, action
),
1306 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1307 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1308 ctf_integer(int, action
, action
)
1309 ctf_integer(u64
, parent
, full_ref
->parent
)
1310 ctf_integer(u64
, ref_root
, full_ref
->root
)
1311 ctf_integer(u64
, owner
, full_ref
->objectid
)
1312 ctf_integer(u64
, offset
, full_ref
->offset
)
1313 ctf_integer(int, type
, ref
->type
)
1314 ctf_integer(u64
, seq
, ref
->seq
)
1318 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_data_ref
,
1320 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1321 struct btrfs_delayed_data_ref
*full_ref
,
1324 TP_ARGS(ref
, full_ref
, action
),
1327 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1328 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1329 ctf_integer(int, action
, action
)
1330 ctf_integer(u64
, parent
, full_ref
->parent
)
1331 ctf_integer(u64
, ref_root
, full_ref
->root
)
1332 ctf_integer(u64
, owner
, full_ref
->objectid
)
1333 ctf_integer(u64
, offset
, full_ref
->offset
)
1334 ctf_integer(int, type
, ref
->type
)
1339 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,15,0))
1340 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1342 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1343 const struct btrfs_delayed_ref_head
*head_ref
,
1346 TP_ARGS(fs_info
, head_ref
, action
),
1349 ctf_integer(u64
, bytenr
, head_ref
->bytenr
)
1350 ctf_integer(u64
, num_bytes
, head_ref
->num_bytes
)
1351 ctf_integer(int, action
, action
)
1352 ctf_integer(int, is_data
, head_ref
->is_data
)
1356 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1358 add_delayed_ref_head
,
1360 btrfs_add_delayed_ref_head
,
1362 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1363 const struct btrfs_delayed_ref_head
*head_ref
,
1366 TP_ARGS(fs_info
, head_ref
, action
)
1369 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1371 run_delayed_ref_head
,
1373 btrfs_run_delayed_ref_head
,
1375 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1376 const struct btrfs_delayed_ref_head
*head_ref
,
1379 TP_ARGS(fs_info
, head_ref
, action
)
1382 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
1383 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1384 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1385 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1386 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
1387 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
1388 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
1389 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
1391 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1393 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1394 const struct btrfs_delayed_ref_node
*ref
,
1395 const struct btrfs_delayed_ref_head
*head_ref
,
1398 TP_ARGS(fs_info
, ref
, head_ref
, action
),
1401 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1402 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1403 ctf_integer(int, action
, action
)
1404 ctf_integer(int, is_data
, head_ref
->is_data
)
1408 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1410 add_delayed_ref_head
,
1412 btrfs_add_delayed_ref_head
,
1414 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1415 const struct btrfs_delayed_ref_node
*ref
,
1416 const struct btrfs_delayed_ref_head
*head_ref
,
1419 TP_ARGS(fs_info
, ref
, head_ref
, action
)
1422 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1424 run_delayed_ref_head
,
1426 btrfs_run_delayed_ref_head
,
1428 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1429 const struct btrfs_delayed_ref_node
*ref
,
1430 const struct btrfs_delayed_ref_head
*head_ref
,
1433 TP_ARGS(fs_info
, ref
, head_ref
, action
)
1436 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0))
1437 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1439 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1440 struct btrfs_delayed_ref_node
*ref
,
1441 struct btrfs_delayed_ref_head
*head_ref
,
1444 TP_ARGS(fs_info
, ref
, head_ref
, action
),
1447 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1448 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1449 ctf_integer(int, action
, action
)
1450 ctf_integer(int, is_data
, head_ref
->is_data
)
1454 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1456 add_delayed_ref_head
,
1458 btrfs_add_delayed_ref_head
,
1460 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1461 struct btrfs_delayed_ref_node
*ref
,
1462 struct btrfs_delayed_ref_head
*head_ref
,
1465 TP_ARGS(fs_info
, ref
, head_ref
, action
)
1468 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1470 run_delayed_ref_head
,
1472 btrfs_run_delayed_ref_head
,
1474 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1475 struct btrfs_delayed_ref_node
*ref
,
1476 struct btrfs_delayed_ref_head
*head_ref
,
1479 TP_ARGS(fs_info
, ref
, head_ref
, action
)
1482 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,103,92,0,0, 4,5,0,0,0,0))
1483 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1485 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1486 const struct btrfs_delayed_ref_head
*head_ref
,
1489 TP_ARGS(ref
, head_ref
, action
),
1492 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1493 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1494 ctf_integer(int, action
, action
)
1495 ctf_integer(int, is_data
, head_ref
->is_data
)
1499 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1501 add_delayed_ref_head
,
1503 btrfs_add_delayed_ref_head
,
1505 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1506 const struct btrfs_delayed_ref_head
*head_ref
,
1509 TP_ARGS(ref
, head_ref
, action
)
1512 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1514 run_delayed_ref_head
,
1516 btrfs_run_delayed_ref_head
,
1518 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1519 const struct btrfs_delayed_ref_head
*head_ref
,
1522 TP_ARGS(ref
, head_ref
, action
)
1525 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,12,0))
1526 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1528 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1529 struct btrfs_delayed_ref_head
*head_ref
,
1532 TP_ARGS(ref
, head_ref
, action
),
1535 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1536 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1537 ctf_integer(int, action
, action
)
1538 ctf_integer(int, is_data
, head_ref
->is_data
)
1542 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1544 add_delayed_ref_head
,
1546 btrfs_add_delayed_ref_head
,
1548 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1549 struct btrfs_delayed_ref_head
*head_ref
,
1552 TP_ARGS(ref
, head_ref
, action
)
1555 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1557 run_delayed_ref_head
,
1559 btrfs_run_delayed_ref_head
,
1561 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1562 struct btrfs_delayed_ref_head
*head_ref
,
1565 TP_ARGS(ref
, head_ref
, action
)
1569 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_ref_head
,
1571 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1572 struct btrfs_delayed_ref_head
*head_ref
,
1575 TP_ARGS(ref
, head_ref
, action
),
1578 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1579 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1580 ctf_integer(int, action
, action
)
1581 ctf_integer(int, is_data
, head_ref
->is_data
)
1586 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
1588 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1590 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const struct map_lookup
*map
,
1591 u64 offset
, u64 size
),
1593 TP_ARGS(fs_info
, map
, offset
, size
),
1596 ctf_integer(int, num_stripes
, map
->num_stripes
)
1597 ctf_integer(u64
, type
, map
->type
)
1598 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1599 ctf_integer(u64
, offset
, offset
)
1600 ctf_integer(u64
, size
, size
)
1601 ctf_integer(u64
, root_objectid
, fs_info
->chunk_root
->root_key
.objectid
)
1605 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1607 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const struct map_lookup
*map
,
1608 u64 offset
, u64 size
),
1610 TP_ARGS(fs_info
, map
, offset
, size
)
1613 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1615 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const struct map_lookup
*map
,
1616 u64 offset
, u64 size
),
1618 TP_ARGS(fs_info
, map
, offset
, size
)
1621 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
1623 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1625 TP_PROTO(struct btrfs_fs_info
*fs_info
, struct map_lookup
*map
,
1626 u64 offset
, u64 size
),
1628 TP_ARGS(fs_info
, map
, offset
, size
),
1631 ctf_integer(int, num_stripes
, map
->num_stripes
)
1632 ctf_integer(u64
, type
, map
->type
)
1633 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1634 ctf_integer(u64
, offset
, offset
)
1635 ctf_integer(u64
, size
, size
)
1636 ctf_integer(u64
, root_objectid
, fs_info
->chunk_root
->root_key
.objectid
)
1640 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1642 TP_PROTO(struct btrfs_fs_info
*fs_info
, struct map_lookup
*map
,
1643 u64 offset
, u64 size
),
1645 TP_ARGS(fs_info
, map
, offset
, size
)
1648 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1650 TP_PROTO(struct btrfs_fs_info
*fs_info
, struct map_lookup
*map
,
1651 u64 offset
, u64 size
),
1653 TP_ARGS(fs_info
, map
, offset
, size
)
1656 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1657 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1658 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1659 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1661 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1663 TP_PROTO(const struct btrfs_root
*root
, const struct map_lookup
*map
,
1664 u64 offset
, u64 size
),
1666 TP_ARGS(root
, map
, offset
, size
),
1669 ctf_integer(int, num_stripes
, map
->num_stripes
)
1670 ctf_integer(u64
, type
, map
->type
)
1671 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1672 ctf_integer(u64
, offset
, offset
)
1673 ctf_integer(u64
, size
, size
)
1674 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1678 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1680 TP_PROTO(const struct btrfs_root
*root
, const struct map_lookup
*map
,
1681 u64 offset
, u64 size
),
1683 TP_ARGS(root
, map
, offset
, size
)
1686 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1688 TP_PROTO(const struct btrfs_root
*root
, const struct map_lookup
*map
,
1689 u64 offset
, u64 size
),
1691 TP_ARGS(root
, map
, offset
, size
)
1694 #else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
1696 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1698 TP_PROTO(struct btrfs_root
*root
, struct map_lookup
*map
,
1699 u64 offset
, u64 size
),
1701 TP_ARGS(root
, map
, offset
, size
),
1704 ctf_integer(int, num_stripes
, map
->num_stripes
)
1705 ctf_integer(u64
, type
, map
->type
)
1706 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1707 ctf_integer(u64
, offset
, offset
)
1708 ctf_integer(u64
, size
, size
)
1709 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1713 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1715 TP_PROTO(struct btrfs_root
*root
, struct map_lookup
*map
,
1716 u64 offset
, u64 size
),
1718 TP_ARGS(root
, map
, offset
, size
)
1721 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1723 TP_PROTO(struct btrfs_root
*root
, struct map_lookup
*map
,
1724 u64 offset
, u64 size
),
1726 TP_ARGS(root
, map
, offset
, size
)
1729 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
1731 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
1732 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1733 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1734 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1735 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1736 LTTNG_TRACEPOINT_EVENT(btrfs_cow_block
,
1738 TP_PROTO(const struct btrfs_root
*root
, const struct extent_buffer
*buf
,
1739 const struct extent_buffer
*cow
),
1741 TP_ARGS(root
, buf
, cow
),
1744 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1745 ctf_integer(u64
, buf_start
, buf
->start
)
1746 ctf_integer(int, refs
, atomic_read(&buf
->refs
))
1747 ctf_integer(u64
, cow_start
, cow
->start
)
1748 ctf_integer(int, buf_level
, btrfs_header_level(buf
))
1749 ctf_integer(int, cow_level
, btrfs_header_level(cow
))
1753 LTTNG_TRACEPOINT_EVENT(btrfs_cow_block
,
1755 TP_PROTO(struct btrfs_root
*root
, struct extent_buffer
*buf
,
1756 struct extent_buffer
*cow
),
1758 TP_ARGS(root
, buf
, cow
),
1761 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1762 ctf_integer(u64
, buf_start
, buf
->start
)
1763 ctf_integer(int, refs
, atomic_read(&buf
->refs
))
1764 ctf_integer(u64
, cow_start
, cow
->start
)
1765 ctf_integer(int, buf_level
, btrfs_header_level(buf
))
1766 ctf_integer(int, cow_level
, btrfs_header_level(cow
))
1771 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
1772 LTTNG_TRACEPOINT_EVENT(btrfs_space_reservation
,
1774 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const char *type
, u64 val
,
1775 u64 bytes
, int reserve
),
1777 TP_ARGS(fs_info
, type
, val
, bytes
, reserve
),
1780 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1781 ctf_string(type
, type
)
1782 ctf_integer(u64
, val
, val
)
1783 ctf_integer(u64
, bytes
, bytes
)
1784 ctf_integer(int, reserve
, reserve
)
1787 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
1788 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1789 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1790 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1791 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1792 LTTNG_TRACEPOINT_EVENT(btrfs_space_reservation
,
1794 TP_PROTO(const struct btrfs_fs_info
*fs_info
, char *type
, u64 val
,
1795 u64 bytes
, int reserve
),
1797 TP_ARGS(fs_info
, type
, val
, bytes
, reserve
),
1800 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1801 ctf_string(type
, type
)
1802 ctf_integer(u64
, val
, val
)
1803 ctf_integer(u64
, bytes
, bytes
)
1804 ctf_integer(int, reserve
, reserve
)
1807 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,3,0))
1808 LTTNG_TRACEPOINT_EVENT(btrfs_space_reservation
,
1810 TP_PROTO(struct btrfs_fs_info
*fs_info
, char *type
, u64 val
,
1811 u64 bytes
, int reserve
),
1813 TP_ARGS(fs_info
, type
, val
, bytes
, reserve
),
1816 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1817 ctf_string(type
, type
)
1818 ctf_integer(u64
, val
, val
)
1819 ctf_integer(u64
, bytes
, bytes
)
1820 ctf_integer(int, reserve
, reserve
)
1825 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
1827 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1829 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1831 TP_ARGS(fs_info
, start
, len
),
1834 ctf_integer(u64
, start
, start
)
1835 ctf_integer(u64
, len
, len
)
1839 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1841 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1843 TP_ARGS(fs_info
, start
, len
)
1846 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1848 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1850 TP_ARGS(fs_info
, start
, len
)
1853 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
1855 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1857 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1859 TP_ARGS(fs_info
, start
, len
),
1862 ctf_integer(u64
, start
, start
)
1863 ctf_integer(u64
, len
, len
)
1867 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1869 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1871 TP_ARGS(fs_info
, start
, len
)
1874 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1876 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1878 TP_ARGS(fs_info
, start
, len
)
1881 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1882 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1883 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1884 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1886 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1888 TP_PROTO(const struct btrfs_root
*root
, u64 start
, u64 len
),
1890 TP_ARGS(root
, start
, len
),
1893 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1894 ctf_integer(u64
, start
, start
)
1895 ctf_integer(u64
, len
, len
)
1899 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1901 TP_PROTO(const struct btrfs_root
*root
, u64 start
, u64 len
),
1903 TP_ARGS(root
, start
, len
)
1906 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1908 TP_PROTO(const struct btrfs_root
*root
, u64 start
, u64 len
),
1910 TP_ARGS(root
, start
, len
)
1913 #else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
1915 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1917 TP_PROTO(struct btrfs_root
*root
, u64 start
, u64 len
),
1919 TP_ARGS(root
, start
, len
),
1922 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1923 ctf_integer(u64
, start
, start
)
1924 ctf_integer(u64
, len
, len
)
1928 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1930 TP_PROTO(struct btrfs_root
*root
, u64 start
, u64 len
),
1932 TP_ARGS(root
, start
, len
)
1935 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1937 TP_PROTO(struct btrfs_root
*root
, u64 start
, u64 len
),
1939 TP_ARGS(root
, start
, len
)
1942 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
1944 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,10,0) || \
1945 LTTNG_KERNEL_RANGE(5,9,5, 5,10,0) || \
1946 LTTNG_KERNEL_RANGE(5,4,78, 5,5,0) || \
1947 LTTNG_UBUNTU_KERNEL_RANGE(5,8,18,44, 5,9,0,0))
1948 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1950 btrfs_find_free_extent
,
1952 TP_PROTO(const struct btrfs_root
*root
, u64 num_bytes
, u64 empty_size
,
1955 TP_ARGS(root
, num_bytes
, empty_size
, data
),
1958 ctf_array(u8
, fsid
, root
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1959 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1960 ctf_integer(u64
, num_bytes
, num_bytes
)
1961 ctf_integer(u64
, empty_size
, empty_size
)
1962 ctf_integer(u64
, data
, data
)
1966 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
1968 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1970 btrfs_find_free_extent
,
1972 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
1975 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
1978 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1979 ctf_integer(u64
, num_bytes
, num_bytes
)
1980 ctf_integer(u64
, empty_size
, empty_size
)
1981 ctf_integer(u64
, data
, data
)
1985 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,18,0))
1987 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1989 btrfs_find_free_extent
,
1991 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
1994 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
1997 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1998 ctf_integer(u64
, num_bytes
, num_bytes
)
1999 ctf_integer(u64
, empty_size
, empty_size
)
2000 ctf_integer(u64
, data
, data
)
2004 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
2006 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
2008 btrfs_find_free_extent
,
2010 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
2013 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
2016 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2017 ctf_integer(u64
, num_bytes
, num_bytes
)
2018 ctf_integer(u64
, empty_size
, empty_size
)
2019 ctf_integer(u64
, data
, data
)
2023 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
2025 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
2027 btrfs_find_free_extent
,
2029 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
2032 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
2035 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2036 ctf_integer(u64
, num_bytes
, num_bytes
)
2037 ctf_integer(u64
, empty_size
, empty_size
)
2038 ctf_integer(u64
, data
, data
)
2042 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
2043 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
2044 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
2045 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
2047 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
2049 btrfs_find_free_extent
,
2051 TP_PROTO(const struct btrfs_root
*root
, u64 num_bytes
, u64 empty_size
,
2054 TP_ARGS(root
, num_bytes
, empty_size
, data
),
2057 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
2058 ctf_integer(u64
, num_bytes
, num_bytes
)
2059 ctf_integer(u64
, empty_size
, empty_size
)
2060 ctf_integer(u64
, data
, data
)
2063 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,3,0))
2065 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
2067 btrfs_find_free_extent
,
2069 TP_PROTO(struct btrfs_root
*root
, u64 num_bytes
, u64 empty_size
,
2072 TP_ARGS(root
, num_bytes
, empty_size
, data
),
2075 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
2076 ctf_integer(u64
, num_bytes
, num_bytes
)
2077 ctf_integer(u64
, empty_size
, empty_size
)
2078 ctf_integer(u64
, data
, data
)
2083 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
2084 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2086 TP_PROTO(const struct btrfs_block_group
*block_group
, u64 start
,
2089 TP_ARGS(block_group
, start
, len
),
2092 ctf_array(u8
, fsid
, block_group
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2093 ctf_integer(u64
, bg_objectid
, block_group
->start
)
2094 ctf_integer(u64
, flags
, block_group
->flags
)
2095 ctf_integer(u64
, start
, start
)
2096 ctf_integer(u64
, len
, len
)
2100 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2102 TP_PROTO(const struct btrfs_block_group
*block_group
, u64 start
,
2105 TP_ARGS(block_group
, start
, len
)
2108 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2110 TP_PROTO(const struct btrfs_block_group
*block_group
, u64 start
,
2113 TP_ARGS(block_group
, start
, len
)
2116 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,18,0))
2118 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2120 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
2123 TP_ARGS(block_group
, start
, len
),
2126 ctf_array(u8
, fsid
, block_group
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2127 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2128 ctf_integer(u64
, flags
, block_group
->flags
)
2129 ctf_integer(u64
, start
, start
)
2130 ctf_integer(u64
, len
, len
)
2134 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2136 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
2139 TP_ARGS(block_group
, start
, len
)
2142 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2144 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
2147 TP_ARGS(block_group
, start
, len
)
2150 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
2152 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2154 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
2155 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2158 TP_ARGS(fs_info
, block_group
, start
, len
),
2161 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2162 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2163 ctf_integer(u64
, flags
, block_group
->flags
)
2164 ctf_integer(u64
, start
, start
)
2165 ctf_integer(u64
, len
, len
)
2169 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2171 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
2172 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2175 TP_ARGS(fs_info
, block_group
, start
, len
)
2178 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2180 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
2181 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2184 TP_ARGS(fs_info
, block_group
, start
, len
)
2187 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
2189 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2191 TP_PROTO(struct btrfs_fs_info
*fs_info
,
2192 struct btrfs_block_group_cache
*block_group
, u64 start
,
2195 TP_ARGS(fs_info
, block_group
, start
, len
),
2198 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2199 ctf_integer(u64
, flags
, block_group
->flags
)
2200 ctf_integer(u64
, start
, start
)
2201 ctf_integer(u64
, len
, len
)
2205 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2207 TP_PROTO(struct btrfs_fs_info
*fs_info
,
2208 struct btrfs_block_group_cache
*block_group
, u64 start
,
2211 TP_ARGS(fs_info
, block_group
, start
, len
)
2214 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2216 TP_PROTO(struct btrfs_fs_info
*fs_info
,
2217 struct btrfs_block_group_cache
*block_group
, u64 start
,
2220 TP_ARGS(fs_info
, block_group
, start
, len
)
2222 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
2223 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
2224 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
2225 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
2227 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2229 TP_PROTO(const struct btrfs_root
*root
,
2230 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2233 TP_ARGS(root
, block_group
, start
, len
),
2236 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
2237 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2238 ctf_integer(u64
, flags
, block_group
->flags
)
2239 ctf_integer(u64
, start
, start
)
2240 ctf_integer(u64
, len
, len
)
2244 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2246 TP_PROTO(const struct btrfs_root
*root
,
2247 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2250 TP_ARGS(root
, block_group
, start
, len
)
2253 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2255 TP_PROTO(const struct btrfs_root
*root
,
2256 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2259 TP_ARGS(root
, block_group
, start
, len
)
2262 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,3,0))
2264 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2266 TP_PROTO(struct btrfs_root
*root
,
2267 struct btrfs_block_group_cache
*block_group
, u64 start
,
2270 TP_ARGS(root
, block_group
, start
, len
),
2273 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
2274 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2275 ctf_integer(u64
, flags
, block_group
->flags
)
2276 ctf_integer(u64
, start
, start
)
2277 ctf_integer(u64
, len
, len
)
2281 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2283 TP_PROTO(struct btrfs_root
*root
,
2284 struct btrfs_block_group_cache
*block_group
, u64 start
,
2287 TP_ARGS(root
, block_group
, start
, len
)
2290 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2292 TP_PROTO(struct btrfs_root
*root
,
2293 struct btrfs_block_group_cache
*block_group
, u64 start
,
2296 TP_ARGS(root
, block_group
, start
, len
)
2299 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
2301 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
2302 LTTNG_TRACEPOINT_EVENT(btrfs_find_cluster
,
2304 TP_PROTO(const struct btrfs_block_group
*block_group
, u64 start
,
2305 u64 bytes
, u64 empty_size
, u64 min_bytes
),
2307 TP_ARGS(block_group
, start
, bytes
, empty_size
, min_bytes
),
2310 ctf_integer(u64
, bg_objectid
, block_group
->start
)
2311 ctf_integer(u64
, flags
, block_group
->flags
)
2312 ctf_integer(u64
, start
, start
)
2313 ctf_integer(u64
, bytes
, bytes
)
2314 ctf_integer(u64
, empty_size
, empty_size
)
2315 ctf_integer(u64
, min_bytes
, min_bytes
)
2319 LTTNG_TRACEPOINT_EVENT(btrfs_failed_cluster_setup
,
2321 TP_PROTO(const struct btrfs_block_group
*block_group
),
2323 TP_ARGS(block_group
),
2326 ctf_integer(u64
, bg_objectid
, block_group
->start
)
2330 LTTNG_TRACEPOINT_EVENT(btrfs_setup_cluster
,
2332 TP_PROTO(const struct btrfs_block_group
*block_group
,
2333 const struct btrfs_free_cluster
*cluster
, u64 size
, int bitmap
),
2335 TP_ARGS(block_group
, cluster
, size
, bitmap
),
2338 ctf_integer(u64
, bg_objectid
, block_group
->start
)
2339 ctf_integer(u64
, flags
, block_group
->flags
)
2340 ctf_integer(u64
, start
, cluster
->window_start
)
2341 ctf_integer(u64
, max_size
, cluster
->max_size
)
2342 ctf_integer(u64
, size
, size
)
2343 ctf_integer(int, bitmap
, bitmap
)
2346 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
2347 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
2348 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
2349 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
2350 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
2351 LTTNG_TRACEPOINT_EVENT(btrfs_find_cluster
,
2353 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
2354 u64 bytes
, u64 empty_size
, u64 min_bytes
),
2356 TP_ARGS(block_group
, start
, bytes
, empty_size
, min_bytes
),
2359 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2360 ctf_integer(u64
, flags
, block_group
->flags
)
2361 ctf_integer(u64
, start
, start
)
2362 ctf_integer(u64
, bytes
, bytes
)
2363 ctf_integer(u64
, empty_size
, empty_size
)
2364 ctf_integer(u64
, min_bytes
, min_bytes
)
2368 LTTNG_TRACEPOINT_EVENT(btrfs_failed_cluster_setup
,
2370 TP_PROTO(const struct btrfs_block_group_cache
*block_group
),
2372 TP_ARGS(block_group
),
2375 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2379 LTTNG_TRACEPOINT_EVENT(btrfs_setup_cluster
,
2381 TP_PROTO(const struct btrfs_block_group_cache
*block_group
,
2382 const struct btrfs_free_cluster
*cluster
, u64 size
, int bitmap
),
2384 TP_ARGS(block_group
, cluster
, size
, bitmap
),
2387 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2388 ctf_integer(u64
, flags
, block_group
->flags
)
2389 ctf_integer(u64
, start
, cluster
->window_start
)
2390 ctf_integer(u64
, max_size
, cluster
->max_size
)
2391 ctf_integer(u64
, size
, size
)
2392 ctf_integer(int, bitmap
, bitmap
)
2395 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,3,0))
2396 LTTNG_TRACEPOINT_EVENT(btrfs_find_cluster
,
2398 TP_PROTO(struct btrfs_block_group_cache
*block_group
, u64 start
,
2399 u64 bytes
, u64 empty_size
, u64 min_bytes
),
2401 TP_ARGS(block_group
, start
, bytes
, empty_size
, min_bytes
),
2404 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2405 ctf_integer(u64
, flags
, block_group
->flags
)
2406 ctf_integer(u64
, start
, start
)
2407 ctf_integer(u64
, bytes
, bytes
)
2408 ctf_integer(u64
, empty_size
, empty_size
)
2409 ctf_integer(u64
, min_bytes
, min_bytes
)
2413 LTTNG_TRACEPOINT_EVENT(btrfs_failed_cluster_setup
,
2415 TP_PROTO(struct btrfs_block_group_cache
*block_group
),
2417 TP_ARGS(block_group
),
2420 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2424 LTTNG_TRACEPOINT_EVENT(btrfs_setup_cluster
,
2426 TP_PROTO(struct btrfs_block_group_cache
*block_group
,
2427 struct btrfs_free_cluster
*cluster
, u64 size
, int bitmap
),
2429 TP_ARGS(block_group
, cluster
, size
, bitmap
),
2432 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2433 ctf_integer(u64
, flags
, block_group
->flags
)
2434 ctf_integer(u64
, start
, cluster
->window_start
)
2435 ctf_integer(u64
, max_size
, cluster
->max_size
)
2436 ctf_integer(u64
, size
, size
)
2437 ctf_integer(int, bitmap
, bitmap
)
2442 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
2443 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
2444 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
2445 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
2446 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
2447 LTTNG_TRACEPOINT_EVENT_MAP(alloc_extent_state
,
2449 btrfs_alloc_extent_state
,
2451 TP_PROTO(const struct extent_state
*state
, gfp_t mask
, unsigned long IP
),
2453 TP_ARGS(state
, mask
, IP
),
2456 ctf_integer_hex(const struct extent_state
*, state
, state
)
2457 ctf_integer(gfp_t
, mask
, mask
)
2458 ctf_integer_hex(unsigned long, ip
, IP
)
2462 LTTNG_TRACEPOINT_EVENT_MAP(free_extent_state
,
2464 btrfs_free_extent_state
,
2466 TP_PROTO(const struct extent_state
*state
, unsigned long IP
),
2471 ctf_integer_hex(const struct extent_state
*, state
, state
)
2472 ctf_integer_hex(unsigned long, ip
, IP
)
2475 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,4,0))
2476 LTTNG_TRACEPOINT_EVENT_MAP(alloc_extent_state
,
2478 btrfs_alloc_extent_state
,
2480 TP_PROTO(struct extent_state
*state
, gfp_t mask
, unsigned long IP
),
2482 TP_ARGS(state
, mask
, IP
),
2485 ctf_integer_hex(struct extent_state
*, state
, state
)
2486 ctf_integer(gfp_t
, mask
, mask
)
2487 ctf_integer_hex(unsigned long, ip
, IP
)
2491 LTTNG_TRACEPOINT_EVENT_MAP(free_extent_state
,
2493 btrfs_free_extent_state
,
2495 TP_PROTO(struct extent_state
*state
, unsigned long IP
),
2500 ctf_integer_hex(struct extent_state
*, state
, state
)
2501 ctf_integer_hex(unsigned long, ip
, IP
)
2506 #endif /* LTTNG_TRACE_BTRFS_H */
2508 /* This part must be outside protection */
2509 #include <lttng/define_trace.h>