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 #ifndef _TRACE_BTRFS_DEF_
17 #define _TRACE_BTRFS_DEF_
22 struct btrfs_ordered_extent
;
23 struct btrfs_delayed_ref_node
;
24 struct btrfs_delayed_tree_ref
;
25 struct btrfs_delayed_data_ref
;
26 struct btrfs_delayed_ref_head
;
27 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
28 struct btrfs_block_group
;
29 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,3,0))
30 struct btrfs_block_group_cache
;
32 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,3,0))
33 struct btrfs_free_cluster
;
37 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,4,0))
42 #define BTRFS_UUID_SIZE 16
44 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,0,0))
45 #define lttng_fs_info_fsid fs_info->fs_devices->fsid
47 #define lttng_fs_info_fsid fs_info->fsid
50 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,17,0))
51 LTTNG_TRACEPOINT_EVENT(btrfs_transaction_commit
,
53 TP_PROTO(const struct btrfs_fs_info
*fs_info
),
58 ctf_integer(u64
, generation
, fs_info
->generation
)
59 ctf_integer(u64
, root_objectid
, BTRFS_ROOT_TREE_OBJECTID
)
62 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
63 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
64 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
65 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
66 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
67 LTTNG_TRACEPOINT_EVENT(btrfs_transaction_commit
,
69 TP_PROTO(const struct btrfs_root
*root
),
74 ctf_integer(u64
, generation
, root
->fs_info
->generation
)
75 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
79 LTTNG_TRACEPOINT_EVENT(btrfs_transaction_commit
,
81 TP_PROTO(struct btrfs_root
*root
),
86 ctf_integer(u64
, generation
, root
->fs_info
->generation
)
87 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
92 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
93 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
94 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
95 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
96 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
97 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__inode
,
99 TP_PROTO(const struct inode
*inode
),
104 ctf_integer(ino_t
, ino
, inode
->i_ino
)
105 ctf_integer(blkcnt_t
, blocks
, inode
->i_blocks
)
106 ctf_integer(u64
, disk_i_size
, BTRFS_I(inode
)->disk_i_size
)
107 ctf_integer(u64
, generation
, BTRFS_I(inode
)->generation
)
108 ctf_integer(u64
, last_trans
, BTRFS_I(inode
)->last_trans
)
109 ctf_integer(u64
, logged_trans
, BTRFS_I(inode
)->logged_trans
)
110 ctf_integer(u64
, root_objectid
,
111 BTRFS_I(inode
)->root
->root_key
.objectid
)
115 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_new
,
117 TP_PROTO(const struct inode
*inode
),
122 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_request
,
124 TP_PROTO(const struct inode
*inode
),
129 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_evict
,
131 TP_PROTO(const struct inode
*inode
),
136 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__inode
,
138 TP_PROTO(struct inode
*inode
),
143 ctf_integer(ino_t
, ino
, inode
->i_ino
)
144 ctf_integer(blkcnt_t
, blocks
, inode
->i_blocks
)
145 ctf_integer(u64
, disk_i_size
, BTRFS_I(inode
)->disk_i_size
)
146 ctf_integer(u64
, generation
, BTRFS_I(inode
)->generation
)
147 ctf_integer(u64
, last_trans
, BTRFS_I(inode
)->last_trans
)
148 ctf_integer(u64
, logged_trans
, BTRFS_I(inode
)->logged_trans
)
149 ctf_integer(u64
, root_objectid
,
150 BTRFS_I(inode
)->root
->root_key
.objectid
)
154 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_new
,
156 TP_PROTO(struct inode
*inode
),
161 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_request
,
163 TP_PROTO(struct inode
*inode
),
168 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_evict
,
170 TP_PROTO(struct inode
*inode
),
176 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
178 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
180 TP_PROTO(const struct btrfs_root
*root
, const struct btrfs_inode
*inode
,
181 const struct extent_map
*map
),
183 TP_ARGS(root
, inode
, map
),
186 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
187 ctf_integer(u64
, ino
, btrfs_ino(inode
))
188 ctf_integer(u64
, start
, map
->start
)
189 ctf_integer(u64
, len
, map
->len
)
190 ctf_integer(u64
, orig_start
, map
->orig_start
)
191 ctf_integer(u64
, block_start
, map
->block_start
)
192 ctf_integer(u64
, block_len
, map
->block_len
)
193 ctf_integer(unsigned long, flags
, map
->flags
)
194 ctf_integer(int, refs
, refcount_read(&map
->refs
))
195 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
199 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,12,0))
201 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
203 TP_PROTO(struct btrfs_root
*root
, struct btrfs_inode
*inode
,
204 struct extent_map
*map
),
206 TP_ARGS(root
, inode
, map
),
209 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
210 ctf_integer(u64
, ino
, btrfs_ino(inode
))
211 ctf_integer(u64
, start
, map
->start
)
212 ctf_integer(u64
, len
, map
->len
)
213 ctf_integer(u64
, orig_start
, map
->orig_start
)
214 ctf_integer(u64
, block_start
, map
->block_start
)
215 ctf_integer(u64
, block_len
, map
->block_len
)
216 ctf_integer(unsigned long, flags
, map
->flags
)
217 ctf_integer(int, refs
, refcount_read(&map
->refs
))
218 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
222 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,11,0))
224 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
226 TP_PROTO(struct btrfs_root
*root
, struct btrfs_inode
*inode
,
227 struct extent_map
*map
),
229 TP_ARGS(root
, inode
, map
),
232 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
233 ctf_integer(u64
, ino
, btrfs_ino(inode
))
234 ctf_integer(u64
, start
, map
->start
)
235 ctf_integer(u64
, len
, map
->len
)
236 ctf_integer(u64
, orig_start
, map
->orig_start
)
237 ctf_integer(u64
, block_start
, map
->block_start
)
238 ctf_integer(u64
, block_len
, map
->block_len
)
239 ctf_integer(unsigned long, flags
, map
->flags
)
240 ctf_integer(int, refs
, atomic_read(&map
->refs
))
241 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
245 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
247 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
249 TP_PROTO(struct btrfs_root
*root
, struct inode
*inode
,
250 struct extent_map
*map
),
252 TP_ARGS(root
, inode
, map
),
255 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
256 ctf_integer(u64
, ino
, btrfs_ino(inode
))
257 ctf_integer(u64
, start
, map
->start
)
258 ctf_integer(u64
, len
, map
->len
)
259 ctf_integer(u64
, orig_start
, map
->orig_start
)
260 ctf_integer(u64
, block_start
, map
->block_start
)
261 ctf_integer(u64
, block_len
, map
->block_len
)
262 ctf_integer(unsigned long, flags
, map
->flags
)
263 ctf_integer(int, refs
, atomic_read(&map
->refs
))
264 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
268 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
269 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
270 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
271 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
273 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
275 TP_PROTO(const struct btrfs_root
*root
, const struct extent_map
*map
),
280 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
281 ctf_integer(u64
, start
, map
->start
)
282 ctf_integer(u64
, len
, map
->len
)
283 ctf_integer(u64
, orig_start
, map
->orig_start
)
284 ctf_integer(u64
, block_start
, map
->block_start
)
285 ctf_integer(u64
, block_len
, map
->block_len
)
286 ctf_integer(unsigned long, flags
, map
->flags
)
287 ctf_integer(int, refs
, atomic_read(&map
->refs
))
288 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
292 #else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
294 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
296 TP_PROTO(struct btrfs_root
*root
, struct extent_map
*map
),
301 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
302 ctf_integer(u64
, start
, map
->start
)
303 ctf_integer(u64
, len
, map
->len
)
304 ctf_integer(u64
, orig_start
, map
->orig_start
)
305 ctf_integer(u64
, block_start
, map
->block_start
)
306 ctf_integer(u64
, block_len
, map
->block_len
)
307 ctf_integer(unsigned long, flags
, map
->flags
)
308 ctf_integer(int, refs
, atomic_read(&map
->refs
))
309 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
313 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
315 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
316 LTTNG_TRACEPOINT_EVENT(btrfs_handle_em_exist
,
318 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
319 const struct extent_map
*existing
, const struct extent_map
*map
,
322 TP_ARGS(fs_info
, existing
, map
, start
, len
),
325 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
326 ctf_integer(u64
, e_start
, existing
->start
)
327 ctf_integer(u64
, e_len
, existing
->len
)
328 ctf_integer(u64
, map_start
, map
->start
)
329 ctf_integer(u64
, map_len
, map
->len
)
330 ctf_integer(u64
, start
, start
)
331 ctf_integer(u64
, len
, len
)
334 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,18,0))
335 LTTNG_TRACEPOINT_EVENT(btrfs_handle_em_exist
,
337 TP_PROTO(struct btrfs_fs_info
*fs_info
,
338 const struct extent_map
*existing
, const struct extent_map
*map
,
341 TP_ARGS(fs_info
, existing
, map
, start
, len
),
344 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
345 ctf_integer(u64
, e_start
, existing
->start
)
346 ctf_integer(u64
, e_len
, existing
->len
)
347 ctf_integer(u64
, map_start
, map
->start
)
348 ctf_integer(u64
, map_len
, map
->len
)
349 ctf_integer(u64
, start
, start
)
350 ctf_integer(u64
, len
, len
)
353 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,17,0))
354 LTTNG_TRACEPOINT_EVENT(btrfs_handle_em_exist
,
356 TP_PROTO(const struct extent_map
*existing
, const struct extent_map
*map
, u64 start
, u64 len
),
358 TP_ARGS(existing
, map
, start
, len
),
361 ctf_integer(u64
, e_start
, existing
->start
)
362 ctf_integer(u64
, e_len
, existing
->len
)
363 ctf_integer(u64
, map_start
, map
->start
)
364 ctf_integer(u64
, map_len
, map
->len
)
365 ctf_integer(u64
, start
, start
)
366 ctf_integer(u64
, len
, len
)
371 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,10,0))
372 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
374 TP_PROTO(const struct btrfs_inode
*inode
,
375 const struct btrfs_ordered_extent
*ordered
),
377 TP_ARGS(inode
, ordered
),
380 ctf_array(u8
, fsid
, inode
->root
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
381 ctf_integer(ino_t
, ino
, btrfs_ino(inode
))
382 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
383 ctf_integer(u64
, start
, ordered
->disk_bytenr
)
384 ctf_integer(u64
, len
, ordered
->num_bytes
)
385 ctf_integer(u64
, disk_len
, ordered
->disk_num_bytes
)
386 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
387 ctf_integer(unsigned long, flags
, ordered
->flags
)
388 ctf_integer(int, compress_type
, ordered
->compress_type
)
389 ctf_integer(int, refs
, refcount_read(&ordered
->refs
))
390 ctf_integer(u64
, root_objectid
, inode
->root
->root_key
.objectid
)
393 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,6,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
->disk_bytenr
)
405 ctf_integer(u64
, len
, ordered
->num_bytes
)
406 ctf_integer(u64
, disk_len
, ordered
->disk_num_bytes
)
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,14,0))
416 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
418 TP_PROTO(const struct inode
*inode
,
419 const struct btrfs_ordered_extent
*ordered
),
421 TP_ARGS(inode
, ordered
),
424 ctf_integer(ino_t
, ino
, inode
->i_ino
)
425 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
426 ctf_integer(u64
, start
, ordered
->start
)
427 ctf_integer(u64
, len
, ordered
->len
)
428 ctf_integer(u64
, disk_len
, ordered
->disk_len
)
429 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
430 ctf_integer(unsigned long, flags
, ordered
->flags
)
431 ctf_integer(int, compress_type
, ordered
->compress_type
)
432 ctf_integer(int, refs
, refcount_read(&ordered
->refs
))
433 ctf_integer(u64
, root_objectid
,
434 BTRFS_I(inode
)->root
->root_key
.objectid
)
437 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,12,0))
438 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
440 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
442 TP_ARGS(inode
, ordered
),
445 ctf_integer(ino_t
, ino
, inode
->i_ino
)
446 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
447 ctf_integer(u64
, start
, ordered
->start
)
448 ctf_integer(u64
, len
, ordered
->len
)
449 ctf_integer(u64
, disk_len
, ordered
->disk_len
)
450 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
451 ctf_integer(unsigned long, flags
, ordered
->flags
)
452 ctf_integer(int, compress_type
, ordered
->compress_type
)
453 ctf_integer(int, refs
, refcount_read(&ordered
->refs
))
454 ctf_integer(u64
, root_objectid
,
455 BTRFS_I(inode
)->root
->root_key
.objectid
)
458 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
459 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
460 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
461 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
462 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
464 TP_PROTO(const struct inode
*inode
, const struct btrfs_ordered_extent
*ordered
),
466 TP_ARGS(inode
, ordered
),
469 ctf_integer(ino_t
, ino
, inode
->i_ino
)
470 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
471 ctf_integer(u64
, start
, ordered
->start
)
472 ctf_integer(u64
, len
, ordered
->len
)
473 ctf_integer(u64
, disk_len
, ordered
->disk_len
)
474 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
475 ctf_integer(unsigned long, flags
, ordered
->flags
)
476 ctf_integer(int, compress_type
, ordered
->compress_type
)
477 ctf_integer(int, refs
, atomic_read(&ordered
->refs
))
478 ctf_integer(u64
, root_objectid
,
479 BTRFS_I(inode
)->root
->root_key
.objectid
)
483 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
485 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
487 TP_ARGS(inode
, ordered
),
490 ctf_integer(ino_t
, ino
, inode
->i_ino
)
491 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
492 ctf_integer(u64
, start
, ordered
->start
)
493 ctf_integer(u64
, len
, ordered
->len
)
494 ctf_integer(u64
, disk_len
, ordered
->disk_len
)
495 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
496 ctf_integer(unsigned long, flags
, ordered
->flags
)
497 ctf_integer(int, compress_type
, ordered
->compress_type
)
498 ctf_integer(int, refs
, atomic_read(&ordered
->refs
))
499 ctf_integer(u64
, root_objectid
,
500 BTRFS_I(inode
)->root
->root_key
.objectid
)
505 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,10,0))
506 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_add
,
508 TP_PROTO(const struct btrfs_inode
*inode
,
509 const struct btrfs_ordered_extent
*ordered
),
511 TP_ARGS(inode
, ordered
)
514 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_remove
,
516 TP_PROTO(const struct btrfs_inode
*inode
,
517 const struct btrfs_ordered_extent
*ordered
),
519 TP_ARGS(inode
, ordered
)
522 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_start
,
524 TP_PROTO(const struct btrfs_inode
*inode
,
525 const struct btrfs_ordered_extent
*ordered
),
527 TP_ARGS(inode
, ordered
)
530 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_put
,
532 TP_PROTO(const struct btrfs_inode
*inode
,
533 const struct btrfs_ordered_extent
*ordered
),
535 TP_ARGS(inode
, ordered
)
537 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
538 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
539 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
540 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
541 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
542 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_add
,
544 TP_PROTO(const struct inode
*inode
,
545 const struct btrfs_ordered_extent
*ordered
),
547 TP_ARGS(inode
, ordered
)
550 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_remove
,
552 TP_PROTO(const struct inode
*inode
,
553 const struct btrfs_ordered_extent
*ordered
),
555 TP_ARGS(inode
, ordered
)
558 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_start
,
560 TP_PROTO(const struct inode
*inode
,
561 const struct btrfs_ordered_extent
*ordered
),
563 TP_ARGS(inode
, ordered
)
566 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_put
,
568 TP_PROTO(const struct inode
*inode
,
569 const struct btrfs_ordered_extent
*ordered
),
571 TP_ARGS(inode
, ordered
)
574 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_add
,
576 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
578 TP_ARGS(inode
, ordered
)
581 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_remove
,
583 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
585 TP_ARGS(inode
, ordered
)
588 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_start
,
590 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
592 TP_ARGS(inode
, ordered
)
595 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_put
,
597 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
599 TP_ARGS(inode
, ordered
)
603 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,14,0))
604 LTTNG_TRACEPOINT_EVENT(btrfs_writepage_end_io_hook
,
606 TP_PROTO(const struct btrfs_inode
*inode
, u64 start
, u64 end
, int uptodate
),
608 TP_ARGS(inode
, start
, end
, uptodate
),
611 ctf_integer(u64
, ino
, btrfs_ino(inode
))
612 ctf_integer(u64
, start
, start
)
613 ctf_integer(u64
, end
, end
)
614 ctf_integer(int, uptodate
, uptodate
)
615 ctf_integer(u64
, root_objectid
, inode
->root
->root_key
.objectid
)
619 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
620 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
621 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
622 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
623 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
625 LTTNG_TRACEPOINT_EVENT(btrfs_writepage_end_io_hook
,
627 TP_PROTO(const struct page
*page
, u64 start
, u64 end
, int uptodate
),
629 TP_ARGS(page
, start
, end
, uptodate
),
632 ctf_integer(ino_t
, ino
, page
->mapping
->host
->i_ino
)
633 ctf_integer(pgoff_t
, index
, page
->index
)
634 ctf_integer(u64
, start
, start
)
635 ctf_integer(u64
, end
, end
)
636 ctf_integer(int, uptodate
, uptodate
)
637 ctf_integer(u64
, root_objectid
,
638 BTRFS_I(page
->mapping
->host
)->root
->root_key
.objectid
)
644 LTTNG_TRACEPOINT_EVENT(btrfs_writepage_end_io_hook
,
646 TP_PROTO(struct page
*page
, u64 start
, u64 end
, int uptodate
),
648 TP_ARGS(page
, start
, end
, uptodate
),
651 ctf_integer(ino_t
, ino
, page
->mapping
->host
->i_ino
)
652 ctf_integer(pgoff_t
, index
, page
->index
)
653 ctf_integer(u64
, start
, start
)
654 ctf_integer(u64
, end
, end
)
655 ctf_integer(int, uptodate
, uptodate
)
656 ctf_integer(u64
, root_objectid
,
657 BTRFS_I(page
->mapping
->host
)->root
->root_key
.objectid
)
662 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
663 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
664 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
665 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
666 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
667 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__writepage
,
669 TP_PROTO(const struct page
*page
, const struct inode
*inode
,
670 const struct writeback_control
*wbc
),
672 TP_ARGS(page
, inode
, wbc
),
675 ctf_integer(ino_t
, ino
, inode
->i_ino
)
676 ctf_integer(pgoff_t
, index
, page
->index
)
677 ctf_integer(long, nr_to_write
, wbc
->nr_to_write
)
678 ctf_integer(long, pages_skipped
, wbc
->pages_skipped
)
679 ctf_integer(loff_t
, range_start
, wbc
->range_start
)
680 ctf_integer(loff_t
, range_end
, wbc
->range_end
)
681 ctf_integer(char, for_kupdate
, wbc
->for_kupdate
)
682 ctf_integer(char, for_reclaim
, wbc
->for_reclaim
)
683 ctf_integer(char, range_cyclic
, wbc
->range_cyclic
)
684 ctf_integer(pgoff_t
, writeback_index
,
685 inode
->i_mapping
->writeback_index
)
686 ctf_integer(u64
, root_objectid
,
687 BTRFS_I(inode
)->root
->root_key
.objectid
)
691 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs__writepage
,
695 btrfs__extent_writepage
,
697 TP_PROTO(const struct page
*page
, const struct inode
*inode
,
698 const struct writeback_control
*wbc
),
700 TP_ARGS(page
, inode
, wbc
)
703 LTTNG_TRACEPOINT_EVENT(btrfs_sync_file
,
705 TP_PROTO(const struct file
*file
, int datasync
),
707 TP_ARGS(file
, datasync
),
710 ctf_integer(ino_t
, ino
, file
->f_path
.dentry
->d_inode
->i_ino
)
711 ctf_integer(ino_t
, parent
, file
->f_path
.dentry
->d_parent
->d_inode
->i_ino
)
712 ctf_integer(int, datasync
, datasync
)
713 ctf_integer(u64
, root_objectid
,
714 BTRFS_I(file
->f_path
.dentry
->d_inode
)->root
->root_key
.objectid
)
718 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__writepage
,
720 TP_PROTO(struct page
*page
, struct inode
*inode
,
721 struct writeback_control
*wbc
),
723 TP_ARGS(page
, inode
, wbc
),
726 ctf_integer(ino_t
, ino
, inode
->i_ino
)
727 ctf_integer(pgoff_t
, index
, page
->index
)
728 ctf_integer(long, nr_to_write
, wbc
->nr_to_write
)
729 ctf_integer(long, pages_skipped
, wbc
->pages_skipped
)
730 ctf_integer(loff_t
, range_start
, wbc
->range_start
)
731 ctf_integer(loff_t
, range_end
, wbc
->range_end
)
732 #if (LTTNG_LINUX_VERSION_CODE < LTTNG_KERNEL_VERSION(3,1,0))
733 ctf_integer(char, nonblocking
, wbc
->nonblocking
)
735 ctf_integer(char, for_kupdate
, wbc
->for_kupdate
)
736 ctf_integer(char, for_reclaim
, wbc
->for_reclaim
)
737 ctf_integer(char, range_cyclic
, wbc
->range_cyclic
)
738 ctf_integer(pgoff_t
, writeback_index
,
739 inode
->i_mapping
->writeback_index
)
740 ctf_integer(u64
, root_objectid
,
741 BTRFS_I(inode
)->root
->root_key
.objectid
)
745 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs__writepage
,
749 btrfs__extent_writepage
,
751 TP_PROTO(struct page
*page
, struct inode
*inode
,
752 struct writeback_control
*wbc
),
754 TP_ARGS(page
, inode
, wbc
)
757 LTTNG_TRACEPOINT_EVENT(btrfs_sync_file
,
759 TP_PROTO(struct file
*file
, int datasync
),
761 TP_ARGS(file
, datasync
),
764 ctf_integer(ino_t
, ino
, file
->f_path
.dentry
->d_inode
->i_ino
)
765 ctf_integer(ino_t
, parent
, file
->f_path
.dentry
->d_parent
->d_inode
->i_ino
)
766 ctf_integer(int, datasync
, datasync
)
767 ctf_integer(u64
, root_objectid
,
768 BTRFS_I(file
->f_path
.dentry
->d_inode
)->root
->root_key
.objectid
)
773 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
774 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
775 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
776 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
777 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
778 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
779 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
780 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
781 LTTNG_TRACEPOINT_EVENT(btrfs_sync_fs
,
783 TP_PROTO(const struct btrfs_fs_info
*fs_info
, int wait
),
785 TP_ARGS(fs_info
, wait
),
788 ctf_integer(int, wait
, wait
)
791 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0))
792 LTTNG_TRACEPOINT_EVENT(btrfs_sync_fs
,
794 TP_PROTO(struct btrfs_fs_info
*fs_info
, int wait
),
796 TP_ARGS(fs_info
, wait
),
799 ctf_integer(int, wait
, wait
)
803 LTTNG_TRACEPOINT_EVENT(btrfs_sync_fs
,
810 ctf_integer(int, wait
, wait
)
815 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,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
*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
->start
)
826 ctf_integer(u64
, size
, block_group
->length
)
827 ctf_integer(u64
, flags
, block_group
->flags
)
828 ctf_integer(u64
, bytes_used
, block_group
->used
)
829 ctf_integer(u64
, bytes_super
, block_group
->bytes_super
)
830 ctf_integer(int, create
, create
)
833 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
834 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
835 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
836 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
837 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
838 LTTNG_TRACEPOINT_EVENT(btrfs_add_block_group
,
840 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
841 const struct btrfs_block_group_cache
*block_group
, int create
),
843 TP_ARGS(fs_info
, block_group
, create
),
846 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
847 ctf_integer(u64
, offset
, block_group
->key
.objectid
)
848 ctf_integer(u64
, size
, block_group
->key
.offset
)
849 ctf_integer(u64
, flags
, block_group
->flags
)
850 ctf_integer(u64
, bytes_used
, btrfs_block_group_used(&block_group
->item
))
851 ctf_integer(u64
, bytes_super
, block_group
->bytes_super
)
852 ctf_integer(int, create
, create
)
856 LTTNG_TRACEPOINT_EVENT(btrfs_add_block_group
,
858 TP_PROTO(struct btrfs_fs_info
*fs_info
,
859 struct btrfs_block_group_cache
*block_group
, int create
),
861 TP_ARGS(fs_info
, block_group
, create
),
864 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
865 ctf_integer(u64
, offset
, block_group
->key
.objectid
)
866 ctf_integer(u64
, size
, block_group
->key
.offset
)
867 ctf_integer(u64
, flags
, block_group
->flags
)
868 ctf_integer(u64
, bytes_used
, btrfs_block_group_used(&block_group
->item
))
869 ctf_integer(u64
, bytes_super
, block_group
->bytes_super
)
870 ctf_integer(int, create
, create
)
875 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
876 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
877 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
878 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
879 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
880 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
881 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
882 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
883 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref
,
885 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
886 const struct btrfs_delayed_ref_node
*ref
,
887 const struct btrfs_delayed_tree_ref
*full_ref
,
890 TP_ARGS(fs_info
, ref
, full_ref
, action
),
893 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
894 ctf_integer(u64
, bytenr
, ref
->bytenr
)
895 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
896 ctf_integer(int, action
, action
)
897 ctf_integer(u64
, parent
, full_ref
->parent
)
898 ctf_integer(u64
, ref_root
, full_ref
->root
)
899 ctf_integer(int, level
, full_ref
->level
)
900 ctf_integer(int, type
, ref
->type
)
901 ctf_integer(u64
, seq
, ref
->seq
)
905 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
907 add_delayed_tree_ref
,
909 btrfs_add_delayed_tree_ref
,
911 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
912 const struct btrfs_delayed_ref_node
*ref
,
913 const struct btrfs_delayed_tree_ref
*full_ref
,
916 TP_ARGS(fs_info
, ref
, full_ref
, action
)
919 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
921 run_delayed_tree_ref
,
923 btrfs_run_delayed_tree_ref
,
925 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
926 const struct btrfs_delayed_ref_node
*ref
,
927 const struct btrfs_delayed_tree_ref
*full_ref
,
930 TP_ARGS(fs_info
, ref
, full_ref
, action
)
932 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0))
933 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref
,
935 TP_PROTO(struct btrfs_fs_info
*fs_info
,
936 struct btrfs_delayed_ref_node
*ref
,
937 struct btrfs_delayed_tree_ref
*full_ref
,
940 TP_ARGS(fs_info
, ref
, full_ref
, action
),
943 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
944 ctf_integer(u64
, bytenr
, ref
->bytenr
)
945 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
946 ctf_integer(int, action
, action
)
947 ctf_integer(u64
, parent
, full_ref
->parent
)
948 ctf_integer(u64
, ref_root
, full_ref
->root
)
949 ctf_integer(int, level
, full_ref
->level
)
950 ctf_integer(int, type
, ref
->type
)
951 ctf_integer(u64
, seq
, ref
->seq
)
955 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
957 add_delayed_tree_ref
,
959 btrfs_add_delayed_tree_ref
,
961 TP_PROTO(struct btrfs_fs_info
*fs_info
,
962 struct btrfs_delayed_ref_node
*ref
,
963 struct btrfs_delayed_tree_ref
*full_ref
,
966 TP_ARGS(fs_info
, ref
, full_ref
, action
)
969 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
971 run_delayed_tree_ref
,
973 btrfs_run_delayed_tree_ref
,
975 TP_PROTO(struct btrfs_fs_info
*fs_info
,
976 struct btrfs_delayed_ref_node
*ref
,
977 struct btrfs_delayed_tree_ref
*full_ref
,
980 TP_ARGS(fs_info
, ref
, full_ref
, action
)
982 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,103,92,0,0, 4,5,0,0,0,0))
983 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref
,
985 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
986 const struct btrfs_delayed_tree_ref
*full_ref
,
989 TP_ARGS(ref
, full_ref
, action
),
992 ctf_integer(u64
, bytenr
, ref
->bytenr
)
993 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
994 ctf_integer(int, action
, action
)
995 ctf_integer(u64
, parent
, full_ref
->parent
)
996 ctf_integer(u64
, ref_root
, full_ref
->root
)
997 ctf_integer(int, level
, full_ref
->level
)
998 ctf_integer(int, type
, ref
->type
)
999 ctf_integer(u64
, seq
, ref
->seq
)
1003 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
1005 add_delayed_tree_ref
,
1007 btrfs_add_delayed_tree_ref
,
1009 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1010 const struct btrfs_delayed_tree_ref
*full_ref
,
1013 TP_ARGS(ref
, full_ref
, action
)
1016 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
1018 run_delayed_tree_ref
,
1020 btrfs_run_delayed_tree_ref
,
1022 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1023 const struct btrfs_delayed_tree_ref
*full_ref
,
1026 TP_ARGS(ref
, full_ref
, action
)
1028 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,12,0))
1029 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref
,
1031 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1032 struct btrfs_delayed_tree_ref
*full_ref
,
1035 TP_ARGS(ref
, full_ref
, action
),
1038 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1039 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1040 ctf_integer(int, action
, action
)
1041 ctf_integer(u64
, parent
, full_ref
->parent
)
1042 ctf_integer(u64
, ref_root
, full_ref
->root
)
1043 ctf_integer(int, level
, full_ref
->level
)
1044 ctf_integer(int, type
, ref
->type
)
1045 ctf_integer(u64
, seq
, ref
->seq
)
1049 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
1051 add_delayed_tree_ref
,
1053 btrfs_add_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 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
1064 run_delayed_tree_ref
,
1066 btrfs_run_delayed_tree_ref
,
1068 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1069 struct btrfs_delayed_tree_ref
*full_ref
,
1072 TP_ARGS(ref
, full_ref
, action
)
1074 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,7,0))
1075 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_tree_ref
,
1077 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1078 struct btrfs_delayed_tree_ref
*full_ref
,
1081 TP_ARGS(ref
, full_ref
, action
),
1084 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1085 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1086 ctf_integer(int, action
, action
)
1087 ctf_integer(u64
, parent
, full_ref
->parent
)
1088 ctf_integer(u64
, ref_root
, full_ref
->root
)
1089 ctf_integer(int, level
, full_ref
->level
)
1090 ctf_integer(int, type
, ref
->type
)
1091 ctf_integer(u64
, seq
, ref
->seq
)
1095 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_tree_ref
,
1097 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1098 struct btrfs_delayed_tree_ref
*full_ref
,
1101 TP_ARGS(ref
, full_ref
, action
),
1104 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1105 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1106 ctf_integer(int, action
, action
)
1107 ctf_integer(u64
, parent
, full_ref
->parent
)
1108 ctf_integer(u64
, ref_root
, full_ref
->root
)
1109 ctf_integer(int, level
, full_ref
->level
)
1110 ctf_integer(int, type
, ref
->type
)
1115 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
1116 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1117 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1118 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1119 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
1120 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
1121 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
1122 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
1123 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref
,
1125 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1126 const struct btrfs_delayed_ref_node
*ref
,
1127 const struct btrfs_delayed_data_ref
*full_ref
,
1130 TP_ARGS(fs_info
, ref
, full_ref
, action
),
1133 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1134 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1135 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1136 ctf_integer(int, action
, action
)
1137 ctf_integer(u64
, parent
, full_ref
->parent
)
1138 ctf_integer(u64
, ref_root
, full_ref
->root
)
1139 ctf_integer(u64
, owner
, full_ref
->objectid
)
1140 ctf_integer(u64
, offset
, full_ref
->offset
)
1141 ctf_integer(int, type
, ref
->type
)
1142 ctf_integer(u64
, seq
, ref
->seq
)
1146 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1148 add_delayed_data_ref
,
1150 btrfs_add_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 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1162 run_delayed_data_ref
,
1164 btrfs_run_delayed_data_ref
,
1166 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1167 const struct btrfs_delayed_ref_node
*ref
,
1168 const struct btrfs_delayed_data_ref
*full_ref
,
1171 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1173 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0))
1174 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref
,
1176 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1177 struct btrfs_delayed_ref_node
*ref
,
1178 struct btrfs_delayed_data_ref
*full_ref
,
1181 TP_ARGS(fs_info
, ref
, full_ref
, action
),
1184 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1185 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1186 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1187 ctf_integer(int, action
, action
)
1188 ctf_integer(u64
, parent
, full_ref
->parent
)
1189 ctf_integer(u64
, ref_root
, full_ref
->root
)
1190 ctf_integer(u64
, owner
, full_ref
->objectid
)
1191 ctf_integer(u64
, offset
, full_ref
->offset
)
1192 ctf_integer(int, type
, ref
->type
)
1193 ctf_integer(u64
, seq
, ref
->seq
)
1197 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1199 add_delayed_data_ref
,
1201 btrfs_add_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 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1213 run_delayed_data_ref
,
1215 btrfs_run_delayed_data_ref
,
1217 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1218 struct btrfs_delayed_ref_node
*ref
,
1219 struct btrfs_delayed_data_ref
*full_ref
,
1222 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1224 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,103,92,0,0, 4,5,0,0,0,0))
1225 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref
,
1227 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1228 const struct btrfs_delayed_data_ref
*full_ref
,
1231 TP_ARGS(ref
, full_ref
, action
),
1234 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1235 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1236 ctf_integer(int, action
, action
)
1237 ctf_integer(u64
, parent
, full_ref
->parent
)
1238 ctf_integer(u64
, ref_root
, full_ref
->root
)
1239 ctf_integer(u64
, owner
, full_ref
->objectid
)
1240 ctf_integer(u64
, offset
, full_ref
->offset
)
1241 ctf_integer(int, type
, ref
->type
)
1242 ctf_integer(u64
, seq
, ref
->seq
)
1246 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1248 add_delayed_data_ref
,
1250 btrfs_add_delayed_data_ref
,
1252 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1253 const struct btrfs_delayed_data_ref
*full_ref
,
1256 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1259 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1261 run_delayed_data_ref
,
1263 btrfs_run_delayed_data_ref
,
1265 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1266 const struct btrfs_delayed_data_ref
*full_ref
,
1269 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1271 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,12,0))
1272 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref
,
1274 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1275 struct btrfs_delayed_data_ref
*full_ref
,
1278 TP_ARGS(ref
, full_ref
, action
),
1281 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1282 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1283 ctf_integer(int, action
, action
)
1284 ctf_integer(u64
, parent
, full_ref
->parent
)
1285 ctf_integer(u64
, ref_root
, full_ref
->root
)
1286 ctf_integer(u64
, owner
, full_ref
->objectid
)
1287 ctf_integer(u64
, offset
, full_ref
->offset
)
1288 ctf_integer(int, type
, ref
->type
)
1289 ctf_integer(u64
, seq
, ref
->seq
)
1293 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1295 add_delayed_data_ref
,
1297 btrfs_add_delayed_data_ref
,
1299 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1300 struct btrfs_delayed_data_ref
*full_ref
,
1303 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1306 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1308 run_delayed_data_ref
,
1310 btrfs_run_delayed_data_ref
,
1312 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1313 struct btrfs_delayed_data_ref
*full_ref
,
1316 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1318 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,7,0))
1319 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_data_ref
,
1321 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1322 struct btrfs_delayed_data_ref
*full_ref
,
1325 TP_ARGS(ref
, full_ref
, action
),
1328 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1329 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1330 ctf_integer(int, action
, action
)
1331 ctf_integer(u64
, parent
, full_ref
->parent
)
1332 ctf_integer(u64
, ref_root
, full_ref
->root
)
1333 ctf_integer(u64
, owner
, full_ref
->objectid
)
1334 ctf_integer(u64
, offset
, full_ref
->offset
)
1335 ctf_integer(int, type
, ref
->type
)
1336 ctf_integer(u64
, seq
, ref
->seq
)
1340 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_data_ref
,
1342 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1343 struct btrfs_delayed_data_ref
*full_ref
,
1346 TP_ARGS(ref
, full_ref
, action
),
1349 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1350 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1351 ctf_integer(int, action
, action
)
1352 ctf_integer(u64
, parent
, full_ref
->parent
)
1353 ctf_integer(u64
, ref_root
, full_ref
->root
)
1354 ctf_integer(u64
, owner
, full_ref
->objectid
)
1355 ctf_integer(u64
, offset
, full_ref
->offset
)
1356 ctf_integer(int, type
, ref
->type
)
1361 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,15,0))
1362 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1364 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1365 const struct btrfs_delayed_ref_head
*head_ref
,
1368 TP_ARGS(fs_info
, head_ref
, action
),
1371 ctf_integer(u64
, bytenr
, head_ref
->bytenr
)
1372 ctf_integer(u64
, num_bytes
, head_ref
->num_bytes
)
1373 ctf_integer(int, action
, action
)
1374 ctf_integer(int, is_data
, head_ref
->is_data
)
1378 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1380 add_delayed_ref_head
,
1382 btrfs_add_delayed_ref_head
,
1384 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1385 const struct btrfs_delayed_ref_head
*head_ref
,
1388 TP_ARGS(fs_info
, head_ref
, action
)
1391 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1393 run_delayed_ref_head
,
1395 btrfs_run_delayed_ref_head
,
1397 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1398 const struct btrfs_delayed_ref_head
*head_ref
,
1401 TP_ARGS(fs_info
, head_ref
, action
)
1404 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
1405 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1406 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1407 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1408 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
1409 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
1410 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
1411 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
1413 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1415 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1416 const struct btrfs_delayed_ref_node
*ref
,
1417 const struct btrfs_delayed_ref_head
*head_ref
,
1420 TP_ARGS(fs_info
, ref
, head_ref
, action
),
1423 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1424 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1425 ctf_integer(int, action
, action
)
1426 ctf_integer(int, is_data
, head_ref
->is_data
)
1430 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1432 add_delayed_ref_head
,
1434 btrfs_add_delayed_ref_head
,
1436 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1437 const struct btrfs_delayed_ref_node
*ref
,
1438 const struct btrfs_delayed_ref_head
*head_ref
,
1441 TP_ARGS(fs_info
, ref
, head_ref
, action
)
1444 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1446 run_delayed_ref_head
,
1448 btrfs_run_delayed_ref_head
,
1450 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1451 const struct btrfs_delayed_ref_node
*ref
,
1452 const struct btrfs_delayed_ref_head
*head_ref
,
1455 TP_ARGS(fs_info
, ref
, head_ref
, action
)
1458 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0))
1459 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1461 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1462 struct btrfs_delayed_ref_node
*ref
,
1463 struct btrfs_delayed_ref_head
*head_ref
,
1466 TP_ARGS(fs_info
, ref
, head_ref
, action
),
1469 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1470 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1471 ctf_integer(int, action
, action
)
1472 ctf_integer(int, is_data
, head_ref
->is_data
)
1476 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1478 add_delayed_ref_head
,
1480 btrfs_add_delayed_ref_head
,
1482 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1483 struct btrfs_delayed_ref_node
*ref
,
1484 struct btrfs_delayed_ref_head
*head_ref
,
1487 TP_ARGS(fs_info
, ref
, head_ref
, action
)
1490 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1492 run_delayed_ref_head
,
1494 btrfs_run_delayed_ref_head
,
1496 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1497 struct btrfs_delayed_ref_node
*ref
,
1498 struct btrfs_delayed_ref_head
*head_ref
,
1501 TP_ARGS(fs_info
, ref
, head_ref
, action
)
1504 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,103,92,0,0, 4,5,0,0,0,0))
1505 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1507 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1508 const struct btrfs_delayed_ref_head
*head_ref
,
1511 TP_ARGS(ref
, head_ref
, action
),
1514 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1515 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1516 ctf_integer(int, action
, action
)
1517 ctf_integer(int, is_data
, head_ref
->is_data
)
1521 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1523 add_delayed_ref_head
,
1525 btrfs_add_delayed_ref_head
,
1527 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1528 const struct btrfs_delayed_ref_head
*head_ref
,
1531 TP_ARGS(ref
, head_ref
, action
)
1534 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1536 run_delayed_ref_head
,
1538 btrfs_run_delayed_ref_head
,
1540 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1541 const struct btrfs_delayed_ref_head
*head_ref
,
1544 TP_ARGS(ref
, head_ref
, action
)
1547 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,12,0))
1548 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1550 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1551 struct btrfs_delayed_ref_head
*head_ref
,
1554 TP_ARGS(ref
, head_ref
, action
),
1557 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1558 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1559 ctf_integer(int, action
, action
)
1560 ctf_integer(int, is_data
, head_ref
->is_data
)
1564 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1566 add_delayed_ref_head
,
1568 btrfs_add_delayed_ref_head
,
1570 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1571 struct btrfs_delayed_ref_head
*head_ref
,
1574 TP_ARGS(ref
, head_ref
, action
)
1577 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1579 run_delayed_ref_head
,
1581 btrfs_run_delayed_ref_head
,
1583 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1584 struct btrfs_delayed_ref_head
*head_ref
,
1587 TP_ARGS(ref
, head_ref
, action
)
1591 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_ref_head
,
1593 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1594 struct btrfs_delayed_ref_head
*head_ref
,
1597 TP_ARGS(ref
, head_ref
, action
),
1600 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1601 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1602 ctf_integer(int, action
, action
)
1603 ctf_integer(int, is_data
, head_ref
->is_data
)
1608 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
1610 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1612 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const struct map_lookup
*map
,
1613 u64 offset
, u64 size
),
1615 TP_ARGS(fs_info
, map
, offset
, size
),
1618 ctf_integer(int, num_stripes
, map
->num_stripes
)
1619 ctf_integer(u64
, type
, map
->type
)
1620 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1621 ctf_integer(u64
, offset
, offset
)
1622 ctf_integer(u64
, size
, size
)
1623 ctf_integer(u64
, root_objectid
, fs_info
->chunk_root
->root_key
.objectid
)
1627 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1629 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const struct map_lookup
*map
,
1630 u64 offset
, u64 size
),
1632 TP_ARGS(fs_info
, map
, offset
, size
)
1635 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1637 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const struct map_lookup
*map
,
1638 u64 offset
, u64 size
),
1640 TP_ARGS(fs_info
, map
, offset
, size
)
1643 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
1645 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1647 TP_PROTO(struct btrfs_fs_info
*fs_info
, struct map_lookup
*map
,
1648 u64 offset
, u64 size
),
1650 TP_ARGS(fs_info
, map
, offset
, size
),
1653 ctf_integer(int, num_stripes
, map
->num_stripes
)
1654 ctf_integer(u64
, type
, map
->type
)
1655 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1656 ctf_integer(u64
, offset
, offset
)
1657 ctf_integer(u64
, size
, size
)
1658 ctf_integer(u64
, root_objectid
, fs_info
->chunk_root
->root_key
.objectid
)
1662 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1664 TP_PROTO(struct btrfs_fs_info
*fs_info
, struct map_lookup
*map
,
1665 u64 offset
, u64 size
),
1667 TP_ARGS(fs_info
, map
, offset
, size
)
1670 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1672 TP_PROTO(struct btrfs_fs_info
*fs_info
, struct map_lookup
*map
,
1673 u64 offset
, u64 size
),
1675 TP_ARGS(fs_info
, map
, offset
, size
)
1678 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1679 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1680 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1681 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1683 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1685 TP_PROTO(const struct btrfs_root
*root
, const struct map_lookup
*map
,
1686 u64 offset
, u64 size
),
1688 TP_ARGS(root
, map
, offset
, size
),
1691 ctf_integer(int, num_stripes
, map
->num_stripes
)
1692 ctf_integer(u64
, type
, map
->type
)
1693 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1694 ctf_integer(u64
, offset
, offset
)
1695 ctf_integer(u64
, size
, size
)
1696 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1700 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1702 TP_PROTO(const struct btrfs_root
*root
, const struct map_lookup
*map
,
1703 u64 offset
, u64 size
),
1705 TP_ARGS(root
, map
, offset
, size
)
1708 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1710 TP_PROTO(const struct btrfs_root
*root
, const struct map_lookup
*map
,
1711 u64 offset
, u64 size
),
1713 TP_ARGS(root
, map
, offset
, size
)
1716 #else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
1718 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1720 TP_PROTO(struct btrfs_root
*root
, struct map_lookup
*map
,
1721 u64 offset
, u64 size
),
1723 TP_ARGS(root
, map
, offset
, size
),
1726 ctf_integer(int, num_stripes
, map
->num_stripes
)
1727 ctf_integer(u64
, type
, map
->type
)
1728 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1729 ctf_integer(u64
, offset
, offset
)
1730 ctf_integer(u64
, size
, size
)
1731 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1735 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1737 TP_PROTO(struct btrfs_root
*root
, struct map_lookup
*map
,
1738 u64 offset
, u64 size
),
1740 TP_ARGS(root
, map
, offset
, size
)
1743 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1745 TP_PROTO(struct btrfs_root
*root
, struct map_lookup
*map
,
1746 u64 offset
, u64 size
),
1748 TP_ARGS(root
, map
, offset
, size
)
1751 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
1753 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
1754 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1755 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1756 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1757 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1758 LTTNG_TRACEPOINT_EVENT(btrfs_cow_block
,
1760 TP_PROTO(const struct btrfs_root
*root
, const struct extent_buffer
*buf
,
1761 const struct extent_buffer
*cow
),
1763 TP_ARGS(root
, buf
, cow
),
1766 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1767 ctf_integer(u64
, buf_start
, buf
->start
)
1768 ctf_integer(int, refs
, atomic_read(&buf
->refs
))
1769 ctf_integer(u64
, cow_start
, cow
->start
)
1770 ctf_integer(int, buf_level
, btrfs_header_level(buf
))
1771 ctf_integer(int, cow_level
, btrfs_header_level(cow
))
1775 LTTNG_TRACEPOINT_EVENT(btrfs_cow_block
,
1777 TP_PROTO(struct btrfs_root
*root
, struct extent_buffer
*buf
,
1778 struct extent_buffer
*cow
),
1780 TP_ARGS(root
, buf
, cow
),
1783 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1784 ctf_integer(u64
, buf_start
, buf
->start
)
1785 ctf_integer(int, refs
, atomic_read(&buf
->refs
))
1786 ctf_integer(u64
, cow_start
, cow
->start
)
1787 ctf_integer(int, buf_level
, btrfs_header_level(buf
))
1788 ctf_integer(int, cow_level
, btrfs_header_level(cow
))
1793 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
1794 LTTNG_TRACEPOINT_EVENT(btrfs_space_reservation
,
1796 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const char *type
, u64 val
,
1797 u64 bytes
, int reserve
),
1799 TP_ARGS(fs_info
, type
, val
, bytes
, reserve
),
1802 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1803 ctf_string(type
, type
)
1804 ctf_integer(u64
, val
, val
)
1805 ctf_integer(u64
, bytes
, bytes
)
1806 ctf_integer(int, reserve
, reserve
)
1809 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
1810 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1811 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1812 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1813 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1814 LTTNG_TRACEPOINT_EVENT(btrfs_space_reservation
,
1816 TP_PROTO(const struct btrfs_fs_info
*fs_info
, char *type
, u64 val
,
1817 u64 bytes
, int reserve
),
1819 TP_ARGS(fs_info
, type
, val
, bytes
, reserve
),
1822 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1823 ctf_string(type
, type
)
1824 ctf_integer(u64
, val
, val
)
1825 ctf_integer(u64
, bytes
, bytes
)
1826 ctf_integer(int, reserve
, reserve
)
1829 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,3,0))
1830 LTTNG_TRACEPOINT_EVENT(btrfs_space_reservation
,
1832 TP_PROTO(struct btrfs_fs_info
*fs_info
, char *type
, u64 val
,
1833 u64 bytes
, int reserve
),
1835 TP_ARGS(fs_info
, type
, val
, bytes
, reserve
),
1838 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1839 ctf_string(type
, type
)
1840 ctf_integer(u64
, val
, val
)
1841 ctf_integer(u64
, bytes
, bytes
)
1842 ctf_integer(int, reserve
, reserve
)
1847 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
1849 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1851 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1853 TP_ARGS(fs_info
, start
, len
),
1856 ctf_integer(u64
, start
, start
)
1857 ctf_integer(u64
, len
, len
)
1861 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1863 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1865 TP_ARGS(fs_info
, start
, len
)
1868 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1870 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1872 TP_ARGS(fs_info
, start
, len
)
1875 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
1877 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1879 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1881 TP_ARGS(fs_info
, start
, len
),
1884 ctf_integer(u64
, start
, start
)
1885 ctf_integer(u64
, len
, len
)
1889 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1891 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1893 TP_ARGS(fs_info
, start
, len
)
1896 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1898 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1900 TP_ARGS(fs_info
, start
, len
)
1903 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1904 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1905 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1906 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1908 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1910 TP_PROTO(const struct btrfs_root
*root
, u64 start
, u64 len
),
1912 TP_ARGS(root
, start
, len
),
1915 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1916 ctf_integer(u64
, start
, start
)
1917 ctf_integer(u64
, len
, len
)
1921 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1923 TP_PROTO(const struct btrfs_root
*root
, u64 start
, u64 len
),
1925 TP_ARGS(root
, start
, len
)
1928 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1930 TP_PROTO(const struct btrfs_root
*root
, u64 start
, u64 len
),
1932 TP_ARGS(root
, start
, len
)
1935 #else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
1937 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1939 TP_PROTO(struct btrfs_root
*root
, u64 start
, u64 len
),
1941 TP_ARGS(root
, start
, len
),
1944 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1945 ctf_integer(u64
, start
, start
)
1946 ctf_integer(u64
, len
, len
)
1950 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1952 TP_PROTO(struct btrfs_root
*root
, u64 start
, u64 len
),
1954 TP_ARGS(root
, start
, len
)
1957 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1959 TP_PROTO(struct btrfs_root
*root
, u64 start
, u64 len
),
1961 TP_ARGS(root
, start
, len
)
1964 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
1966 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,10,0) || \
1967 LTTNG_KERNEL_RANGE(5,9,5, 5,10,0) || \
1968 LTTNG_KERNEL_RANGE(5,4,78, 5,5,0) || \
1969 LTTNG_UBUNTU_KERNEL_RANGE(5,8,18,44, 5,9,0,0))
1970 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1972 btrfs_find_free_extent
,
1974 TP_PROTO(const struct btrfs_root
*root
, u64 num_bytes
, u64 empty_size
,
1977 TP_ARGS(root
, num_bytes
, empty_size
, data
),
1980 ctf_array(u8
, fsid
, root
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1981 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1982 ctf_integer(u64
, num_bytes
, num_bytes
)
1983 ctf_integer(u64
, empty_size
, empty_size
)
1984 ctf_integer(u64
, data
, data
)
1988 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
1990 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1992 btrfs_find_free_extent
,
1994 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
1997 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
2000 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2001 ctf_integer(u64
, num_bytes
, num_bytes
)
2002 ctf_integer(u64
, empty_size
, empty_size
)
2003 ctf_integer(u64
, data
, data
)
2007 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,18,0))
2009 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
2011 btrfs_find_free_extent
,
2013 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
2016 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
2019 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2020 ctf_integer(u64
, num_bytes
, num_bytes
)
2021 ctf_integer(u64
, empty_size
, empty_size
)
2022 ctf_integer(u64
, data
, data
)
2026 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
2028 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
2030 btrfs_find_free_extent
,
2032 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
2035 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
2038 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2039 ctf_integer(u64
, num_bytes
, num_bytes
)
2040 ctf_integer(u64
, empty_size
, empty_size
)
2041 ctf_integer(u64
, data
, data
)
2045 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
2047 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
2049 btrfs_find_free_extent
,
2051 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
2054 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
2057 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2058 ctf_integer(u64
, num_bytes
, num_bytes
)
2059 ctf_integer(u64
, empty_size
, empty_size
)
2060 ctf_integer(u64
, data
, data
)
2064 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
2065 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
2066 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
2067 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
2069 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
2071 btrfs_find_free_extent
,
2073 TP_PROTO(const struct btrfs_root
*root
, u64 num_bytes
, u64 empty_size
,
2076 TP_ARGS(root
, num_bytes
, empty_size
, data
),
2079 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
2080 ctf_integer(u64
, num_bytes
, num_bytes
)
2081 ctf_integer(u64
, empty_size
, empty_size
)
2082 ctf_integer(u64
, data
, data
)
2085 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,3,0))
2087 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
2089 btrfs_find_free_extent
,
2091 TP_PROTO(struct btrfs_root
*root
, u64 num_bytes
, u64 empty_size
,
2094 TP_ARGS(root
, num_bytes
, empty_size
, data
),
2097 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
2098 ctf_integer(u64
, num_bytes
, num_bytes
)
2099 ctf_integer(u64
, empty_size
, empty_size
)
2100 ctf_integer(u64
, data
, data
)
2105 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
2106 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2108 TP_PROTO(const struct btrfs_block_group
*block_group
, u64 start
,
2111 TP_ARGS(block_group
, start
, len
),
2114 ctf_array(u8
, fsid
, block_group
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2115 ctf_integer(u64
, bg_objectid
, block_group
->start
)
2116 ctf_integer(u64
, flags
, block_group
->flags
)
2117 ctf_integer(u64
, start
, start
)
2118 ctf_integer(u64
, len
, len
)
2122 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2124 TP_PROTO(const struct btrfs_block_group
*block_group
, u64 start
,
2127 TP_ARGS(block_group
, start
, len
)
2130 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2132 TP_PROTO(const struct btrfs_block_group
*block_group
, u64 start
,
2135 TP_ARGS(block_group
, start
, len
)
2138 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,18,0))
2140 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2142 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
2145 TP_ARGS(block_group
, start
, len
),
2148 ctf_array(u8
, fsid
, block_group
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2149 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2150 ctf_integer(u64
, flags
, block_group
->flags
)
2151 ctf_integer(u64
, start
, start
)
2152 ctf_integer(u64
, len
, len
)
2156 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2158 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
2161 TP_ARGS(block_group
, start
, len
)
2164 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2166 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
2169 TP_ARGS(block_group
, start
, len
)
2172 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
2174 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2176 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
2177 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2180 TP_ARGS(fs_info
, block_group
, start
, len
),
2183 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2184 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2185 ctf_integer(u64
, flags
, block_group
->flags
)
2186 ctf_integer(u64
, start
, start
)
2187 ctf_integer(u64
, len
, len
)
2191 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2193 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
2194 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2197 TP_ARGS(fs_info
, block_group
, start
, len
)
2200 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2202 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
2203 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2206 TP_ARGS(fs_info
, block_group
, start
, len
)
2209 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
2211 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2213 TP_PROTO(struct btrfs_fs_info
*fs_info
,
2214 struct btrfs_block_group_cache
*block_group
, u64 start
,
2217 TP_ARGS(fs_info
, block_group
, start
, len
),
2220 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2221 ctf_integer(u64
, flags
, block_group
->flags
)
2222 ctf_integer(u64
, start
, start
)
2223 ctf_integer(u64
, len
, len
)
2227 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2229 TP_PROTO(struct btrfs_fs_info
*fs_info
,
2230 struct btrfs_block_group_cache
*block_group
, u64 start
,
2233 TP_ARGS(fs_info
, block_group
, start
, len
)
2236 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2238 TP_PROTO(struct btrfs_fs_info
*fs_info
,
2239 struct btrfs_block_group_cache
*block_group
, u64 start
,
2242 TP_ARGS(fs_info
, block_group
, start
, len
)
2244 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
2245 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
2246 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
2247 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
2249 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2251 TP_PROTO(const struct btrfs_root
*root
,
2252 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2255 TP_ARGS(root
, block_group
, start
, len
),
2258 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
2259 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2260 ctf_integer(u64
, flags
, block_group
->flags
)
2261 ctf_integer(u64
, start
, start
)
2262 ctf_integer(u64
, len
, len
)
2266 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2268 TP_PROTO(const struct btrfs_root
*root
,
2269 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2272 TP_ARGS(root
, block_group
, start
, len
)
2275 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2277 TP_PROTO(const struct btrfs_root
*root
,
2278 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2281 TP_ARGS(root
, block_group
, start
, len
)
2284 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,3,0))
2286 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2288 TP_PROTO(struct btrfs_root
*root
,
2289 struct btrfs_block_group_cache
*block_group
, u64 start
,
2292 TP_ARGS(root
, block_group
, start
, len
),
2295 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
2296 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2297 ctf_integer(u64
, flags
, block_group
->flags
)
2298 ctf_integer(u64
, start
, start
)
2299 ctf_integer(u64
, len
, len
)
2303 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2305 TP_PROTO(struct btrfs_root
*root
,
2306 struct btrfs_block_group_cache
*block_group
, u64 start
,
2309 TP_ARGS(root
, block_group
, start
, len
)
2312 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2314 TP_PROTO(struct btrfs_root
*root
,
2315 struct btrfs_block_group_cache
*block_group
, u64 start
,
2318 TP_ARGS(root
, block_group
, start
, len
)
2321 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
2323 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
2324 LTTNG_TRACEPOINT_EVENT(btrfs_find_cluster
,
2326 TP_PROTO(const struct btrfs_block_group
*block_group
, u64 start
,
2327 u64 bytes
, u64 empty_size
, u64 min_bytes
),
2329 TP_ARGS(block_group
, start
, bytes
, empty_size
, min_bytes
),
2332 ctf_integer(u64
, bg_objectid
, block_group
->start
)
2333 ctf_integer(u64
, flags
, block_group
->flags
)
2334 ctf_integer(u64
, start
, start
)
2335 ctf_integer(u64
, bytes
, bytes
)
2336 ctf_integer(u64
, empty_size
, empty_size
)
2337 ctf_integer(u64
, min_bytes
, min_bytes
)
2341 LTTNG_TRACEPOINT_EVENT(btrfs_failed_cluster_setup
,
2343 TP_PROTO(const struct btrfs_block_group
*block_group
),
2345 TP_ARGS(block_group
),
2348 ctf_integer(u64
, bg_objectid
, block_group
->start
)
2352 LTTNG_TRACEPOINT_EVENT(btrfs_setup_cluster
,
2354 TP_PROTO(const struct btrfs_block_group
*block_group
,
2355 const struct btrfs_free_cluster
*cluster
, u64 size
, int bitmap
),
2357 TP_ARGS(block_group
, cluster
, size
, bitmap
),
2360 ctf_integer(u64
, bg_objectid
, block_group
->start
)
2361 ctf_integer(u64
, flags
, block_group
->flags
)
2362 ctf_integer(u64
, start
, cluster
->window_start
)
2363 ctf_integer(u64
, max_size
, cluster
->max_size
)
2364 ctf_integer(u64
, size
, size
)
2365 ctf_integer(int, bitmap
, bitmap
)
2368 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
2369 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
2370 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
2371 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
2372 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
2373 LTTNG_TRACEPOINT_EVENT(btrfs_find_cluster
,
2375 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
2376 u64 bytes
, u64 empty_size
, u64 min_bytes
),
2378 TP_ARGS(block_group
, start
, bytes
, empty_size
, min_bytes
),
2381 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2382 ctf_integer(u64
, flags
, block_group
->flags
)
2383 ctf_integer(u64
, start
, start
)
2384 ctf_integer(u64
, bytes
, bytes
)
2385 ctf_integer(u64
, empty_size
, empty_size
)
2386 ctf_integer(u64
, min_bytes
, min_bytes
)
2390 LTTNG_TRACEPOINT_EVENT(btrfs_failed_cluster_setup
,
2392 TP_PROTO(const struct btrfs_block_group_cache
*block_group
),
2394 TP_ARGS(block_group
),
2397 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2401 LTTNG_TRACEPOINT_EVENT(btrfs_setup_cluster
,
2403 TP_PROTO(const struct btrfs_block_group_cache
*block_group
,
2404 const struct btrfs_free_cluster
*cluster
, u64 size
, int bitmap
),
2406 TP_ARGS(block_group
, cluster
, size
, bitmap
),
2409 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2410 ctf_integer(u64
, flags
, block_group
->flags
)
2411 ctf_integer(u64
, start
, cluster
->window_start
)
2412 ctf_integer(u64
, max_size
, cluster
->max_size
)
2413 ctf_integer(u64
, size
, size
)
2414 ctf_integer(int, bitmap
, bitmap
)
2417 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,3,0))
2418 LTTNG_TRACEPOINT_EVENT(btrfs_find_cluster
,
2420 TP_PROTO(struct btrfs_block_group_cache
*block_group
, u64 start
,
2421 u64 bytes
, u64 empty_size
, u64 min_bytes
),
2423 TP_ARGS(block_group
, start
, bytes
, empty_size
, min_bytes
),
2426 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2427 ctf_integer(u64
, flags
, block_group
->flags
)
2428 ctf_integer(u64
, start
, start
)
2429 ctf_integer(u64
, bytes
, bytes
)
2430 ctf_integer(u64
, empty_size
, empty_size
)
2431 ctf_integer(u64
, min_bytes
, min_bytes
)
2435 LTTNG_TRACEPOINT_EVENT(btrfs_failed_cluster_setup
,
2437 TP_PROTO(struct btrfs_block_group_cache
*block_group
),
2439 TP_ARGS(block_group
),
2442 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2446 LTTNG_TRACEPOINT_EVENT(btrfs_setup_cluster
,
2448 TP_PROTO(struct btrfs_block_group_cache
*block_group
,
2449 struct btrfs_free_cluster
*cluster
, u64 size
, int bitmap
),
2451 TP_ARGS(block_group
, cluster
, size
, bitmap
),
2454 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2455 ctf_integer(u64
, flags
, block_group
->flags
)
2456 ctf_integer(u64
, start
, cluster
->window_start
)
2457 ctf_integer(u64
, max_size
, cluster
->max_size
)
2458 ctf_integer(u64
, size
, size
)
2459 ctf_integer(int, bitmap
, bitmap
)
2464 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
2465 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
2466 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
2467 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
2468 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
2469 LTTNG_TRACEPOINT_EVENT_MAP(alloc_extent_state
,
2471 btrfs_alloc_extent_state
,
2473 TP_PROTO(const struct extent_state
*state
, gfp_t mask
, unsigned long IP
),
2475 TP_ARGS(state
, mask
, IP
),
2478 ctf_integer_hex(const struct extent_state
*, state
, state
)
2479 ctf_integer(gfp_t
, mask
, mask
)
2480 ctf_integer_hex(unsigned long, ip
, IP
)
2484 LTTNG_TRACEPOINT_EVENT_MAP(free_extent_state
,
2486 btrfs_free_extent_state
,
2488 TP_PROTO(const struct extent_state
*state
, unsigned long IP
),
2493 ctf_integer_hex(const struct extent_state
*, state
, state
)
2494 ctf_integer_hex(unsigned long, ip
, IP
)
2497 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,4,0))
2498 LTTNG_TRACEPOINT_EVENT_MAP(alloc_extent_state
,
2500 btrfs_alloc_extent_state
,
2502 TP_PROTO(struct extent_state
*state
, gfp_t mask
, unsigned long IP
),
2504 TP_ARGS(state
, mask
, IP
),
2507 ctf_integer_hex(struct extent_state
*, state
, state
)
2508 ctf_integer(gfp_t
, mask
, mask
)
2509 ctf_integer_hex(unsigned long, ip
, IP
)
2513 LTTNG_TRACEPOINT_EVENT_MAP(free_extent_state
,
2515 btrfs_free_extent_state
,
2517 TP_PROTO(struct extent_state
*state
, unsigned long IP
),
2522 ctf_integer_hex(struct extent_state
*, state
, state
)
2523 ctf_integer_hex(unsigned long, ip
, IP
)
2528 #endif /* LTTNG_TRACE_BTRFS_H */
2530 /* This part must be outside protection */
2531 #include <lttng/define_trace.h>