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 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,2,0))
13 #include <../fs/btrfs/accessors.h>
16 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,3,0))
17 #include <../fs/btrfs/extent-tree.h>
20 #ifndef _TRACE_BTRFS_DEF_
21 #define _TRACE_BTRFS_DEF_
26 struct btrfs_ordered_extent
;
27 struct btrfs_delayed_ref_node
;
28 struct btrfs_delayed_tree_ref
;
29 struct btrfs_delayed_data_ref
;
30 struct btrfs_delayed_ref_head
;
31 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
32 struct btrfs_block_group
;
33 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,3,0))
34 struct btrfs_block_group_cache
;
36 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,3,0))
37 struct btrfs_free_cluster
;
41 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,4,0))
46 #define BTRFS_UUID_SIZE 16
48 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,0,0))
49 #define lttng_fs_info_fsid fs_info->fs_devices->fsid
51 #define lttng_fs_info_fsid fs_info->fsid
54 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,17,0))
55 LTTNG_TRACEPOINT_EVENT(btrfs_transaction_commit
,
57 TP_PROTO(const struct btrfs_fs_info
*fs_info
),
62 ctf_integer(u64
, generation
, fs_info
->generation
)
63 ctf_integer(u64
, root_objectid
, BTRFS_ROOT_TREE_OBJECTID
)
66 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
67 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
68 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
69 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
70 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
71 LTTNG_TRACEPOINT_EVENT(btrfs_transaction_commit
,
73 TP_PROTO(const struct btrfs_root
*root
),
78 ctf_integer(u64
, generation
, root
->fs_info
->generation
)
79 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
83 LTTNG_TRACEPOINT_EVENT(btrfs_transaction_commit
,
85 TP_PROTO(struct btrfs_root
*root
),
90 ctf_integer(u64
, generation
, root
->fs_info
->generation
)
91 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
96 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
97 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
98 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
99 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
100 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
101 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__inode
,
103 TP_PROTO(const struct inode
*inode
),
108 ctf_integer(ino_t
, ino
, inode
->i_ino
)
109 ctf_integer(blkcnt_t
, blocks
, inode
->i_blocks
)
110 ctf_integer(u64
, disk_i_size
, BTRFS_I(inode
)->disk_i_size
)
111 ctf_integer(u64
, generation
, BTRFS_I(inode
)->generation
)
112 ctf_integer(u64
, last_trans
, BTRFS_I(inode
)->last_trans
)
113 ctf_integer(u64
, logged_trans
, BTRFS_I(inode
)->logged_trans
)
114 ctf_integer(u64
, root_objectid
,
115 BTRFS_I(inode
)->root
->root_key
.objectid
)
119 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_new
,
121 TP_PROTO(const struct inode
*inode
),
126 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_request
,
128 TP_PROTO(const struct inode
*inode
),
133 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_evict
,
135 TP_PROTO(const struct inode
*inode
),
140 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__inode
,
142 TP_PROTO(struct inode
*inode
),
147 ctf_integer(ino_t
, ino
, inode
->i_ino
)
148 ctf_integer(blkcnt_t
, blocks
, inode
->i_blocks
)
149 ctf_integer(u64
, disk_i_size
, BTRFS_I(inode
)->disk_i_size
)
150 ctf_integer(u64
, generation
, BTRFS_I(inode
)->generation
)
151 ctf_integer(u64
, last_trans
, BTRFS_I(inode
)->last_trans
)
152 ctf_integer(u64
, logged_trans
, BTRFS_I(inode
)->logged_trans
)
153 ctf_integer(u64
, root_objectid
,
154 BTRFS_I(inode
)->root
->root_key
.objectid
)
158 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_new
,
160 TP_PROTO(struct inode
*inode
),
165 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_request
,
167 TP_PROTO(struct inode
*inode
),
172 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_evict
,
174 TP_PROTO(struct inode
*inode
),
180 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,8,0))
182 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
184 TP_PROTO(const struct btrfs_root
*root
, const struct btrfs_inode
*inode
,
185 const struct extent_map
*map
),
187 TP_ARGS(root
, inode
, map
),
190 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
191 ctf_integer(u64
, ino
, btrfs_ino(inode
))
192 ctf_integer(u64
, start
, map
->start
)
193 ctf_integer(u64
, len
, map
->len
)
194 ctf_integer(u64
, orig_start
, map
->orig_start
)
195 ctf_integer(u64
, block_start
, map
->block_start
)
196 ctf_integer(u64
, block_len
, map
->block_len
)
197 ctf_integer(unsigned int, flags
, map
->flags
)
198 ctf_integer(int, refs
, refcount_read(&map
->refs
))
199 ctf_integer(unsigned int, compress_type
, extent_map_compression(map
))
203 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
205 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
207 TP_PROTO(const struct btrfs_root
*root
, const struct btrfs_inode
*inode
,
208 const struct extent_map
*map
),
210 TP_ARGS(root
, inode
, map
),
213 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
214 ctf_integer(u64
, ino
, btrfs_ino(inode
))
215 ctf_integer(u64
, start
, map
->start
)
216 ctf_integer(u64
, len
, map
->len
)
217 ctf_integer(u64
, orig_start
, map
->orig_start
)
218 ctf_integer(u64
, block_start
, map
->block_start
)
219 ctf_integer(u64
, block_len
, map
->block_len
)
220 ctf_integer(unsigned long, flags
, map
->flags
)
221 ctf_integer(int, refs
, refcount_read(&map
->refs
))
222 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
226 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,12,0))
228 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
230 TP_PROTO(struct btrfs_root
*root
, struct btrfs_inode
*inode
,
231 struct extent_map
*map
),
233 TP_ARGS(root
, inode
, map
),
236 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
237 ctf_integer(u64
, ino
, btrfs_ino(inode
))
238 ctf_integer(u64
, start
, map
->start
)
239 ctf_integer(u64
, len
, map
->len
)
240 ctf_integer(u64
, orig_start
, map
->orig_start
)
241 ctf_integer(u64
, block_start
, map
->block_start
)
242 ctf_integer(u64
, block_len
, map
->block_len
)
243 ctf_integer(unsigned long, flags
, map
->flags
)
244 ctf_integer(int, refs
, refcount_read(&map
->refs
))
245 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
249 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,11,0))
251 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
253 TP_PROTO(struct btrfs_root
*root
, struct btrfs_inode
*inode
,
254 struct extent_map
*map
),
256 TP_ARGS(root
, inode
, map
),
259 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
260 ctf_integer(u64
, ino
, btrfs_ino(inode
))
261 ctf_integer(u64
, start
, map
->start
)
262 ctf_integer(u64
, len
, map
->len
)
263 ctf_integer(u64
, orig_start
, map
->orig_start
)
264 ctf_integer(u64
, block_start
, map
->block_start
)
265 ctf_integer(u64
, block_len
, map
->block_len
)
266 ctf_integer(unsigned long, flags
, map
->flags
)
267 ctf_integer(int, refs
, atomic_read(&map
->refs
))
268 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
272 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
274 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
276 TP_PROTO(struct btrfs_root
*root
, struct inode
*inode
,
277 struct extent_map
*map
),
279 TP_ARGS(root
, inode
, map
),
282 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
283 ctf_integer(u64
, ino
, btrfs_ino(inode
))
284 ctf_integer(u64
, start
, map
->start
)
285 ctf_integer(u64
, len
, map
->len
)
286 ctf_integer(u64
, orig_start
, map
->orig_start
)
287 ctf_integer(u64
, block_start
, map
->block_start
)
288 ctf_integer(u64
, block_len
, map
->block_len
)
289 ctf_integer(unsigned long, flags
, map
->flags
)
290 ctf_integer(int, refs
, atomic_read(&map
->refs
))
291 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
295 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
296 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
297 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
298 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
300 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
302 TP_PROTO(const struct btrfs_root
*root
, const struct extent_map
*map
),
307 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
308 ctf_integer(u64
, start
, map
->start
)
309 ctf_integer(u64
, len
, map
->len
)
310 ctf_integer(u64
, orig_start
, map
->orig_start
)
311 ctf_integer(u64
, block_start
, map
->block_start
)
312 ctf_integer(u64
, block_len
, map
->block_len
)
313 ctf_integer(unsigned long, flags
, map
->flags
)
314 ctf_integer(int, refs
, atomic_read(&map
->refs
))
315 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
319 #else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
321 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
323 TP_PROTO(struct btrfs_root
*root
, struct extent_map
*map
),
328 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
329 ctf_integer(u64
, start
, map
->start
)
330 ctf_integer(u64
, len
, map
->len
)
331 ctf_integer(u64
, orig_start
, map
->orig_start
)
332 ctf_integer(u64
, block_start
, map
->block_start
)
333 ctf_integer(u64
, block_len
, map
->block_len
)
334 ctf_integer(unsigned long, flags
, map
->flags
)
335 ctf_integer(int, refs
, atomic_read(&map
->refs
))
336 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
340 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
342 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
343 LTTNG_TRACEPOINT_EVENT(btrfs_handle_em_exist
,
345 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
346 const struct extent_map
*existing
, const struct extent_map
*map
,
349 TP_ARGS(fs_info
, existing
, map
, start
, len
),
352 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
353 ctf_integer(u64
, e_start
, existing
->start
)
354 ctf_integer(u64
, e_len
, existing
->len
)
355 ctf_integer(u64
, map_start
, map
->start
)
356 ctf_integer(u64
, map_len
, map
->len
)
357 ctf_integer(u64
, start
, start
)
358 ctf_integer(u64
, len
, len
)
361 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,18,0))
362 LTTNG_TRACEPOINT_EVENT(btrfs_handle_em_exist
,
364 TP_PROTO(struct btrfs_fs_info
*fs_info
,
365 const struct extent_map
*existing
, const struct extent_map
*map
,
368 TP_ARGS(fs_info
, existing
, map
, start
, len
),
371 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
372 ctf_integer(u64
, e_start
, existing
->start
)
373 ctf_integer(u64
, e_len
, existing
->len
)
374 ctf_integer(u64
, map_start
, map
->start
)
375 ctf_integer(u64
, map_len
, map
->len
)
376 ctf_integer(u64
, start
, start
)
377 ctf_integer(u64
, len
, len
)
380 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,17,0))
381 LTTNG_TRACEPOINT_EVENT(btrfs_handle_em_exist
,
383 TP_PROTO(const struct extent_map
*existing
, const struct extent_map
*map
, u64 start
, u64 len
),
385 TP_ARGS(existing
, map
, start
, len
),
388 ctf_integer(u64
, e_start
, existing
->start
)
389 ctf_integer(u64
, e_len
, existing
->len
)
390 ctf_integer(u64
, map_start
, map
->start
)
391 ctf_integer(u64
, map_len
, map
->len
)
392 ctf_integer(u64
, start
, start
)
393 ctf_integer(u64
, len
, len
)
398 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,10,0))
399 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
401 TP_PROTO(const struct btrfs_inode
*inode
,
402 const struct btrfs_ordered_extent
*ordered
),
404 TP_ARGS(inode
, ordered
),
407 ctf_array(u8
, fsid
, inode
->root
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
408 ctf_integer(ino_t
, ino
, btrfs_ino(inode
))
409 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
410 ctf_integer(u64
, start
, ordered
->disk_bytenr
)
411 ctf_integer(u64
, len
, ordered
->num_bytes
)
412 ctf_integer(u64
, disk_len
, ordered
->disk_num_bytes
)
413 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
414 ctf_integer(unsigned long, flags
, ordered
->flags
)
415 ctf_integer(int, compress_type
, ordered
->compress_type
)
416 ctf_integer(int, refs
, refcount_read(&ordered
->refs
))
417 ctf_integer(u64
, root_objectid
, inode
->root
->root_key
.objectid
)
420 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,6,0))
421 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
423 TP_PROTO(const struct inode
*inode
,
424 const struct btrfs_ordered_extent
*ordered
),
426 TP_ARGS(inode
, ordered
),
429 ctf_integer(ino_t
, ino
, inode
->i_ino
)
430 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
431 ctf_integer(u64
, start
, ordered
->disk_bytenr
)
432 ctf_integer(u64
, len
, ordered
->num_bytes
)
433 ctf_integer(u64
, disk_len
, ordered
->disk_num_bytes
)
434 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
435 ctf_integer(unsigned long, flags
, ordered
->flags
)
436 ctf_integer(int, compress_type
, ordered
->compress_type
)
437 ctf_integer(int, refs
, refcount_read(&ordered
->refs
))
438 ctf_integer(u64
, root_objectid
,
439 BTRFS_I(inode
)->root
->root_key
.objectid
)
442 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
443 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
445 TP_PROTO(const struct inode
*inode
,
446 const struct btrfs_ordered_extent
*ordered
),
448 TP_ARGS(inode
, ordered
),
451 ctf_integer(ino_t
, ino
, inode
->i_ino
)
452 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
453 ctf_integer(u64
, start
, ordered
->start
)
454 ctf_integer(u64
, len
, ordered
->len
)
455 ctf_integer(u64
, disk_len
, ordered
->disk_len
)
456 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
457 ctf_integer(unsigned long, flags
, ordered
->flags
)
458 ctf_integer(int, compress_type
, ordered
->compress_type
)
459 ctf_integer(int, refs
, refcount_read(&ordered
->refs
))
460 ctf_integer(u64
, root_objectid
,
461 BTRFS_I(inode
)->root
->root_key
.objectid
)
464 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,12,0))
465 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
467 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
469 TP_ARGS(inode
, ordered
),
472 ctf_integer(ino_t
, ino
, inode
->i_ino
)
473 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
474 ctf_integer(u64
, start
, ordered
->start
)
475 ctf_integer(u64
, len
, ordered
->len
)
476 ctf_integer(u64
, disk_len
, ordered
->disk_len
)
477 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
478 ctf_integer(unsigned long, flags
, ordered
->flags
)
479 ctf_integer(int, compress_type
, ordered
->compress_type
)
480 ctf_integer(int, refs
, refcount_read(&ordered
->refs
))
481 ctf_integer(u64
, root_objectid
,
482 BTRFS_I(inode
)->root
->root_key
.objectid
)
485 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
486 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
487 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
488 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
489 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
491 TP_PROTO(const struct inode
*inode
, const struct btrfs_ordered_extent
*ordered
),
493 TP_ARGS(inode
, ordered
),
496 ctf_integer(ino_t
, ino
, inode
->i_ino
)
497 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
498 ctf_integer(u64
, start
, ordered
->start
)
499 ctf_integer(u64
, len
, ordered
->len
)
500 ctf_integer(u64
, disk_len
, ordered
->disk_len
)
501 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
502 ctf_integer(unsigned long, flags
, ordered
->flags
)
503 ctf_integer(int, compress_type
, ordered
->compress_type
)
504 ctf_integer(int, refs
, atomic_read(&ordered
->refs
))
505 ctf_integer(u64
, root_objectid
,
506 BTRFS_I(inode
)->root
->root_key
.objectid
)
510 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
512 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
514 TP_ARGS(inode
, ordered
),
517 ctf_integer(ino_t
, ino
, inode
->i_ino
)
518 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
519 ctf_integer(u64
, start
, ordered
->start
)
520 ctf_integer(u64
, len
, ordered
->len
)
521 ctf_integer(u64
, disk_len
, ordered
->disk_len
)
522 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
523 ctf_integer(unsigned long, flags
, ordered
->flags
)
524 ctf_integer(int, compress_type
, ordered
->compress_type
)
525 ctf_integer(int, refs
, atomic_read(&ordered
->refs
))
526 ctf_integer(u64
, root_objectid
,
527 BTRFS_I(inode
)->root
->root_key
.objectid
)
532 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,10,0))
533 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_add
,
535 TP_PROTO(const struct btrfs_inode
*inode
,
536 const struct btrfs_ordered_extent
*ordered
),
538 TP_ARGS(inode
, ordered
)
541 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_remove
,
543 TP_PROTO(const struct btrfs_inode
*inode
,
544 const struct btrfs_ordered_extent
*ordered
),
546 TP_ARGS(inode
, ordered
)
549 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_start
,
551 TP_PROTO(const struct btrfs_inode
*inode
,
552 const struct btrfs_ordered_extent
*ordered
),
554 TP_ARGS(inode
, ordered
)
557 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_put
,
559 TP_PROTO(const struct btrfs_inode
*inode
,
560 const struct btrfs_ordered_extent
*ordered
),
562 TP_ARGS(inode
, ordered
)
564 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
565 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
566 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
567 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
568 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
569 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_add
,
571 TP_PROTO(const struct inode
*inode
,
572 const struct btrfs_ordered_extent
*ordered
),
574 TP_ARGS(inode
, ordered
)
577 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_remove
,
579 TP_PROTO(const struct inode
*inode
,
580 const struct btrfs_ordered_extent
*ordered
),
582 TP_ARGS(inode
, ordered
)
585 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_start
,
587 TP_PROTO(const struct inode
*inode
,
588 const struct btrfs_ordered_extent
*ordered
),
590 TP_ARGS(inode
, ordered
)
593 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_put
,
595 TP_PROTO(const struct inode
*inode
,
596 const struct btrfs_ordered_extent
*ordered
),
598 TP_ARGS(inode
, ordered
)
601 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_add
,
603 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
605 TP_ARGS(inode
, ordered
)
608 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_remove
,
610 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
612 TP_ARGS(inode
, ordered
)
615 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_start
,
617 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
619 TP_ARGS(inode
, ordered
)
622 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_put
,
624 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
626 TP_ARGS(inode
, ordered
)
630 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,14,0))
631 LTTNG_TRACEPOINT_EVENT(btrfs_writepage_end_io_hook
,
633 TP_PROTO(const struct btrfs_inode
*inode
, u64 start
, u64 end
, int uptodate
),
635 TP_ARGS(inode
, start
, end
, uptodate
),
638 ctf_integer(u64
, ino
, btrfs_ino(inode
))
639 ctf_integer(u64
, start
, start
)
640 ctf_integer(u64
, end
, end
)
641 ctf_integer(int, uptodate
, uptodate
)
642 ctf_integer(u64
, root_objectid
, inode
->root
->root_key
.objectid
)
646 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
647 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
648 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
649 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
650 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
652 LTTNG_TRACEPOINT_EVENT(btrfs_writepage_end_io_hook
,
654 TP_PROTO(const struct page
*page
, u64 start
, u64 end
, int uptodate
),
656 TP_ARGS(page
, start
, end
, uptodate
),
659 ctf_integer(ino_t
, ino
, page
->mapping
->host
->i_ino
)
660 ctf_integer(pgoff_t
, index
, page
->index
)
661 ctf_integer(u64
, start
, start
)
662 ctf_integer(u64
, end
, end
)
663 ctf_integer(int, uptodate
, uptodate
)
664 ctf_integer(u64
, root_objectid
,
665 BTRFS_I(page
->mapping
->host
)->root
->root_key
.objectid
)
671 LTTNG_TRACEPOINT_EVENT(btrfs_writepage_end_io_hook
,
673 TP_PROTO(struct page
*page
, u64 start
, u64 end
, int uptodate
),
675 TP_ARGS(page
, start
, end
, uptodate
),
678 ctf_integer(ino_t
, ino
, page
->mapping
->host
->i_ino
)
679 ctf_integer(pgoff_t
, index
, page
->index
)
680 ctf_integer(u64
, start
, start
)
681 ctf_integer(u64
, end
, end
)
682 ctf_integer(int, uptodate
, uptodate
)
683 ctf_integer(u64
, root_objectid
,
684 BTRFS_I(page
->mapping
->host
)->root
->root_key
.objectid
)
689 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
690 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
691 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
692 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
693 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
694 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__writepage
,
696 TP_PROTO(const struct page
*page
, const struct inode
*inode
,
697 const struct writeback_control
*wbc
),
699 TP_ARGS(page
, inode
, wbc
),
702 ctf_integer(ino_t
, ino
, inode
->i_ino
)
703 ctf_integer(pgoff_t
, index
, page
->index
)
704 ctf_integer(long, nr_to_write
, wbc
->nr_to_write
)
705 ctf_integer(long, pages_skipped
, wbc
->pages_skipped
)
706 ctf_integer(loff_t
, range_start
, wbc
->range_start
)
707 ctf_integer(loff_t
, range_end
, wbc
->range_end
)
708 ctf_integer(char, for_kupdate
, wbc
->for_kupdate
)
709 ctf_integer(char, for_reclaim
, wbc
->for_reclaim
)
710 ctf_integer(char, range_cyclic
, wbc
->range_cyclic
)
711 ctf_integer(pgoff_t
, writeback_index
,
712 inode
->i_mapping
->writeback_index
)
713 ctf_integer(u64
, root_objectid
,
714 BTRFS_I(inode
)->root
->root_key
.objectid
)
718 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs__writepage
,
722 btrfs__extent_writepage
,
724 TP_PROTO(const struct page
*page
, const struct inode
*inode
,
725 const struct writeback_control
*wbc
),
727 TP_ARGS(page
, inode
, wbc
)
730 LTTNG_TRACEPOINT_EVENT(btrfs_sync_file
,
732 TP_PROTO(const struct file
*file
, int datasync
),
734 TP_ARGS(file
, datasync
),
737 ctf_integer(ino_t
, ino
, file
->f_path
.dentry
->d_inode
->i_ino
)
738 ctf_integer(ino_t
, parent
, file
->f_path
.dentry
->d_parent
->d_inode
->i_ino
)
739 ctf_integer(int, datasync
, datasync
)
740 ctf_integer(u64
, root_objectid
,
741 BTRFS_I(file
->f_path
.dentry
->d_inode
)->root
->root_key
.objectid
)
745 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__writepage
,
747 TP_PROTO(struct page
*page
, struct inode
*inode
,
748 struct writeback_control
*wbc
),
750 TP_ARGS(page
, inode
, wbc
),
753 ctf_integer(ino_t
, ino
, inode
->i_ino
)
754 ctf_integer(pgoff_t
, index
, page
->index
)
755 ctf_integer(long, nr_to_write
, wbc
->nr_to_write
)
756 ctf_integer(long, pages_skipped
, wbc
->pages_skipped
)
757 ctf_integer(loff_t
, range_start
, wbc
->range_start
)
758 ctf_integer(loff_t
, range_end
, wbc
->range_end
)
759 #if (LTTNG_LINUX_VERSION_CODE < LTTNG_KERNEL_VERSION(3,1,0))
760 ctf_integer(char, nonblocking
, wbc
->nonblocking
)
762 ctf_integer(char, for_kupdate
, wbc
->for_kupdate
)
763 ctf_integer(char, for_reclaim
, wbc
->for_reclaim
)
764 ctf_integer(char, range_cyclic
, wbc
->range_cyclic
)
765 ctf_integer(pgoff_t
, writeback_index
,
766 inode
->i_mapping
->writeback_index
)
767 ctf_integer(u64
, root_objectid
,
768 BTRFS_I(inode
)->root
->root_key
.objectid
)
772 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs__writepage
,
776 btrfs__extent_writepage
,
778 TP_PROTO(struct page
*page
, struct inode
*inode
,
779 struct writeback_control
*wbc
),
781 TP_ARGS(page
, inode
, wbc
)
784 LTTNG_TRACEPOINT_EVENT(btrfs_sync_file
,
786 TP_PROTO(struct file
*file
, int datasync
),
788 TP_ARGS(file
, datasync
),
791 ctf_integer(ino_t
, ino
, file
->f_path
.dentry
->d_inode
->i_ino
)
792 ctf_integer(ino_t
, parent
, file
->f_path
.dentry
->d_parent
->d_inode
->i_ino
)
793 ctf_integer(int, datasync
, datasync
)
794 ctf_integer(u64
, root_objectid
,
795 BTRFS_I(file
->f_path
.dentry
->d_inode
)->root
->root_key
.objectid
)
800 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
801 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
802 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
803 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
804 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
805 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
806 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
807 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
808 LTTNG_TRACEPOINT_EVENT(btrfs_sync_fs
,
810 TP_PROTO(const struct btrfs_fs_info
*fs_info
, int wait
),
812 TP_ARGS(fs_info
, wait
),
815 ctf_integer(int, wait
, wait
)
818 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0))
819 LTTNG_TRACEPOINT_EVENT(btrfs_sync_fs
,
821 TP_PROTO(struct btrfs_fs_info
*fs_info
, int wait
),
823 TP_ARGS(fs_info
, wait
),
826 ctf_integer(int, wait
, wait
)
830 LTTNG_TRACEPOINT_EVENT(btrfs_sync_fs
,
837 ctf_integer(int, wait
, wait
)
842 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
843 LTTNG_TRACEPOINT_EVENT(btrfs_add_block_group
,
845 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
846 const struct btrfs_block_group
*block_group
, int create
),
848 TP_ARGS(fs_info
, block_group
, create
),
851 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
852 ctf_integer(u64
, offset
, block_group
->start
)
853 ctf_integer(u64
, size
, block_group
->length
)
854 ctf_integer(u64
, flags
, block_group
->flags
)
855 ctf_integer(u64
, bytes_used
, block_group
->used
)
856 ctf_integer(u64
, bytes_super
, block_group
->bytes_super
)
857 ctf_integer(int, create
, create
)
860 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
861 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
862 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
863 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
864 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
865 LTTNG_TRACEPOINT_EVENT(btrfs_add_block_group
,
867 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
868 const struct btrfs_block_group_cache
*block_group
, int create
),
870 TP_ARGS(fs_info
, block_group
, create
),
873 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
874 ctf_integer(u64
, offset
, block_group
->key
.objectid
)
875 ctf_integer(u64
, size
, block_group
->key
.offset
)
876 ctf_integer(u64
, flags
, block_group
->flags
)
877 ctf_integer(u64
, bytes_used
, btrfs_block_group_used(&block_group
->item
))
878 ctf_integer(u64
, bytes_super
, block_group
->bytes_super
)
879 ctf_integer(int, create
, create
)
883 LTTNG_TRACEPOINT_EVENT(btrfs_add_block_group
,
885 TP_PROTO(struct btrfs_fs_info
*fs_info
,
886 struct btrfs_block_group_cache
*block_group
, int create
),
888 TP_ARGS(fs_info
, block_group
, create
),
891 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
892 ctf_integer(u64
, offset
, block_group
->key
.objectid
)
893 ctf_integer(u64
, size
, block_group
->key
.offset
)
894 ctf_integer(u64
, flags
, block_group
->flags
)
895 ctf_integer(u64
, bytes_used
, btrfs_block_group_used(&block_group
->item
))
896 ctf_integer(u64
, bytes_super
, block_group
->bytes_super
)
897 ctf_integer(int, create
, create
)
902 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
903 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
904 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
905 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
906 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
907 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
908 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
909 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
910 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref
,
912 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
913 const struct btrfs_delayed_ref_node
*ref
,
914 const struct btrfs_delayed_tree_ref
*full_ref
,
917 TP_ARGS(fs_info
, ref
, full_ref
, action
),
920 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
921 ctf_integer(u64
, bytenr
, ref
->bytenr
)
922 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
923 ctf_integer(int, action
, action
)
924 ctf_integer(u64
, parent
, full_ref
->parent
)
925 ctf_integer(u64
, ref_root
, full_ref
->root
)
926 ctf_integer(int, level
, full_ref
->level
)
927 ctf_integer(int, type
, ref
->type
)
928 ctf_integer(u64
, seq
, ref
->seq
)
932 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
934 add_delayed_tree_ref
,
936 btrfs_add_delayed_tree_ref
,
938 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
939 const struct btrfs_delayed_ref_node
*ref
,
940 const struct btrfs_delayed_tree_ref
*full_ref
,
943 TP_ARGS(fs_info
, ref
, full_ref
, action
)
946 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
948 run_delayed_tree_ref
,
950 btrfs_run_delayed_tree_ref
,
952 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
953 const struct btrfs_delayed_ref_node
*ref
,
954 const struct btrfs_delayed_tree_ref
*full_ref
,
957 TP_ARGS(fs_info
, ref
, full_ref
, action
)
959 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0))
960 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref
,
962 TP_PROTO(struct btrfs_fs_info
*fs_info
,
963 struct btrfs_delayed_ref_node
*ref
,
964 struct btrfs_delayed_tree_ref
*full_ref
,
967 TP_ARGS(fs_info
, ref
, full_ref
, action
),
970 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
971 ctf_integer(u64
, bytenr
, ref
->bytenr
)
972 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
973 ctf_integer(int, action
, action
)
974 ctf_integer(u64
, parent
, full_ref
->parent
)
975 ctf_integer(u64
, ref_root
, full_ref
->root
)
976 ctf_integer(int, level
, full_ref
->level
)
977 ctf_integer(int, type
, ref
->type
)
978 ctf_integer(u64
, seq
, ref
->seq
)
982 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
984 add_delayed_tree_ref
,
986 btrfs_add_delayed_tree_ref
,
988 TP_PROTO(struct btrfs_fs_info
*fs_info
,
989 struct btrfs_delayed_ref_node
*ref
,
990 struct btrfs_delayed_tree_ref
*full_ref
,
993 TP_ARGS(fs_info
, ref
, full_ref
, action
)
996 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
998 run_delayed_tree_ref
,
1000 btrfs_run_delayed_tree_ref
,
1002 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1003 struct btrfs_delayed_ref_node
*ref
,
1004 struct btrfs_delayed_tree_ref
*full_ref
,
1007 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1009 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,103,92,0,0, 4,5,0,0,0,0))
1010 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref
,
1012 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1013 const struct btrfs_delayed_tree_ref
*full_ref
,
1016 TP_ARGS(ref
, full_ref
, action
),
1019 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1020 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1021 ctf_integer(int, action
, action
)
1022 ctf_integer(u64
, parent
, full_ref
->parent
)
1023 ctf_integer(u64
, ref_root
, full_ref
->root
)
1024 ctf_integer(int, level
, full_ref
->level
)
1025 ctf_integer(int, type
, ref
->type
)
1026 ctf_integer(u64
, seq
, ref
->seq
)
1030 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
1032 add_delayed_tree_ref
,
1034 btrfs_add_delayed_tree_ref
,
1036 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1037 const struct btrfs_delayed_tree_ref
*full_ref
,
1040 TP_ARGS(ref
, full_ref
, action
)
1043 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
1045 run_delayed_tree_ref
,
1047 btrfs_run_delayed_tree_ref
,
1049 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1050 const struct btrfs_delayed_tree_ref
*full_ref
,
1053 TP_ARGS(ref
, full_ref
, action
)
1055 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,12,0))
1056 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref
,
1058 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1059 struct btrfs_delayed_tree_ref
*full_ref
,
1062 TP_ARGS(ref
, full_ref
, action
),
1065 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1066 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1067 ctf_integer(int, action
, action
)
1068 ctf_integer(u64
, parent
, full_ref
->parent
)
1069 ctf_integer(u64
, ref_root
, full_ref
->root
)
1070 ctf_integer(int, level
, full_ref
->level
)
1071 ctf_integer(int, type
, ref
->type
)
1072 ctf_integer(u64
, seq
, ref
->seq
)
1076 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
1078 add_delayed_tree_ref
,
1080 btrfs_add_delayed_tree_ref
,
1082 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1083 struct btrfs_delayed_tree_ref
*full_ref
,
1086 TP_ARGS(ref
, full_ref
, action
)
1089 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
1091 run_delayed_tree_ref
,
1093 btrfs_run_delayed_tree_ref
,
1095 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1096 struct btrfs_delayed_tree_ref
*full_ref
,
1099 TP_ARGS(ref
, full_ref
, action
)
1101 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,7,0))
1102 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_tree_ref
,
1104 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1105 struct btrfs_delayed_tree_ref
*full_ref
,
1108 TP_ARGS(ref
, full_ref
, action
),
1111 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1112 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1113 ctf_integer(int, action
, action
)
1114 ctf_integer(u64
, parent
, full_ref
->parent
)
1115 ctf_integer(u64
, ref_root
, full_ref
->root
)
1116 ctf_integer(int, level
, full_ref
->level
)
1117 ctf_integer(int, type
, ref
->type
)
1118 ctf_integer(u64
, seq
, ref
->seq
)
1122 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_tree_ref
,
1124 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1125 struct btrfs_delayed_tree_ref
*full_ref
,
1128 TP_ARGS(ref
, full_ref
, action
),
1131 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1132 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1133 ctf_integer(int, action
, action
)
1134 ctf_integer(u64
, parent
, full_ref
->parent
)
1135 ctf_integer(u64
, ref_root
, full_ref
->root
)
1136 ctf_integer(int, level
, full_ref
->level
)
1137 ctf_integer(int, type
, ref
->type
)
1142 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
1143 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1144 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1145 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1146 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
1147 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
1148 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
1149 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
1150 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref
,
1152 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1153 const struct btrfs_delayed_ref_node
*ref
,
1154 const struct btrfs_delayed_data_ref
*full_ref
,
1157 TP_ARGS(fs_info
, ref
, full_ref
, action
),
1160 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1161 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1162 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1163 ctf_integer(int, action
, action
)
1164 ctf_integer(u64
, parent
, full_ref
->parent
)
1165 ctf_integer(u64
, ref_root
, full_ref
->root
)
1166 ctf_integer(u64
, owner
, full_ref
->objectid
)
1167 ctf_integer(u64
, offset
, full_ref
->offset
)
1168 ctf_integer(int, type
, ref
->type
)
1169 ctf_integer(u64
, seq
, ref
->seq
)
1173 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1175 add_delayed_data_ref
,
1177 btrfs_add_delayed_data_ref
,
1179 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1180 const struct btrfs_delayed_ref_node
*ref
,
1181 const struct btrfs_delayed_data_ref
*full_ref
,
1184 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1187 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1189 run_delayed_data_ref
,
1191 btrfs_run_delayed_data_ref
,
1193 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1194 const struct btrfs_delayed_ref_node
*ref
,
1195 const struct btrfs_delayed_data_ref
*full_ref
,
1198 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1200 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0))
1201 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref
,
1203 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1204 struct btrfs_delayed_ref_node
*ref
,
1205 struct btrfs_delayed_data_ref
*full_ref
,
1208 TP_ARGS(fs_info
, ref
, full_ref
, action
),
1211 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
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(struct btrfs_fs_info
*fs_info
,
1231 struct btrfs_delayed_ref_node
*ref
,
1232 struct btrfs_delayed_data_ref
*full_ref
,
1235 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1238 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1240 run_delayed_data_ref
,
1242 btrfs_run_delayed_data_ref
,
1244 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1245 struct btrfs_delayed_ref_node
*ref
,
1246 struct btrfs_delayed_data_ref
*full_ref
,
1249 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1251 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,103,92,0,0, 4,5,0,0,0,0))
1252 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref
,
1254 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1255 const struct btrfs_delayed_data_ref
*full_ref
,
1258 TP_ARGS(ref
, full_ref
, action
),
1261 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1262 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1263 ctf_integer(int, action
, action
)
1264 ctf_integer(u64
, parent
, full_ref
->parent
)
1265 ctf_integer(u64
, ref_root
, full_ref
->root
)
1266 ctf_integer(u64
, owner
, full_ref
->objectid
)
1267 ctf_integer(u64
, offset
, full_ref
->offset
)
1268 ctf_integer(int, type
, ref
->type
)
1269 ctf_integer(u64
, seq
, ref
->seq
)
1273 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1275 add_delayed_data_ref
,
1277 btrfs_add_delayed_data_ref
,
1279 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1280 const struct btrfs_delayed_data_ref
*full_ref
,
1283 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1286 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1288 run_delayed_data_ref
,
1290 btrfs_run_delayed_data_ref
,
1292 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1293 const struct btrfs_delayed_data_ref
*full_ref
,
1296 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1298 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,12,0))
1299 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref
,
1301 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1302 struct btrfs_delayed_data_ref
*full_ref
,
1305 TP_ARGS(ref
, full_ref
, action
),
1308 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1309 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1310 ctf_integer(int, action
, action
)
1311 ctf_integer(u64
, parent
, full_ref
->parent
)
1312 ctf_integer(u64
, ref_root
, full_ref
->root
)
1313 ctf_integer(u64
, owner
, full_ref
->objectid
)
1314 ctf_integer(u64
, offset
, full_ref
->offset
)
1315 ctf_integer(int, type
, ref
->type
)
1316 ctf_integer(u64
, seq
, ref
->seq
)
1320 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1322 add_delayed_data_ref
,
1324 btrfs_add_delayed_data_ref
,
1326 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1327 struct btrfs_delayed_data_ref
*full_ref
,
1330 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1333 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1335 run_delayed_data_ref
,
1337 btrfs_run_delayed_data_ref
,
1339 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1340 struct btrfs_delayed_data_ref
*full_ref
,
1343 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1345 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,7,0))
1346 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_data_ref
,
1348 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1349 struct btrfs_delayed_data_ref
*full_ref
,
1352 TP_ARGS(ref
, full_ref
, action
),
1355 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1356 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1357 ctf_integer(int, action
, action
)
1358 ctf_integer(u64
, parent
, full_ref
->parent
)
1359 ctf_integer(u64
, ref_root
, full_ref
->root
)
1360 ctf_integer(u64
, owner
, full_ref
->objectid
)
1361 ctf_integer(u64
, offset
, full_ref
->offset
)
1362 ctf_integer(int, type
, ref
->type
)
1363 ctf_integer(u64
, seq
, ref
->seq
)
1367 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_data_ref
,
1369 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1370 struct btrfs_delayed_data_ref
*full_ref
,
1373 TP_ARGS(ref
, full_ref
, action
),
1376 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1377 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1378 ctf_integer(int, action
, action
)
1379 ctf_integer(u64
, parent
, full_ref
->parent
)
1380 ctf_integer(u64
, ref_root
, full_ref
->root
)
1381 ctf_integer(u64
, owner
, full_ref
->objectid
)
1382 ctf_integer(u64
, offset
, full_ref
->offset
)
1383 ctf_integer(int, type
, ref
->type
)
1388 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,15,0))
1389 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1391 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1392 const struct btrfs_delayed_ref_head
*head_ref
,
1395 TP_ARGS(fs_info
, head_ref
, action
),
1398 ctf_integer(u64
, bytenr
, head_ref
->bytenr
)
1399 ctf_integer(u64
, num_bytes
, head_ref
->num_bytes
)
1400 ctf_integer(int, action
, action
)
1401 ctf_integer(int, is_data
, head_ref
->is_data
)
1405 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1407 add_delayed_ref_head
,
1409 btrfs_add_delayed_ref_head
,
1411 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1412 const struct btrfs_delayed_ref_head
*head_ref
,
1415 TP_ARGS(fs_info
, head_ref
, action
)
1418 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1420 run_delayed_ref_head
,
1422 btrfs_run_delayed_ref_head
,
1424 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1425 const struct btrfs_delayed_ref_head
*head_ref
,
1428 TP_ARGS(fs_info
, head_ref
, action
)
1431 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
1432 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1433 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1434 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1435 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
1436 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
1437 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
1438 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
1440 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1442 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1443 const struct btrfs_delayed_ref_node
*ref
,
1444 const struct btrfs_delayed_ref_head
*head_ref
,
1447 TP_ARGS(fs_info
, ref
, head_ref
, action
),
1450 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1451 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1452 ctf_integer(int, action
, action
)
1453 ctf_integer(int, is_data
, head_ref
->is_data
)
1457 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1459 add_delayed_ref_head
,
1461 btrfs_add_delayed_ref_head
,
1463 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1464 const struct btrfs_delayed_ref_node
*ref
,
1465 const struct btrfs_delayed_ref_head
*head_ref
,
1468 TP_ARGS(fs_info
, ref
, head_ref
, action
)
1471 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1473 run_delayed_ref_head
,
1475 btrfs_run_delayed_ref_head
,
1477 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1478 const struct btrfs_delayed_ref_node
*ref
,
1479 const struct btrfs_delayed_ref_head
*head_ref
,
1482 TP_ARGS(fs_info
, ref
, head_ref
, action
)
1485 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0))
1486 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1488 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1489 struct btrfs_delayed_ref_node
*ref
,
1490 struct btrfs_delayed_ref_head
*head_ref
,
1493 TP_ARGS(fs_info
, ref
, head_ref
, action
),
1496 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1497 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1498 ctf_integer(int, action
, action
)
1499 ctf_integer(int, is_data
, head_ref
->is_data
)
1503 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1505 add_delayed_ref_head
,
1507 btrfs_add_delayed_ref_head
,
1509 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1510 struct btrfs_delayed_ref_node
*ref
,
1511 struct btrfs_delayed_ref_head
*head_ref
,
1514 TP_ARGS(fs_info
, ref
, head_ref
, action
)
1517 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1519 run_delayed_ref_head
,
1521 btrfs_run_delayed_ref_head
,
1523 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1524 struct btrfs_delayed_ref_node
*ref
,
1525 struct btrfs_delayed_ref_head
*head_ref
,
1528 TP_ARGS(fs_info
, ref
, head_ref
, action
)
1531 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,103,92,0,0, 4,5,0,0,0,0))
1532 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1534 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1535 const struct btrfs_delayed_ref_head
*head_ref
,
1538 TP_ARGS(ref
, head_ref
, action
),
1541 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1542 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1543 ctf_integer(int, action
, action
)
1544 ctf_integer(int, is_data
, head_ref
->is_data
)
1548 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1550 add_delayed_ref_head
,
1552 btrfs_add_delayed_ref_head
,
1554 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1555 const struct btrfs_delayed_ref_head
*head_ref
,
1558 TP_ARGS(ref
, head_ref
, action
)
1561 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1563 run_delayed_ref_head
,
1565 btrfs_run_delayed_ref_head
,
1567 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1568 const struct btrfs_delayed_ref_head
*head_ref
,
1571 TP_ARGS(ref
, head_ref
, action
)
1574 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,12,0))
1575 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1577 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1578 struct btrfs_delayed_ref_head
*head_ref
,
1581 TP_ARGS(ref
, head_ref
, action
),
1584 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1585 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1586 ctf_integer(int, action
, action
)
1587 ctf_integer(int, is_data
, head_ref
->is_data
)
1591 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1593 add_delayed_ref_head
,
1595 btrfs_add_delayed_ref_head
,
1597 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1598 struct btrfs_delayed_ref_head
*head_ref
,
1601 TP_ARGS(ref
, head_ref
, action
)
1604 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1606 run_delayed_ref_head
,
1608 btrfs_run_delayed_ref_head
,
1610 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1611 struct btrfs_delayed_ref_head
*head_ref
,
1614 TP_ARGS(ref
, head_ref
, action
)
1618 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_ref_head
,
1620 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1621 struct btrfs_delayed_ref_head
*head_ref
,
1624 TP_ARGS(ref
, head_ref
, action
),
1627 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1628 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1629 ctf_integer(int, action
, action
)
1630 ctf_integer(int, is_data
, head_ref
->is_data
)
1635 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,8,0))
1637 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1639 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const struct btrfs_chunk_map
*map
,
1640 u64 offset
, u64 size
),
1642 TP_ARGS(fs_info
, map
, offset
, size
),
1645 ctf_integer(int, num_stripes
, map
->num_stripes
)
1646 ctf_integer(u64
, type
, map
->type
)
1647 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1648 ctf_integer(u64
, offset
, offset
)
1649 ctf_integer(u64
, size
, size
)
1650 ctf_integer(u64
, root_objectid
, fs_info
->chunk_root
->root_key
.objectid
)
1654 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1656 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const struct btrfs_chunk_map
*map
,
1657 u64 offset
, u64 size
),
1659 TP_ARGS(fs_info
, map
, offset
, size
)
1662 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1664 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const struct btrfs_chunk_map
*map
,
1665 u64 offset
, u64 size
),
1667 TP_ARGS(fs_info
, map
, offset
, size
)
1670 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
1672 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1674 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const struct map_lookup
*map
,
1675 u64 offset
, u64 size
),
1677 TP_ARGS(fs_info
, map
, offset
, size
),
1680 ctf_integer(int, num_stripes
, map
->num_stripes
)
1681 ctf_integer(u64
, type
, map
->type
)
1682 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1683 ctf_integer(u64
, offset
, offset
)
1684 ctf_integer(u64
, size
, size
)
1685 ctf_integer(u64
, root_objectid
, fs_info
->chunk_root
->root_key
.objectid
)
1689 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1691 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const struct map_lookup
*map
,
1692 u64 offset
, u64 size
),
1694 TP_ARGS(fs_info
, map
, offset
, size
)
1697 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1699 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const struct map_lookup
*map
,
1700 u64 offset
, u64 size
),
1702 TP_ARGS(fs_info
, map
, offset
, size
)
1705 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
1707 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1709 TP_PROTO(struct btrfs_fs_info
*fs_info
, struct map_lookup
*map
,
1710 u64 offset
, u64 size
),
1712 TP_ARGS(fs_info
, map
, offset
, size
),
1715 ctf_integer(int, num_stripes
, map
->num_stripes
)
1716 ctf_integer(u64
, type
, map
->type
)
1717 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1718 ctf_integer(u64
, offset
, offset
)
1719 ctf_integer(u64
, size
, size
)
1720 ctf_integer(u64
, root_objectid
, fs_info
->chunk_root
->root_key
.objectid
)
1724 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1726 TP_PROTO(struct btrfs_fs_info
*fs_info
, struct map_lookup
*map
,
1727 u64 offset
, u64 size
),
1729 TP_ARGS(fs_info
, map
, offset
, size
)
1732 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1734 TP_PROTO(struct btrfs_fs_info
*fs_info
, struct map_lookup
*map
,
1735 u64 offset
, u64 size
),
1737 TP_ARGS(fs_info
, map
, offset
, size
)
1740 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1741 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1742 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1743 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1745 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1747 TP_PROTO(const struct btrfs_root
*root
, const struct map_lookup
*map
,
1748 u64 offset
, u64 size
),
1750 TP_ARGS(root
, map
, offset
, size
),
1753 ctf_integer(int, num_stripes
, map
->num_stripes
)
1754 ctf_integer(u64
, type
, map
->type
)
1755 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1756 ctf_integer(u64
, offset
, offset
)
1757 ctf_integer(u64
, size
, size
)
1758 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1762 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1764 TP_PROTO(const struct btrfs_root
*root
, const struct map_lookup
*map
,
1765 u64 offset
, u64 size
),
1767 TP_ARGS(root
, map
, offset
, size
)
1770 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1772 TP_PROTO(const struct btrfs_root
*root
, const struct map_lookup
*map
,
1773 u64 offset
, u64 size
),
1775 TP_ARGS(root
, map
, offset
, size
)
1778 #else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
1780 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1782 TP_PROTO(struct btrfs_root
*root
, struct map_lookup
*map
,
1783 u64 offset
, u64 size
),
1785 TP_ARGS(root
, map
, offset
, size
),
1788 ctf_integer(int, num_stripes
, map
->num_stripes
)
1789 ctf_integer(u64
, type
, map
->type
)
1790 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1791 ctf_integer(u64
, offset
, offset
)
1792 ctf_integer(u64
, size
, size
)
1793 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1797 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1799 TP_PROTO(struct btrfs_root
*root
, struct map_lookup
*map
,
1800 u64 offset
, u64 size
),
1802 TP_ARGS(root
, map
, offset
, size
)
1805 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1807 TP_PROTO(struct btrfs_root
*root
, struct map_lookup
*map
,
1808 u64 offset
, u64 size
),
1810 TP_ARGS(root
, map
, offset
, size
)
1813 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
1815 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
1816 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1817 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1818 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1819 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1820 LTTNG_TRACEPOINT_EVENT(btrfs_cow_block
,
1822 TP_PROTO(const struct btrfs_root
*root
, const struct extent_buffer
*buf
,
1823 const struct extent_buffer
*cow
),
1825 TP_ARGS(root
, buf
, cow
),
1828 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1829 ctf_integer(u64
, buf_start
, buf
->start
)
1830 ctf_integer(int, refs
, atomic_read(&buf
->refs
))
1831 ctf_integer(u64
, cow_start
, cow
->start
)
1832 ctf_integer(int, buf_level
, btrfs_header_level(buf
))
1833 ctf_integer(int, cow_level
, btrfs_header_level(cow
))
1837 LTTNG_TRACEPOINT_EVENT(btrfs_cow_block
,
1839 TP_PROTO(struct btrfs_root
*root
, struct extent_buffer
*buf
,
1840 struct extent_buffer
*cow
),
1842 TP_ARGS(root
, buf
, cow
),
1845 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1846 ctf_integer(u64
, buf_start
, buf
->start
)
1847 ctf_integer(int, refs
, atomic_read(&buf
->refs
))
1848 ctf_integer(u64
, cow_start
, cow
->start
)
1849 ctf_integer(int, buf_level
, btrfs_header_level(buf
))
1850 ctf_integer(int, cow_level
, btrfs_header_level(cow
))
1855 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
1856 LTTNG_TRACEPOINT_EVENT(btrfs_space_reservation
,
1858 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const char *type
, u64 val
,
1859 u64 bytes
, int reserve
),
1861 TP_ARGS(fs_info
, type
, val
, bytes
, reserve
),
1864 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1865 ctf_string(type
, type
)
1866 ctf_integer(u64
, val
, val
)
1867 ctf_integer(u64
, bytes
, bytes
)
1868 ctf_integer(int, reserve
, reserve
)
1871 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
1872 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1873 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1874 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1875 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1876 LTTNG_TRACEPOINT_EVENT(btrfs_space_reservation
,
1878 TP_PROTO(const struct btrfs_fs_info
*fs_info
, char *type
, u64 val
,
1879 u64 bytes
, int reserve
),
1881 TP_ARGS(fs_info
, type
, val
, bytes
, reserve
),
1884 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1885 ctf_string(type
, type
)
1886 ctf_integer(u64
, val
, val
)
1887 ctf_integer(u64
, bytes
, bytes
)
1888 ctf_integer(int, reserve
, reserve
)
1891 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,3,0))
1892 LTTNG_TRACEPOINT_EVENT(btrfs_space_reservation
,
1894 TP_PROTO(struct btrfs_fs_info
*fs_info
, char *type
, u64 val
,
1895 u64 bytes
, int reserve
),
1897 TP_ARGS(fs_info
, type
, val
, bytes
, reserve
),
1900 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1901 ctf_string(type
, type
)
1902 ctf_integer(u64
, val
, val
)
1903 ctf_integer(u64
, bytes
, bytes
)
1904 ctf_integer(int, reserve
, reserve
)
1909 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
1911 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1913 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1915 TP_ARGS(fs_info
, start
, len
),
1918 ctf_integer(u64
, start
, start
)
1919 ctf_integer(u64
, len
, len
)
1923 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1925 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1927 TP_ARGS(fs_info
, start
, len
)
1930 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1932 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1934 TP_ARGS(fs_info
, start
, len
)
1937 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
1939 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1941 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1943 TP_ARGS(fs_info
, start
, len
),
1946 ctf_integer(u64
, start
, start
)
1947 ctf_integer(u64
, len
, len
)
1951 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1953 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1955 TP_ARGS(fs_info
, start
, len
)
1958 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1960 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1962 TP_ARGS(fs_info
, start
, len
)
1965 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1966 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1967 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1968 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1970 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1972 TP_PROTO(const struct btrfs_root
*root
, u64 start
, u64 len
),
1974 TP_ARGS(root
, start
, len
),
1977 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1978 ctf_integer(u64
, start
, start
)
1979 ctf_integer(u64
, len
, len
)
1983 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1985 TP_PROTO(const struct btrfs_root
*root
, u64 start
, u64 len
),
1987 TP_ARGS(root
, start
, len
)
1990 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1992 TP_PROTO(const struct btrfs_root
*root
, u64 start
, u64 len
),
1994 TP_ARGS(root
, start
, len
)
1997 #else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
1999 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
2001 TP_PROTO(struct btrfs_root
*root
, u64 start
, u64 len
),
2003 TP_ARGS(root
, start
, len
),
2006 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
2007 ctf_integer(u64
, start
, start
)
2008 ctf_integer(u64
, len
, len
)
2012 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
2014 TP_PROTO(struct btrfs_root
*root
, u64 start
, u64 len
),
2016 TP_ARGS(root
, start
, len
)
2019 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
2021 TP_PROTO(struct btrfs_root
*root
, u64 start
, u64 len
),
2023 TP_ARGS(root
, start
, len
)
2026 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
2028 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,3,0))
2029 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
2031 btrfs_find_free_extent
,
2033 TP_PROTO(const struct btrfs_root
*root
,
2034 const struct find_free_extent_ctl
*ffe_ctl
),
2036 TP_ARGS(root
, ffe_ctl
),
2039 ctf_array(u8
, fsid
, root
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2040 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
2041 ctf_integer(u64
, num_bytes
, ffe_ctl
->num_bytes
)
2042 ctf_integer(u64
, empty_size
, ffe_ctl
->empty_size
)
2043 ctf_integer(u64
, flags
, ffe_ctl
->flags
)
2047 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,10,0) || \
2048 LTTNG_KERNEL_RANGE(5,9,5, 5,10,0) || \
2049 LTTNG_KERNEL_RANGE(5,4,78, 5,5,0) || \
2050 LTTNG_UBUNTU_KERNEL_RANGE(5,8,18,44, 5,9,0,0))
2051 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
2053 btrfs_find_free_extent
,
2055 TP_PROTO(const struct btrfs_root
*root
, u64 num_bytes
, u64 empty_size
,
2058 TP_ARGS(root
, num_bytes
, empty_size
, data
),
2061 ctf_array(u8
, fsid
, root
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2062 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
2063 ctf_integer(u64
, num_bytes
, num_bytes
)
2064 ctf_integer(u64
, empty_size
, empty_size
)
2065 ctf_integer(u64
, data
, data
)
2069 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
2071 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
2073 btrfs_find_free_extent
,
2075 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
2078 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
2081 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2082 ctf_integer(u64
, num_bytes
, num_bytes
)
2083 ctf_integer(u64
, empty_size
, empty_size
)
2084 ctf_integer(u64
, data
, data
)
2088 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,18,0))
2090 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
2092 btrfs_find_free_extent
,
2094 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
2097 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
2100 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2101 ctf_integer(u64
, num_bytes
, num_bytes
)
2102 ctf_integer(u64
, empty_size
, empty_size
)
2103 ctf_integer(u64
, data
, data
)
2107 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
2109 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
2111 btrfs_find_free_extent
,
2113 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
2116 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
2119 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2120 ctf_integer(u64
, num_bytes
, num_bytes
)
2121 ctf_integer(u64
, empty_size
, empty_size
)
2122 ctf_integer(u64
, data
, data
)
2126 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
2128 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
2130 btrfs_find_free_extent
,
2132 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
2135 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
2138 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2139 ctf_integer(u64
, num_bytes
, num_bytes
)
2140 ctf_integer(u64
, empty_size
, empty_size
)
2141 ctf_integer(u64
, data
, data
)
2145 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
2146 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
2147 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
2148 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
2150 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
2152 btrfs_find_free_extent
,
2154 TP_PROTO(const struct btrfs_root
*root
, u64 num_bytes
, u64 empty_size
,
2157 TP_ARGS(root
, num_bytes
, empty_size
, data
),
2160 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
2161 ctf_integer(u64
, num_bytes
, num_bytes
)
2162 ctf_integer(u64
, empty_size
, empty_size
)
2163 ctf_integer(u64
, data
, data
)
2166 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,3,0))
2168 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
2170 btrfs_find_free_extent
,
2172 TP_PROTO(struct btrfs_root
*root
, u64 num_bytes
, u64 empty_size
,
2175 TP_ARGS(root
, num_bytes
, empty_size
, data
),
2178 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
2179 ctf_integer(u64
, num_bytes
, num_bytes
)
2180 ctf_integer(u64
, empty_size
, empty_size
)
2181 ctf_integer(u64
, data
, data
)
2186 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,3,0))
2187 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2189 TP_PROTO(const struct btrfs_block_group
*block_group
,
2190 const struct find_free_extent_ctl
*ffe_ctl
),
2192 TP_ARGS(block_group
, ffe_ctl
),
2195 ctf_array(u8
, fsid
, block_group
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2196 ctf_integer(u64
, bg_objectid
, block_group
->start
)
2197 ctf_integer(u64
, flags
, block_group
->flags
)
2198 ctf_integer(u64
, start
, ffe_ctl
->search_start
)
2199 ctf_integer(u64
, len
, ffe_ctl
->num_bytes
)
2203 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2205 TP_PROTO(const struct btrfs_block_group
*block_group
,
2206 const struct find_free_extent_ctl
*ffe_ctl
),
2208 TP_ARGS(block_group
, ffe_ctl
)
2211 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2213 TP_PROTO(const struct btrfs_block_group
*block_group
,
2214 const struct find_free_extent_ctl
*ffe_ctl
),
2216 TP_ARGS(block_group
, ffe_ctl
)
2219 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
2220 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2222 TP_PROTO(const struct btrfs_block_group
*block_group
, u64 start
,
2225 TP_ARGS(block_group
, start
, len
),
2228 ctf_array(u8
, fsid
, block_group
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2229 ctf_integer(u64
, bg_objectid
, block_group
->start
)
2230 ctf_integer(u64
, flags
, block_group
->flags
)
2231 ctf_integer(u64
, start
, start
)
2232 ctf_integer(u64
, len
, len
)
2236 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2238 TP_PROTO(const struct btrfs_block_group
*block_group
, u64 start
,
2241 TP_ARGS(block_group
, start
, len
)
2244 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2246 TP_PROTO(const struct btrfs_block_group
*block_group
, u64 start
,
2249 TP_ARGS(block_group
, start
, len
)
2252 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,18,0))
2254 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2256 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
2259 TP_ARGS(block_group
, start
, len
),
2262 ctf_array(u8
, fsid
, block_group
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2263 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2264 ctf_integer(u64
, flags
, block_group
->flags
)
2265 ctf_integer(u64
, start
, start
)
2266 ctf_integer(u64
, len
, len
)
2270 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2272 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
2275 TP_ARGS(block_group
, start
, len
)
2278 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2280 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
2283 TP_ARGS(block_group
, start
, len
)
2286 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
2288 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2290 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
2291 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2294 TP_ARGS(fs_info
, block_group
, start
, len
),
2297 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2298 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2299 ctf_integer(u64
, flags
, block_group
->flags
)
2300 ctf_integer(u64
, start
, start
)
2301 ctf_integer(u64
, len
, len
)
2305 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2307 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
2308 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2311 TP_ARGS(fs_info
, block_group
, start
, len
)
2314 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2316 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
2317 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2320 TP_ARGS(fs_info
, block_group
, start
, len
)
2323 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
2325 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2327 TP_PROTO(struct btrfs_fs_info
*fs_info
,
2328 struct btrfs_block_group_cache
*block_group
, u64 start
,
2331 TP_ARGS(fs_info
, block_group
, start
, len
),
2334 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2335 ctf_integer(u64
, flags
, block_group
->flags
)
2336 ctf_integer(u64
, start
, start
)
2337 ctf_integer(u64
, len
, len
)
2341 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2343 TP_PROTO(struct btrfs_fs_info
*fs_info
,
2344 struct btrfs_block_group_cache
*block_group
, u64 start
,
2347 TP_ARGS(fs_info
, block_group
, start
, len
)
2350 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2352 TP_PROTO(struct btrfs_fs_info
*fs_info
,
2353 struct btrfs_block_group_cache
*block_group
, u64 start
,
2356 TP_ARGS(fs_info
, block_group
, start
, len
)
2358 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
2359 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
2360 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
2361 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
2363 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2365 TP_PROTO(const struct btrfs_root
*root
,
2366 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2369 TP_ARGS(root
, block_group
, start
, len
),
2372 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
2373 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2374 ctf_integer(u64
, flags
, block_group
->flags
)
2375 ctf_integer(u64
, start
, start
)
2376 ctf_integer(u64
, len
, len
)
2380 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2382 TP_PROTO(const struct btrfs_root
*root
,
2383 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2386 TP_ARGS(root
, block_group
, start
, len
)
2389 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2391 TP_PROTO(const struct btrfs_root
*root
,
2392 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2395 TP_ARGS(root
, block_group
, start
, len
)
2398 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,3,0))
2400 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2402 TP_PROTO(struct btrfs_root
*root
,
2403 struct btrfs_block_group_cache
*block_group
, u64 start
,
2406 TP_ARGS(root
, block_group
, start
, len
),
2409 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
2410 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2411 ctf_integer(u64
, flags
, block_group
->flags
)
2412 ctf_integer(u64
, start
, start
)
2413 ctf_integer(u64
, len
, len
)
2417 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2419 TP_PROTO(struct btrfs_root
*root
,
2420 struct btrfs_block_group_cache
*block_group
, u64 start
,
2423 TP_ARGS(root
, block_group
, start
, len
)
2426 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2428 TP_PROTO(struct btrfs_root
*root
,
2429 struct btrfs_block_group_cache
*block_group
, u64 start
,
2432 TP_ARGS(root
, block_group
, start
, len
)
2435 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
2437 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
2438 LTTNG_TRACEPOINT_EVENT(btrfs_find_cluster
,
2440 TP_PROTO(const struct btrfs_block_group
*block_group
, u64 start
,
2441 u64 bytes
, u64 empty_size
, u64 min_bytes
),
2443 TP_ARGS(block_group
, start
, bytes
, empty_size
, min_bytes
),
2446 ctf_integer(u64
, bg_objectid
, block_group
->start
)
2447 ctf_integer(u64
, flags
, block_group
->flags
)
2448 ctf_integer(u64
, start
, start
)
2449 ctf_integer(u64
, bytes
, bytes
)
2450 ctf_integer(u64
, empty_size
, empty_size
)
2451 ctf_integer(u64
, min_bytes
, min_bytes
)
2455 LTTNG_TRACEPOINT_EVENT(btrfs_failed_cluster_setup
,
2457 TP_PROTO(const struct btrfs_block_group
*block_group
),
2459 TP_ARGS(block_group
),
2462 ctf_integer(u64
, bg_objectid
, block_group
->start
)
2466 LTTNG_TRACEPOINT_EVENT(btrfs_setup_cluster
,
2468 TP_PROTO(const struct btrfs_block_group
*block_group
,
2469 const struct btrfs_free_cluster
*cluster
, u64 size
, int bitmap
),
2471 TP_ARGS(block_group
, cluster
, size
, bitmap
),
2474 ctf_integer(u64
, bg_objectid
, block_group
->start
)
2475 ctf_integer(u64
, flags
, block_group
->flags
)
2476 ctf_integer(u64
, start
, cluster
->window_start
)
2477 ctf_integer(u64
, max_size
, cluster
->max_size
)
2478 ctf_integer(u64
, size
, size
)
2479 ctf_integer(int, bitmap
, bitmap
)
2482 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
2483 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
2484 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
2485 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
2486 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
2487 LTTNG_TRACEPOINT_EVENT(btrfs_find_cluster
,
2489 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
2490 u64 bytes
, u64 empty_size
, u64 min_bytes
),
2492 TP_ARGS(block_group
, start
, bytes
, empty_size
, min_bytes
),
2495 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2496 ctf_integer(u64
, flags
, block_group
->flags
)
2497 ctf_integer(u64
, start
, start
)
2498 ctf_integer(u64
, bytes
, bytes
)
2499 ctf_integer(u64
, empty_size
, empty_size
)
2500 ctf_integer(u64
, min_bytes
, min_bytes
)
2504 LTTNG_TRACEPOINT_EVENT(btrfs_failed_cluster_setup
,
2506 TP_PROTO(const struct btrfs_block_group_cache
*block_group
),
2508 TP_ARGS(block_group
),
2511 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2515 LTTNG_TRACEPOINT_EVENT(btrfs_setup_cluster
,
2517 TP_PROTO(const struct btrfs_block_group_cache
*block_group
,
2518 const struct btrfs_free_cluster
*cluster
, u64 size
, int bitmap
),
2520 TP_ARGS(block_group
, cluster
, size
, bitmap
),
2523 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2524 ctf_integer(u64
, flags
, block_group
->flags
)
2525 ctf_integer(u64
, start
, cluster
->window_start
)
2526 ctf_integer(u64
, max_size
, cluster
->max_size
)
2527 ctf_integer(u64
, size
, size
)
2528 ctf_integer(int, bitmap
, bitmap
)
2531 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,3,0))
2532 LTTNG_TRACEPOINT_EVENT(btrfs_find_cluster
,
2534 TP_PROTO(struct btrfs_block_group_cache
*block_group
, u64 start
,
2535 u64 bytes
, u64 empty_size
, u64 min_bytes
),
2537 TP_ARGS(block_group
, start
, bytes
, empty_size
, min_bytes
),
2540 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2541 ctf_integer(u64
, flags
, block_group
->flags
)
2542 ctf_integer(u64
, start
, start
)
2543 ctf_integer(u64
, bytes
, bytes
)
2544 ctf_integer(u64
, empty_size
, empty_size
)
2545 ctf_integer(u64
, min_bytes
, min_bytes
)
2549 LTTNG_TRACEPOINT_EVENT(btrfs_failed_cluster_setup
,
2551 TP_PROTO(struct btrfs_block_group_cache
*block_group
),
2553 TP_ARGS(block_group
),
2556 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2560 LTTNG_TRACEPOINT_EVENT(btrfs_setup_cluster
,
2562 TP_PROTO(struct btrfs_block_group_cache
*block_group
,
2563 struct btrfs_free_cluster
*cluster
, u64 size
, int bitmap
),
2565 TP_ARGS(block_group
, cluster
, size
, bitmap
),
2568 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2569 ctf_integer(u64
, flags
, block_group
->flags
)
2570 ctf_integer(u64
, start
, cluster
->window_start
)
2571 ctf_integer(u64
, max_size
, cluster
->max_size
)
2572 ctf_integer(u64
, size
, size
)
2573 ctf_integer(int, bitmap
, bitmap
)
2578 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
2579 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
2580 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
2581 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
2582 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
2583 LTTNG_TRACEPOINT_EVENT_MAP(alloc_extent_state
,
2585 btrfs_alloc_extent_state
,
2587 TP_PROTO(const struct extent_state
*state
, gfp_t mask
, unsigned long IP
),
2589 TP_ARGS(state
, mask
, IP
),
2592 ctf_integer_hex(const struct extent_state
*, state
, state
)
2593 ctf_integer(gfp_t
, mask
, mask
)
2594 ctf_integer_hex(unsigned long, ip
, IP
)
2598 LTTNG_TRACEPOINT_EVENT_MAP(free_extent_state
,
2600 btrfs_free_extent_state
,
2602 TP_PROTO(const struct extent_state
*state
, unsigned long IP
),
2607 ctf_integer_hex(const struct extent_state
*, state
, state
)
2608 ctf_integer_hex(unsigned long, ip
, IP
)
2611 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,4,0))
2612 LTTNG_TRACEPOINT_EVENT_MAP(alloc_extent_state
,
2614 btrfs_alloc_extent_state
,
2616 TP_PROTO(struct extent_state
*state
, gfp_t mask
, unsigned long IP
),
2618 TP_ARGS(state
, mask
, IP
),
2621 ctf_integer_hex(struct extent_state
*, state
, state
)
2622 ctf_integer(gfp_t
, mask
, mask
)
2623 ctf_integer_hex(unsigned long, ip
, IP
)
2627 LTTNG_TRACEPOINT_EVENT_MAP(free_extent_state
,
2629 btrfs_free_extent_state
,
2631 TP_PROTO(struct extent_state
*state
, unsigned long IP
),
2636 ctf_integer_hex(struct extent_state
*, state
, state
)
2637 ctf_integer_hex(unsigned long, ip
, IP
)
2642 #endif /* LTTNG_TRACE_BTRFS_H */
2644 /* This part must be outside protection */
2645 #include <lttng/define_trace.h>