1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #define TRACE_SYSTEM btrfs
5 #if !defined(LTTNG_TRACE_BTRFS_H) || defined(TRACE_HEADER_MULTI_READ)
6 #define LTTNG_TRACE_BTRFS_H
8 #include <lttng/tracepoint-event.h>
9 #include <linux/writeback.h>
10 #include <lttng/kernel-version.h>
12 #ifndef _TRACE_BTRFS_DEF_
13 #define _TRACE_BTRFS_DEF_
18 struct btrfs_ordered_extent
;
19 struct btrfs_delayed_ref_node
;
20 struct btrfs_delayed_tree_ref
;
21 struct btrfs_delayed_data_ref
;
22 struct btrfs_delayed_ref_head
;
23 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
24 struct btrfs_block_group
;
25 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,3,0))
26 struct btrfs_block_group_cache
;
28 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,3,0))
29 struct btrfs_free_cluster
;
33 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,4,0))
38 #define BTRFS_UUID_SIZE 16
40 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,0,0))
41 #define lttng_fs_info_fsid fs_info->fs_devices->fsid
43 #define lttng_fs_info_fsid fs_info->fsid
46 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,17,0))
47 LTTNG_TRACEPOINT_EVENT(btrfs_transaction_commit
,
49 TP_PROTO(const struct btrfs_fs_info
*fs_info
),
54 ctf_integer(u64
, generation
, fs_info
->generation
)
55 ctf_integer(u64
, root_objectid
, BTRFS_ROOT_TREE_OBJECTID
)
58 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
59 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
60 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
61 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
62 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
63 LTTNG_TRACEPOINT_EVENT(btrfs_transaction_commit
,
65 TP_PROTO(const struct btrfs_root
*root
),
70 ctf_integer(u64
, generation
, root
->fs_info
->generation
)
71 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
75 LTTNG_TRACEPOINT_EVENT(btrfs_transaction_commit
,
77 TP_PROTO(struct btrfs_root
*root
),
82 ctf_integer(u64
, generation
, root
->fs_info
->generation
)
83 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
88 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
89 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
90 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
91 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
92 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
93 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__inode
,
95 TP_PROTO(const struct inode
*inode
),
100 ctf_integer(ino_t
, ino
, inode
->i_ino
)
101 ctf_integer(blkcnt_t
, blocks
, inode
->i_blocks
)
102 ctf_integer(u64
, disk_i_size
, BTRFS_I(inode
)->disk_i_size
)
103 ctf_integer(u64
, generation
, BTRFS_I(inode
)->generation
)
104 ctf_integer(u64
, last_trans
, BTRFS_I(inode
)->last_trans
)
105 ctf_integer(u64
, logged_trans
, BTRFS_I(inode
)->logged_trans
)
106 ctf_integer(u64
, root_objectid
,
107 BTRFS_I(inode
)->root
->root_key
.objectid
)
111 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_new
,
113 TP_PROTO(const struct inode
*inode
),
118 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_request
,
120 TP_PROTO(const struct inode
*inode
),
125 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_evict
,
127 TP_PROTO(const struct inode
*inode
),
132 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__inode
,
134 TP_PROTO(struct inode
*inode
),
139 ctf_integer(ino_t
, ino
, inode
->i_ino
)
140 ctf_integer(blkcnt_t
, blocks
, inode
->i_blocks
)
141 ctf_integer(u64
, disk_i_size
, BTRFS_I(inode
)->disk_i_size
)
142 ctf_integer(u64
, generation
, BTRFS_I(inode
)->generation
)
143 ctf_integer(u64
, last_trans
, BTRFS_I(inode
)->last_trans
)
144 ctf_integer(u64
, logged_trans
, BTRFS_I(inode
)->logged_trans
)
145 ctf_integer(u64
, root_objectid
,
146 BTRFS_I(inode
)->root
->root_key
.objectid
)
150 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_new
,
152 TP_PROTO(struct inode
*inode
),
157 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_request
,
159 TP_PROTO(struct inode
*inode
),
164 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_evict
,
166 TP_PROTO(struct inode
*inode
),
172 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
174 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
176 TP_PROTO(const struct btrfs_root
*root
, const struct btrfs_inode
*inode
,
177 const struct extent_map
*map
),
179 TP_ARGS(root
, inode
, map
),
182 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
183 ctf_integer(u64
, ino
, btrfs_ino(inode
))
184 ctf_integer(u64
, start
, map
->start
)
185 ctf_integer(u64
, len
, map
->len
)
186 ctf_integer(u64
, orig_start
, map
->orig_start
)
187 ctf_integer(u64
, block_start
, map
->block_start
)
188 ctf_integer(u64
, block_len
, map
->block_len
)
189 ctf_integer(unsigned long, flags
, map
->flags
)
190 ctf_integer(int, refs
, refcount_read(&map
->refs
))
191 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
195 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,12,0))
197 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
199 TP_PROTO(struct btrfs_root
*root
, struct btrfs_inode
*inode
,
200 struct extent_map
*map
),
202 TP_ARGS(root
, inode
, map
),
205 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
206 ctf_integer(u64
, ino
, btrfs_ino(inode
))
207 ctf_integer(u64
, start
, map
->start
)
208 ctf_integer(u64
, len
, map
->len
)
209 ctf_integer(u64
, orig_start
, map
->orig_start
)
210 ctf_integer(u64
, block_start
, map
->block_start
)
211 ctf_integer(u64
, block_len
, map
->block_len
)
212 ctf_integer(unsigned long, flags
, map
->flags
)
213 ctf_integer(int, refs
, refcount_read(&map
->refs
))
214 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
218 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,11,0))
220 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
222 TP_PROTO(struct btrfs_root
*root
, struct btrfs_inode
*inode
,
223 struct extent_map
*map
),
225 TP_ARGS(root
, inode
, map
),
228 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
229 ctf_integer(u64
, ino
, btrfs_ino(inode
))
230 ctf_integer(u64
, start
, map
->start
)
231 ctf_integer(u64
, len
, map
->len
)
232 ctf_integer(u64
, orig_start
, map
->orig_start
)
233 ctf_integer(u64
, block_start
, map
->block_start
)
234 ctf_integer(u64
, block_len
, map
->block_len
)
235 ctf_integer(unsigned long, flags
, map
->flags
)
236 ctf_integer(int, refs
, atomic_read(&map
->refs
))
237 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
241 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
243 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
245 TP_PROTO(struct btrfs_root
*root
, struct inode
*inode
,
246 struct extent_map
*map
),
248 TP_ARGS(root
, inode
, map
),
251 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
252 ctf_integer(u64
, ino
, btrfs_ino(inode
))
253 ctf_integer(u64
, start
, map
->start
)
254 ctf_integer(u64
, len
, map
->len
)
255 ctf_integer(u64
, orig_start
, map
->orig_start
)
256 ctf_integer(u64
, block_start
, map
->block_start
)
257 ctf_integer(u64
, block_len
, map
->block_len
)
258 ctf_integer(unsigned long, flags
, map
->flags
)
259 ctf_integer(int, refs
, atomic_read(&map
->refs
))
260 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
264 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
265 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
266 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
267 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
269 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
271 TP_PROTO(const struct btrfs_root
*root
, const struct extent_map
*map
),
276 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
277 ctf_integer(u64
, start
, map
->start
)
278 ctf_integer(u64
, len
, map
->len
)
279 ctf_integer(u64
, orig_start
, map
->orig_start
)
280 ctf_integer(u64
, block_start
, map
->block_start
)
281 ctf_integer(u64
, block_len
, map
->block_len
)
282 ctf_integer(unsigned long, flags
, map
->flags
)
283 ctf_integer(int, refs
, atomic_read(&map
->refs
))
284 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
288 #else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
290 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
292 TP_PROTO(struct btrfs_root
*root
, struct extent_map
*map
),
297 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
298 ctf_integer(u64
, start
, map
->start
)
299 ctf_integer(u64
, len
, map
->len
)
300 ctf_integer(u64
, orig_start
, map
->orig_start
)
301 ctf_integer(u64
, block_start
, map
->block_start
)
302 ctf_integer(u64
, block_len
, map
->block_len
)
303 ctf_integer(unsigned long, flags
, map
->flags
)
304 ctf_integer(int, refs
, atomic_read(&map
->refs
))
305 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
309 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
311 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
312 LTTNG_TRACEPOINT_EVENT(btrfs_handle_em_exist
,
314 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
315 const struct extent_map
*existing
, const struct extent_map
*map
,
318 TP_ARGS(fs_info
, existing
, map
, start
, len
),
321 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
322 ctf_integer(u64
, e_start
, existing
->start
)
323 ctf_integer(u64
, e_len
, existing
->len
)
324 ctf_integer(u64
, map_start
, map
->start
)
325 ctf_integer(u64
, map_len
, map
->len
)
326 ctf_integer(u64
, start
, start
)
327 ctf_integer(u64
, len
, len
)
330 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,18,0))
331 LTTNG_TRACEPOINT_EVENT(btrfs_handle_em_exist
,
333 TP_PROTO(struct btrfs_fs_info
*fs_info
,
334 const struct extent_map
*existing
, const struct extent_map
*map
,
337 TP_ARGS(fs_info
, existing
, map
, start
, len
),
340 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
341 ctf_integer(u64
, e_start
, existing
->start
)
342 ctf_integer(u64
, e_len
, existing
->len
)
343 ctf_integer(u64
, map_start
, map
->start
)
344 ctf_integer(u64
, map_len
, map
->len
)
345 ctf_integer(u64
, start
, start
)
346 ctf_integer(u64
, len
, len
)
349 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,17,0))
350 LTTNG_TRACEPOINT_EVENT(btrfs_handle_em_exist
,
352 TP_PROTO(const struct extent_map
*existing
, const struct extent_map
*map
, u64 start
, u64 len
),
354 TP_ARGS(existing
, map
, start
, len
),
357 ctf_integer(u64
, e_start
, existing
->start
)
358 ctf_integer(u64
, e_len
, existing
->len
)
359 ctf_integer(u64
, map_start
, map
->start
)
360 ctf_integer(u64
, map_len
, map
->len
)
361 ctf_integer(u64
, start
, start
)
362 ctf_integer(u64
, len
, len
)
367 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,10,0))
368 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
370 TP_PROTO(const struct btrfs_inode
*inode
,
371 const struct btrfs_ordered_extent
*ordered
),
373 TP_ARGS(inode
, ordered
),
376 ctf_array(u8
, fsid
, inode
->root
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
377 ctf_integer(ino_t
, ino
, btrfs_ino(inode
))
378 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
379 ctf_integer(u64
, start
, ordered
->disk_bytenr
)
380 ctf_integer(u64
, len
, ordered
->num_bytes
)
381 ctf_integer(u64
, disk_len
, ordered
->disk_num_bytes
)
382 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
383 ctf_integer(unsigned long, flags
, ordered
->flags
)
384 ctf_integer(int, compress_type
, ordered
->compress_type
)
385 ctf_integer(int, refs
, refcount_read(&ordered
->refs
))
386 ctf_integer(u64
, root_objectid
, inode
->root
->root_key
.objectid
)
389 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,6,0))
390 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
392 TP_PROTO(const struct inode
*inode
,
393 const struct btrfs_ordered_extent
*ordered
),
395 TP_ARGS(inode
, ordered
),
398 ctf_integer(ino_t
, ino
, inode
->i_ino
)
399 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
400 ctf_integer(u64
, start
, ordered
->disk_bytenr
)
401 ctf_integer(u64
, len
, ordered
->num_bytes
)
402 ctf_integer(u64
, disk_len
, ordered
->disk_num_bytes
)
403 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
404 ctf_integer(unsigned long, flags
, ordered
->flags
)
405 ctf_integer(int, compress_type
, ordered
->compress_type
)
406 ctf_integer(int, refs
, refcount_read(&ordered
->refs
))
407 ctf_integer(u64
, root_objectid
,
408 BTRFS_I(inode
)->root
->root_key
.objectid
)
411 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
412 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
414 TP_PROTO(const struct inode
*inode
,
415 const struct btrfs_ordered_extent
*ordered
),
417 TP_ARGS(inode
, ordered
),
420 ctf_integer(ino_t
, ino
, inode
->i_ino
)
421 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
422 ctf_integer(u64
, start
, ordered
->start
)
423 ctf_integer(u64
, len
, ordered
->len
)
424 ctf_integer(u64
, disk_len
, ordered
->disk_len
)
425 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
426 ctf_integer(unsigned long, flags
, ordered
->flags
)
427 ctf_integer(int, compress_type
, ordered
->compress_type
)
428 ctf_integer(int, refs
, refcount_read(&ordered
->refs
))
429 ctf_integer(u64
, root_objectid
,
430 BTRFS_I(inode
)->root
->root_key
.objectid
)
433 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,12,0))
434 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
436 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
438 TP_ARGS(inode
, ordered
),
441 ctf_integer(ino_t
, ino
, inode
->i_ino
)
442 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
443 ctf_integer(u64
, start
, ordered
->start
)
444 ctf_integer(u64
, len
, ordered
->len
)
445 ctf_integer(u64
, disk_len
, ordered
->disk_len
)
446 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
447 ctf_integer(unsigned long, flags
, ordered
->flags
)
448 ctf_integer(int, compress_type
, ordered
->compress_type
)
449 ctf_integer(int, refs
, refcount_read(&ordered
->refs
))
450 ctf_integer(u64
, root_objectid
,
451 BTRFS_I(inode
)->root
->root_key
.objectid
)
454 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
455 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
456 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
457 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
458 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
460 TP_PROTO(const struct inode
*inode
, const struct btrfs_ordered_extent
*ordered
),
462 TP_ARGS(inode
, ordered
),
465 ctf_integer(ino_t
, ino
, inode
->i_ino
)
466 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
467 ctf_integer(u64
, start
, ordered
->start
)
468 ctf_integer(u64
, len
, ordered
->len
)
469 ctf_integer(u64
, disk_len
, ordered
->disk_len
)
470 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
471 ctf_integer(unsigned long, flags
, ordered
->flags
)
472 ctf_integer(int, compress_type
, ordered
->compress_type
)
473 ctf_integer(int, refs
, atomic_read(&ordered
->refs
))
474 ctf_integer(u64
, root_objectid
,
475 BTRFS_I(inode
)->root
->root_key
.objectid
)
479 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
481 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
483 TP_ARGS(inode
, ordered
),
486 ctf_integer(ino_t
, ino
, inode
->i_ino
)
487 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
488 ctf_integer(u64
, start
, ordered
->start
)
489 ctf_integer(u64
, len
, ordered
->len
)
490 ctf_integer(u64
, disk_len
, ordered
->disk_len
)
491 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
492 ctf_integer(unsigned long, flags
, ordered
->flags
)
493 ctf_integer(int, compress_type
, ordered
->compress_type
)
494 ctf_integer(int, refs
, atomic_read(&ordered
->refs
))
495 ctf_integer(u64
, root_objectid
,
496 BTRFS_I(inode
)->root
->root_key
.objectid
)
501 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,10,0))
502 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_add
,
504 TP_PROTO(const struct btrfs_inode
*inode
,
505 const struct btrfs_ordered_extent
*ordered
),
507 TP_ARGS(inode
, ordered
)
510 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_remove
,
512 TP_PROTO(const struct btrfs_inode
*inode
,
513 const struct btrfs_ordered_extent
*ordered
),
515 TP_ARGS(inode
, ordered
)
518 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_start
,
520 TP_PROTO(const struct btrfs_inode
*inode
,
521 const struct btrfs_ordered_extent
*ordered
),
523 TP_ARGS(inode
, ordered
)
526 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_put
,
528 TP_PROTO(const struct btrfs_inode
*inode
,
529 const struct btrfs_ordered_extent
*ordered
),
531 TP_ARGS(inode
, ordered
)
533 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
534 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
535 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
536 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
537 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
538 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_add
,
540 TP_PROTO(const struct inode
*inode
,
541 const struct btrfs_ordered_extent
*ordered
),
543 TP_ARGS(inode
, ordered
)
546 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_remove
,
548 TP_PROTO(const struct inode
*inode
,
549 const struct btrfs_ordered_extent
*ordered
),
551 TP_ARGS(inode
, ordered
)
554 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_start
,
556 TP_PROTO(const struct inode
*inode
,
557 const struct btrfs_ordered_extent
*ordered
),
559 TP_ARGS(inode
, ordered
)
562 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_put
,
564 TP_PROTO(const struct inode
*inode
,
565 const struct btrfs_ordered_extent
*ordered
),
567 TP_ARGS(inode
, ordered
)
570 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_add
,
572 TP_PROTO(struct inode
*inode
, 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(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
581 TP_ARGS(inode
, ordered
)
584 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_start
,
586 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
588 TP_ARGS(inode
, ordered
)
591 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_put
,
593 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
595 TP_ARGS(inode
, ordered
)
599 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,14,0))
600 LTTNG_TRACEPOINT_EVENT(btrfs_writepage_end_io_hook
,
602 TP_PROTO(const struct btrfs_inode
*inode
, u64 start
, u64 end
, int uptodate
),
604 TP_ARGS(inode
, start
, end
, uptodate
),
607 ctf_integer(u64
, ino
, btrfs_ino(inode
))
608 ctf_integer(u64
, start
, start
)
609 ctf_integer(u64
, end
, end
)
610 ctf_integer(int, uptodate
, uptodate
)
611 ctf_integer(u64
, root_objectid
, inode
->root
->root_key
.objectid
)
615 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
616 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
617 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
618 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
619 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
621 LTTNG_TRACEPOINT_EVENT(btrfs_writepage_end_io_hook
,
623 TP_PROTO(const struct page
*page
, u64 start
, u64 end
, int uptodate
),
625 TP_ARGS(page
, start
, end
, uptodate
),
628 ctf_integer(ino_t
, ino
, page
->mapping
->host
->i_ino
)
629 ctf_integer(pgoff_t
, index
, page
->index
)
630 ctf_integer(u64
, start
, start
)
631 ctf_integer(u64
, end
, end
)
632 ctf_integer(int, uptodate
, uptodate
)
633 ctf_integer(u64
, root_objectid
,
634 BTRFS_I(page
->mapping
->host
)->root
->root_key
.objectid
)
640 LTTNG_TRACEPOINT_EVENT(btrfs_writepage_end_io_hook
,
642 TP_PROTO(struct page
*page
, u64 start
, u64 end
, int uptodate
),
644 TP_ARGS(page
, start
, end
, uptodate
),
647 ctf_integer(ino_t
, ino
, page
->mapping
->host
->i_ino
)
648 ctf_integer(pgoff_t
, index
, page
->index
)
649 ctf_integer(u64
, start
, start
)
650 ctf_integer(u64
, end
, end
)
651 ctf_integer(int, uptodate
, uptodate
)
652 ctf_integer(u64
, root_objectid
,
653 BTRFS_I(page
->mapping
->host
)->root
->root_key
.objectid
)
658 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
659 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
660 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
661 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
662 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
663 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__writepage
,
665 TP_PROTO(const struct page
*page
, const struct inode
*inode
,
666 const struct writeback_control
*wbc
),
668 TP_ARGS(page
, inode
, wbc
),
671 ctf_integer(ino_t
, ino
, inode
->i_ino
)
672 ctf_integer(pgoff_t
, index
, page
->index
)
673 ctf_integer(long, nr_to_write
, wbc
->nr_to_write
)
674 ctf_integer(long, pages_skipped
, wbc
->pages_skipped
)
675 ctf_integer(loff_t
, range_start
, wbc
->range_start
)
676 ctf_integer(loff_t
, range_end
, wbc
->range_end
)
677 ctf_integer(char, for_kupdate
, wbc
->for_kupdate
)
678 ctf_integer(char, for_reclaim
, wbc
->for_reclaim
)
679 ctf_integer(char, range_cyclic
, wbc
->range_cyclic
)
680 ctf_integer(pgoff_t
, writeback_index
,
681 inode
->i_mapping
->writeback_index
)
682 ctf_integer(u64
, root_objectid
,
683 BTRFS_I(inode
)->root
->root_key
.objectid
)
687 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs__writepage
,
691 btrfs__extent_writepage
,
693 TP_PROTO(const struct page
*page
, const struct inode
*inode
,
694 const struct writeback_control
*wbc
),
696 TP_ARGS(page
, inode
, wbc
)
699 LTTNG_TRACEPOINT_EVENT(btrfs_sync_file
,
701 TP_PROTO(const struct file
*file
, int datasync
),
703 TP_ARGS(file
, datasync
),
706 ctf_integer(ino_t
, ino
, file
->f_path
.dentry
->d_inode
->i_ino
)
707 ctf_integer(ino_t
, parent
, file
->f_path
.dentry
->d_parent
->d_inode
->i_ino
)
708 ctf_integer(int, datasync
, datasync
)
709 ctf_integer(u64
, root_objectid
,
710 BTRFS_I(file
->f_path
.dentry
->d_inode
)->root
->root_key
.objectid
)
714 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__writepage
,
716 TP_PROTO(struct page
*page
, struct inode
*inode
,
717 struct writeback_control
*wbc
),
719 TP_ARGS(page
, inode
, wbc
),
722 ctf_integer(ino_t
, ino
, inode
->i_ino
)
723 ctf_integer(pgoff_t
, index
, page
->index
)
724 ctf_integer(long, nr_to_write
, wbc
->nr_to_write
)
725 ctf_integer(long, pages_skipped
, wbc
->pages_skipped
)
726 ctf_integer(loff_t
, range_start
, wbc
->range_start
)
727 ctf_integer(loff_t
, range_end
, wbc
->range_end
)
728 #if (LTTNG_LINUX_VERSION_CODE < LTTNG_KERNEL_VERSION(3,1,0))
729 ctf_integer(char, nonblocking
, wbc
->nonblocking
)
731 ctf_integer(char, for_kupdate
, wbc
->for_kupdate
)
732 ctf_integer(char, for_reclaim
, wbc
->for_reclaim
)
733 ctf_integer(char, range_cyclic
, wbc
->range_cyclic
)
734 ctf_integer(pgoff_t
, writeback_index
,
735 inode
->i_mapping
->writeback_index
)
736 ctf_integer(u64
, root_objectid
,
737 BTRFS_I(inode
)->root
->root_key
.objectid
)
741 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs__writepage
,
745 btrfs__extent_writepage
,
747 TP_PROTO(struct page
*page
, struct inode
*inode
,
748 struct writeback_control
*wbc
),
750 TP_ARGS(page
, inode
, wbc
)
753 LTTNG_TRACEPOINT_EVENT(btrfs_sync_file
,
755 TP_PROTO(struct file
*file
, int datasync
),
757 TP_ARGS(file
, datasync
),
760 ctf_integer(ino_t
, ino
, file
->f_path
.dentry
->d_inode
->i_ino
)
761 ctf_integer(ino_t
, parent
, file
->f_path
.dentry
->d_parent
->d_inode
->i_ino
)
762 ctf_integer(int, datasync
, datasync
)
763 ctf_integer(u64
, root_objectid
,
764 BTRFS_I(file
->f_path
.dentry
->d_inode
)->root
->root_key
.objectid
)
769 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
770 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
771 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
772 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
773 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
774 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
775 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
776 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
777 LTTNG_TRACEPOINT_EVENT(btrfs_sync_fs
,
779 TP_PROTO(const struct btrfs_fs_info
*fs_info
, int wait
),
781 TP_ARGS(fs_info
, wait
),
784 ctf_integer(int, wait
, wait
)
787 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0))
788 LTTNG_TRACEPOINT_EVENT(btrfs_sync_fs
,
790 TP_PROTO(struct btrfs_fs_info
*fs_info
, int wait
),
792 TP_ARGS(fs_info
, wait
),
795 ctf_integer(int, wait
, wait
)
799 LTTNG_TRACEPOINT_EVENT(btrfs_sync_fs
,
806 ctf_integer(int, wait
, wait
)
811 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
812 LTTNG_TRACEPOINT_EVENT(btrfs_add_block_group
,
814 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
815 const struct btrfs_block_group
*block_group
, int create
),
817 TP_ARGS(fs_info
, block_group
, create
),
820 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
821 ctf_integer(u64
, offset
, block_group
->start
)
822 ctf_integer(u64
, size
, block_group
->length
)
823 ctf_integer(u64
, flags
, block_group
->flags
)
824 ctf_integer(u64
, bytes_used
, block_group
->used
)
825 ctf_integer(u64
, bytes_super
, block_group
->bytes_super
)
826 ctf_integer(int, create
, create
)
829 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
830 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
831 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
832 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
833 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
834 LTTNG_TRACEPOINT_EVENT(btrfs_add_block_group
,
836 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
837 const struct btrfs_block_group_cache
*block_group
, int create
),
839 TP_ARGS(fs_info
, block_group
, create
),
842 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
843 ctf_integer(u64
, offset
, block_group
->key
.objectid
)
844 ctf_integer(u64
, size
, block_group
->key
.offset
)
845 ctf_integer(u64
, flags
, block_group
->flags
)
846 ctf_integer(u64
, bytes_used
, btrfs_block_group_used(&block_group
->item
))
847 ctf_integer(u64
, bytes_super
, block_group
->bytes_super
)
848 ctf_integer(int, create
, create
)
852 LTTNG_TRACEPOINT_EVENT(btrfs_add_block_group
,
854 TP_PROTO(struct btrfs_fs_info
*fs_info
,
855 struct btrfs_block_group_cache
*block_group
, int create
),
857 TP_ARGS(fs_info
, block_group
, create
),
860 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
861 ctf_integer(u64
, offset
, block_group
->key
.objectid
)
862 ctf_integer(u64
, size
, block_group
->key
.offset
)
863 ctf_integer(u64
, flags
, block_group
->flags
)
864 ctf_integer(u64
, bytes_used
, btrfs_block_group_used(&block_group
->item
))
865 ctf_integer(u64
, bytes_super
, block_group
->bytes_super
)
866 ctf_integer(int, create
, create
)
871 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
872 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
873 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
874 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
875 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
876 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
877 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
878 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
879 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref
,
881 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
882 const struct btrfs_delayed_ref_node
*ref
,
883 const struct btrfs_delayed_tree_ref
*full_ref
,
886 TP_ARGS(fs_info
, ref
, full_ref
, action
),
889 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
890 ctf_integer(u64
, bytenr
, ref
->bytenr
)
891 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
892 ctf_integer(int, action
, action
)
893 ctf_integer(u64
, parent
, full_ref
->parent
)
894 ctf_integer(u64
, ref_root
, full_ref
->root
)
895 ctf_integer(int, level
, full_ref
->level
)
896 ctf_integer(int, type
, ref
->type
)
897 ctf_integer(u64
, seq
, ref
->seq
)
901 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
903 add_delayed_tree_ref
,
905 btrfs_add_delayed_tree_ref
,
907 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
908 const struct btrfs_delayed_ref_node
*ref
,
909 const struct btrfs_delayed_tree_ref
*full_ref
,
912 TP_ARGS(fs_info
, ref
, full_ref
, action
)
915 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
917 run_delayed_tree_ref
,
919 btrfs_run_delayed_tree_ref
,
921 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
922 const struct btrfs_delayed_ref_node
*ref
,
923 const struct btrfs_delayed_tree_ref
*full_ref
,
926 TP_ARGS(fs_info
, ref
, full_ref
, action
)
928 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0))
929 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref
,
931 TP_PROTO(struct btrfs_fs_info
*fs_info
,
932 struct btrfs_delayed_ref_node
*ref
,
933 struct btrfs_delayed_tree_ref
*full_ref
,
936 TP_ARGS(fs_info
, ref
, full_ref
, action
),
939 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
940 ctf_integer(u64
, bytenr
, ref
->bytenr
)
941 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
942 ctf_integer(int, action
, action
)
943 ctf_integer(u64
, parent
, full_ref
->parent
)
944 ctf_integer(u64
, ref_root
, full_ref
->root
)
945 ctf_integer(int, level
, full_ref
->level
)
946 ctf_integer(int, type
, ref
->type
)
947 ctf_integer(u64
, seq
, ref
->seq
)
951 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
953 add_delayed_tree_ref
,
955 btrfs_add_delayed_tree_ref
,
957 TP_PROTO(struct btrfs_fs_info
*fs_info
,
958 struct btrfs_delayed_ref_node
*ref
,
959 struct btrfs_delayed_tree_ref
*full_ref
,
962 TP_ARGS(fs_info
, ref
, full_ref
, action
)
965 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
967 run_delayed_tree_ref
,
969 btrfs_run_delayed_tree_ref
,
971 TP_PROTO(struct btrfs_fs_info
*fs_info
,
972 struct btrfs_delayed_ref_node
*ref
,
973 struct btrfs_delayed_tree_ref
*full_ref
,
976 TP_ARGS(fs_info
, ref
, full_ref
, action
)
978 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,103,92,0,0, 4,5,0,0,0,0))
979 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref
,
981 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
982 const struct btrfs_delayed_tree_ref
*full_ref
,
985 TP_ARGS(ref
, full_ref
, action
),
988 ctf_integer(u64
, bytenr
, ref
->bytenr
)
989 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
990 ctf_integer(int, action
, action
)
991 ctf_integer(u64
, parent
, full_ref
->parent
)
992 ctf_integer(u64
, ref_root
, full_ref
->root
)
993 ctf_integer(int, level
, full_ref
->level
)
994 ctf_integer(int, type
, ref
->type
)
995 ctf_integer(u64
, seq
, ref
->seq
)
999 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
1001 add_delayed_tree_ref
,
1003 btrfs_add_delayed_tree_ref
,
1005 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1006 const struct btrfs_delayed_tree_ref
*full_ref
,
1009 TP_ARGS(ref
, full_ref
, action
)
1012 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
1014 run_delayed_tree_ref
,
1016 btrfs_run_delayed_tree_ref
,
1018 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1019 const struct btrfs_delayed_tree_ref
*full_ref
,
1022 TP_ARGS(ref
, full_ref
, action
)
1024 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,12,0))
1025 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref
,
1027 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1028 struct btrfs_delayed_tree_ref
*full_ref
,
1031 TP_ARGS(ref
, full_ref
, action
),
1034 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1035 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1036 ctf_integer(int, action
, action
)
1037 ctf_integer(u64
, parent
, full_ref
->parent
)
1038 ctf_integer(u64
, ref_root
, full_ref
->root
)
1039 ctf_integer(int, level
, full_ref
->level
)
1040 ctf_integer(int, type
, ref
->type
)
1041 ctf_integer(u64
, seq
, ref
->seq
)
1045 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
1047 add_delayed_tree_ref
,
1049 btrfs_add_delayed_tree_ref
,
1051 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1052 struct btrfs_delayed_tree_ref
*full_ref
,
1055 TP_ARGS(ref
, full_ref
, action
)
1058 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
1060 run_delayed_tree_ref
,
1062 btrfs_run_delayed_tree_ref
,
1064 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1065 struct btrfs_delayed_tree_ref
*full_ref
,
1068 TP_ARGS(ref
, full_ref
, action
)
1070 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,7,0))
1071 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_tree_ref
,
1073 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1074 struct btrfs_delayed_tree_ref
*full_ref
,
1077 TP_ARGS(ref
, full_ref
, action
),
1080 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1081 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1082 ctf_integer(int, action
, action
)
1083 ctf_integer(u64
, parent
, full_ref
->parent
)
1084 ctf_integer(u64
, ref_root
, full_ref
->root
)
1085 ctf_integer(int, level
, full_ref
->level
)
1086 ctf_integer(int, type
, ref
->type
)
1087 ctf_integer(u64
, seq
, ref
->seq
)
1091 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_tree_ref
,
1093 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1094 struct btrfs_delayed_tree_ref
*full_ref
,
1097 TP_ARGS(ref
, full_ref
, action
),
1100 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1101 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1102 ctf_integer(int, action
, action
)
1103 ctf_integer(u64
, parent
, full_ref
->parent
)
1104 ctf_integer(u64
, ref_root
, full_ref
->root
)
1105 ctf_integer(int, level
, full_ref
->level
)
1106 ctf_integer(int, type
, ref
->type
)
1111 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
1112 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1113 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1114 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1115 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
1116 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
1117 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
1118 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
1119 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref
,
1121 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1122 const struct btrfs_delayed_ref_node
*ref
,
1123 const struct btrfs_delayed_data_ref
*full_ref
,
1126 TP_ARGS(fs_info
, ref
, full_ref
, action
),
1129 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1130 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1131 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1132 ctf_integer(int, action
, action
)
1133 ctf_integer(u64
, parent
, full_ref
->parent
)
1134 ctf_integer(u64
, ref_root
, full_ref
->root
)
1135 ctf_integer(u64
, owner
, full_ref
->objectid
)
1136 ctf_integer(u64
, offset
, full_ref
->offset
)
1137 ctf_integer(int, type
, ref
->type
)
1138 ctf_integer(u64
, seq
, ref
->seq
)
1142 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1144 add_delayed_data_ref
,
1146 btrfs_add_delayed_data_ref
,
1148 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1149 const struct btrfs_delayed_ref_node
*ref
,
1150 const struct btrfs_delayed_data_ref
*full_ref
,
1153 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1156 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1158 run_delayed_data_ref
,
1160 btrfs_run_delayed_data_ref
,
1162 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1163 const struct btrfs_delayed_ref_node
*ref
,
1164 const struct btrfs_delayed_data_ref
*full_ref
,
1167 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1169 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0))
1170 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref
,
1172 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1173 struct btrfs_delayed_ref_node
*ref
,
1174 struct btrfs_delayed_data_ref
*full_ref
,
1177 TP_ARGS(fs_info
, ref
, full_ref
, action
),
1180 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1181 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1182 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1183 ctf_integer(int, action
, action
)
1184 ctf_integer(u64
, parent
, full_ref
->parent
)
1185 ctf_integer(u64
, ref_root
, full_ref
->root
)
1186 ctf_integer(u64
, owner
, full_ref
->objectid
)
1187 ctf_integer(u64
, offset
, full_ref
->offset
)
1188 ctf_integer(int, type
, ref
->type
)
1189 ctf_integer(u64
, seq
, ref
->seq
)
1193 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1195 add_delayed_data_ref
,
1197 btrfs_add_delayed_data_ref
,
1199 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1200 struct btrfs_delayed_ref_node
*ref
,
1201 struct btrfs_delayed_data_ref
*full_ref
,
1204 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1207 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1209 run_delayed_data_ref
,
1211 btrfs_run_delayed_data_ref
,
1213 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1214 struct btrfs_delayed_ref_node
*ref
,
1215 struct btrfs_delayed_data_ref
*full_ref
,
1218 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1220 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,103,92,0,0, 4,5,0,0,0,0))
1221 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref
,
1223 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1224 const struct btrfs_delayed_data_ref
*full_ref
,
1227 TP_ARGS(ref
, full_ref
, action
),
1230 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1231 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1232 ctf_integer(int, action
, action
)
1233 ctf_integer(u64
, parent
, full_ref
->parent
)
1234 ctf_integer(u64
, ref_root
, full_ref
->root
)
1235 ctf_integer(u64
, owner
, full_ref
->objectid
)
1236 ctf_integer(u64
, offset
, full_ref
->offset
)
1237 ctf_integer(int, type
, ref
->type
)
1238 ctf_integer(u64
, seq
, ref
->seq
)
1242 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1244 add_delayed_data_ref
,
1246 btrfs_add_delayed_data_ref
,
1248 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1249 const struct btrfs_delayed_data_ref
*full_ref
,
1252 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1255 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1257 run_delayed_data_ref
,
1259 btrfs_run_delayed_data_ref
,
1261 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1262 const struct btrfs_delayed_data_ref
*full_ref
,
1265 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1267 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,12,0))
1268 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref
,
1270 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1271 struct btrfs_delayed_data_ref
*full_ref
,
1274 TP_ARGS(ref
, full_ref
, action
),
1277 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1278 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1279 ctf_integer(int, action
, action
)
1280 ctf_integer(u64
, parent
, full_ref
->parent
)
1281 ctf_integer(u64
, ref_root
, full_ref
->root
)
1282 ctf_integer(u64
, owner
, full_ref
->objectid
)
1283 ctf_integer(u64
, offset
, full_ref
->offset
)
1284 ctf_integer(int, type
, ref
->type
)
1285 ctf_integer(u64
, seq
, ref
->seq
)
1289 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1291 add_delayed_data_ref
,
1293 btrfs_add_delayed_data_ref
,
1295 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1296 struct btrfs_delayed_data_ref
*full_ref
,
1299 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1302 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1304 run_delayed_data_ref
,
1306 btrfs_run_delayed_data_ref
,
1308 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1309 struct btrfs_delayed_data_ref
*full_ref
,
1312 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1314 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,7,0))
1315 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_data_ref
,
1317 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1318 struct btrfs_delayed_data_ref
*full_ref
,
1321 TP_ARGS(ref
, full_ref
, action
),
1324 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1325 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1326 ctf_integer(int, action
, action
)
1327 ctf_integer(u64
, parent
, full_ref
->parent
)
1328 ctf_integer(u64
, ref_root
, full_ref
->root
)
1329 ctf_integer(u64
, owner
, full_ref
->objectid
)
1330 ctf_integer(u64
, offset
, full_ref
->offset
)
1331 ctf_integer(int, type
, ref
->type
)
1332 ctf_integer(u64
, seq
, ref
->seq
)
1336 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_data_ref
,
1338 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1339 struct btrfs_delayed_data_ref
*full_ref
,
1342 TP_ARGS(ref
, full_ref
, action
),
1345 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1346 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1347 ctf_integer(int, action
, action
)
1348 ctf_integer(u64
, parent
, full_ref
->parent
)
1349 ctf_integer(u64
, ref_root
, full_ref
->root
)
1350 ctf_integer(u64
, owner
, full_ref
->objectid
)
1351 ctf_integer(u64
, offset
, full_ref
->offset
)
1352 ctf_integer(int, type
, ref
->type
)
1357 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,15,0))
1358 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1360 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1361 const struct btrfs_delayed_ref_head
*head_ref
,
1364 TP_ARGS(fs_info
, head_ref
, action
),
1367 ctf_integer(u64
, bytenr
, head_ref
->bytenr
)
1368 ctf_integer(u64
, num_bytes
, head_ref
->num_bytes
)
1369 ctf_integer(int, action
, action
)
1370 ctf_integer(int, is_data
, head_ref
->is_data
)
1374 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1376 add_delayed_ref_head
,
1378 btrfs_add_delayed_ref_head
,
1380 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1381 const struct btrfs_delayed_ref_head
*head_ref
,
1384 TP_ARGS(fs_info
, head_ref
, action
)
1387 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1389 run_delayed_ref_head
,
1391 btrfs_run_delayed_ref_head
,
1393 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1394 const struct btrfs_delayed_ref_head
*head_ref
,
1397 TP_ARGS(fs_info
, head_ref
, action
)
1400 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
1401 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1402 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1403 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1404 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
1405 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
1406 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
1407 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
1409 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1411 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1412 const struct btrfs_delayed_ref_node
*ref
,
1413 const struct btrfs_delayed_ref_head
*head_ref
,
1416 TP_ARGS(fs_info
, ref
, head_ref
, action
),
1419 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1420 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1421 ctf_integer(int, action
, action
)
1422 ctf_integer(int, is_data
, head_ref
->is_data
)
1426 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1428 add_delayed_ref_head
,
1430 btrfs_add_delayed_ref_head
,
1432 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1433 const struct btrfs_delayed_ref_node
*ref
,
1434 const struct btrfs_delayed_ref_head
*head_ref
,
1437 TP_ARGS(fs_info
, ref
, head_ref
, action
)
1440 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1442 run_delayed_ref_head
,
1444 btrfs_run_delayed_ref_head
,
1446 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1447 const struct btrfs_delayed_ref_node
*ref
,
1448 const struct btrfs_delayed_ref_head
*head_ref
,
1451 TP_ARGS(fs_info
, ref
, head_ref
, action
)
1454 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0))
1455 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1457 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1458 struct btrfs_delayed_ref_node
*ref
,
1459 struct btrfs_delayed_ref_head
*head_ref
,
1462 TP_ARGS(fs_info
, ref
, head_ref
, action
),
1465 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1466 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1467 ctf_integer(int, action
, action
)
1468 ctf_integer(int, is_data
, head_ref
->is_data
)
1472 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1474 add_delayed_ref_head
,
1476 btrfs_add_delayed_ref_head
,
1478 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1479 struct btrfs_delayed_ref_node
*ref
,
1480 struct btrfs_delayed_ref_head
*head_ref
,
1483 TP_ARGS(fs_info
, ref
, head_ref
, action
)
1486 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1488 run_delayed_ref_head
,
1490 btrfs_run_delayed_ref_head
,
1492 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1493 struct btrfs_delayed_ref_node
*ref
,
1494 struct btrfs_delayed_ref_head
*head_ref
,
1497 TP_ARGS(fs_info
, ref
, head_ref
, action
)
1500 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,103,92,0,0, 4,5,0,0,0,0))
1501 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1503 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1504 const struct btrfs_delayed_ref_head
*head_ref
,
1507 TP_ARGS(ref
, head_ref
, action
),
1510 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1511 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1512 ctf_integer(int, action
, action
)
1513 ctf_integer(int, is_data
, head_ref
->is_data
)
1517 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1519 add_delayed_ref_head
,
1521 btrfs_add_delayed_ref_head
,
1523 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1524 const struct btrfs_delayed_ref_head
*head_ref
,
1527 TP_ARGS(ref
, head_ref
, action
)
1530 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1532 run_delayed_ref_head
,
1534 btrfs_run_delayed_ref_head
,
1536 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1537 const struct btrfs_delayed_ref_head
*head_ref
,
1540 TP_ARGS(ref
, head_ref
, action
)
1543 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,12,0))
1544 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1546 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1547 struct btrfs_delayed_ref_head
*head_ref
,
1550 TP_ARGS(ref
, head_ref
, action
),
1553 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1554 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1555 ctf_integer(int, action
, action
)
1556 ctf_integer(int, is_data
, head_ref
->is_data
)
1560 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1562 add_delayed_ref_head
,
1564 btrfs_add_delayed_ref_head
,
1566 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1567 struct btrfs_delayed_ref_head
*head_ref
,
1570 TP_ARGS(ref
, head_ref
, action
)
1573 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1575 run_delayed_ref_head
,
1577 btrfs_run_delayed_ref_head
,
1579 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1580 struct btrfs_delayed_ref_head
*head_ref
,
1583 TP_ARGS(ref
, head_ref
, action
)
1587 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_ref_head
,
1589 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1590 struct btrfs_delayed_ref_head
*head_ref
,
1593 TP_ARGS(ref
, head_ref
, action
),
1596 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1597 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1598 ctf_integer(int, action
, action
)
1599 ctf_integer(int, is_data
, head_ref
->is_data
)
1604 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
1606 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1608 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const struct map_lookup
*map
,
1609 u64 offset
, u64 size
),
1611 TP_ARGS(fs_info
, map
, offset
, size
),
1614 ctf_integer(int, num_stripes
, map
->num_stripes
)
1615 ctf_integer(u64
, type
, map
->type
)
1616 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1617 ctf_integer(u64
, offset
, offset
)
1618 ctf_integer(u64
, size
, size
)
1619 ctf_integer(u64
, root_objectid
, fs_info
->chunk_root
->root_key
.objectid
)
1623 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1625 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const struct map_lookup
*map
,
1626 u64 offset
, u64 size
),
1628 TP_ARGS(fs_info
, map
, offset
, size
)
1631 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1633 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const struct map_lookup
*map
,
1634 u64 offset
, u64 size
),
1636 TP_ARGS(fs_info
, map
, offset
, size
)
1639 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
1641 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1643 TP_PROTO(struct btrfs_fs_info
*fs_info
, struct map_lookup
*map
,
1644 u64 offset
, u64 size
),
1646 TP_ARGS(fs_info
, map
, offset
, size
),
1649 ctf_integer(int, num_stripes
, map
->num_stripes
)
1650 ctf_integer(u64
, type
, map
->type
)
1651 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1652 ctf_integer(u64
, offset
, offset
)
1653 ctf_integer(u64
, size
, size
)
1654 ctf_integer(u64
, root_objectid
, fs_info
->chunk_root
->root_key
.objectid
)
1658 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1660 TP_PROTO(struct btrfs_fs_info
*fs_info
, struct map_lookup
*map
,
1661 u64 offset
, u64 size
),
1663 TP_ARGS(fs_info
, map
, offset
, size
)
1666 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1668 TP_PROTO(struct btrfs_fs_info
*fs_info
, struct map_lookup
*map
,
1669 u64 offset
, u64 size
),
1671 TP_ARGS(fs_info
, map
, offset
, size
)
1674 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1675 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1676 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1677 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1679 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1681 TP_PROTO(const struct btrfs_root
*root
, const struct map_lookup
*map
,
1682 u64 offset
, u64 size
),
1684 TP_ARGS(root
, map
, offset
, size
),
1687 ctf_integer(int, num_stripes
, map
->num_stripes
)
1688 ctf_integer(u64
, type
, map
->type
)
1689 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1690 ctf_integer(u64
, offset
, offset
)
1691 ctf_integer(u64
, size
, size
)
1692 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1696 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1698 TP_PROTO(const struct btrfs_root
*root
, const struct map_lookup
*map
,
1699 u64 offset
, u64 size
),
1701 TP_ARGS(root
, map
, offset
, size
)
1704 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1706 TP_PROTO(const struct btrfs_root
*root
, const struct map_lookup
*map
,
1707 u64 offset
, u64 size
),
1709 TP_ARGS(root
, map
, offset
, size
)
1712 #else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
1714 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1716 TP_PROTO(struct btrfs_root
*root
, struct map_lookup
*map
,
1717 u64 offset
, u64 size
),
1719 TP_ARGS(root
, map
, offset
, size
),
1722 ctf_integer(int, num_stripes
, map
->num_stripes
)
1723 ctf_integer(u64
, type
, map
->type
)
1724 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1725 ctf_integer(u64
, offset
, offset
)
1726 ctf_integer(u64
, size
, size
)
1727 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1731 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1733 TP_PROTO(struct btrfs_root
*root
, struct map_lookup
*map
,
1734 u64 offset
, u64 size
),
1736 TP_ARGS(root
, map
, offset
, size
)
1739 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1741 TP_PROTO(struct btrfs_root
*root
, struct map_lookup
*map
,
1742 u64 offset
, u64 size
),
1744 TP_ARGS(root
, map
, offset
, size
)
1747 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
1749 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
1750 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1751 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1752 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1753 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1754 LTTNG_TRACEPOINT_EVENT(btrfs_cow_block
,
1756 TP_PROTO(const struct btrfs_root
*root
, const struct extent_buffer
*buf
,
1757 const struct extent_buffer
*cow
),
1759 TP_ARGS(root
, buf
, cow
),
1762 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1763 ctf_integer(u64
, buf_start
, buf
->start
)
1764 ctf_integer(int, refs
, atomic_read(&buf
->refs
))
1765 ctf_integer(u64
, cow_start
, cow
->start
)
1766 ctf_integer(int, buf_level
, btrfs_header_level(buf
))
1767 ctf_integer(int, cow_level
, btrfs_header_level(cow
))
1771 LTTNG_TRACEPOINT_EVENT(btrfs_cow_block
,
1773 TP_PROTO(struct btrfs_root
*root
, struct extent_buffer
*buf
,
1774 struct extent_buffer
*cow
),
1776 TP_ARGS(root
, buf
, cow
),
1779 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1780 ctf_integer(u64
, buf_start
, buf
->start
)
1781 ctf_integer(int, refs
, atomic_read(&buf
->refs
))
1782 ctf_integer(u64
, cow_start
, cow
->start
)
1783 ctf_integer(int, buf_level
, btrfs_header_level(buf
))
1784 ctf_integer(int, cow_level
, btrfs_header_level(cow
))
1789 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
1790 LTTNG_TRACEPOINT_EVENT(btrfs_space_reservation
,
1792 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const char *type
, u64 val
,
1793 u64 bytes
, int reserve
),
1795 TP_ARGS(fs_info
, type
, val
, bytes
, reserve
),
1798 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1799 ctf_string(type
, type
)
1800 ctf_integer(u64
, val
, val
)
1801 ctf_integer(u64
, bytes
, bytes
)
1802 ctf_integer(int, reserve
, reserve
)
1805 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
1806 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1807 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1808 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1809 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1810 LTTNG_TRACEPOINT_EVENT(btrfs_space_reservation
,
1812 TP_PROTO(const struct btrfs_fs_info
*fs_info
, char *type
, u64 val
,
1813 u64 bytes
, int reserve
),
1815 TP_ARGS(fs_info
, type
, val
, bytes
, reserve
),
1818 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1819 ctf_string(type
, type
)
1820 ctf_integer(u64
, val
, val
)
1821 ctf_integer(u64
, bytes
, bytes
)
1822 ctf_integer(int, reserve
, reserve
)
1825 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,3,0))
1826 LTTNG_TRACEPOINT_EVENT(btrfs_space_reservation
,
1828 TP_PROTO(struct btrfs_fs_info
*fs_info
, char *type
, u64 val
,
1829 u64 bytes
, int reserve
),
1831 TP_ARGS(fs_info
, type
, val
, bytes
, reserve
),
1834 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1835 ctf_string(type
, type
)
1836 ctf_integer(u64
, val
, val
)
1837 ctf_integer(u64
, bytes
, bytes
)
1838 ctf_integer(int, reserve
, reserve
)
1843 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
1845 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1847 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1849 TP_ARGS(fs_info
, start
, len
),
1852 ctf_integer(u64
, start
, start
)
1853 ctf_integer(u64
, len
, len
)
1857 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1859 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1861 TP_ARGS(fs_info
, start
, len
)
1864 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1866 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1868 TP_ARGS(fs_info
, start
, len
)
1871 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
1873 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1875 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1877 TP_ARGS(fs_info
, start
, len
),
1880 ctf_integer(u64
, start
, start
)
1881 ctf_integer(u64
, len
, len
)
1885 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1887 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1889 TP_ARGS(fs_info
, start
, len
)
1892 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1894 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1896 TP_ARGS(fs_info
, start
, len
)
1899 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1900 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1901 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1902 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1904 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1906 TP_PROTO(const struct btrfs_root
*root
, u64 start
, u64 len
),
1908 TP_ARGS(root
, start
, len
),
1911 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1912 ctf_integer(u64
, start
, start
)
1913 ctf_integer(u64
, len
, len
)
1917 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1919 TP_PROTO(const struct btrfs_root
*root
, u64 start
, u64 len
),
1921 TP_ARGS(root
, start
, len
)
1924 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1926 TP_PROTO(const struct btrfs_root
*root
, u64 start
, u64 len
),
1928 TP_ARGS(root
, start
, len
)
1931 #else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
1933 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1935 TP_PROTO(struct btrfs_root
*root
, u64 start
, u64 len
),
1937 TP_ARGS(root
, start
, len
),
1940 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1941 ctf_integer(u64
, start
, start
)
1942 ctf_integer(u64
, len
, len
)
1946 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1948 TP_PROTO(struct btrfs_root
*root
, u64 start
, u64 len
),
1950 TP_ARGS(root
, start
, len
)
1953 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1955 TP_PROTO(struct btrfs_root
*root
, u64 start
, u64 len
),
1957 TP_ARGS(root
, start
, len
)
1960 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
1962 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,10,0) || \
1963 LTTNG_KERNEL_RANGE(5,9,5, 5,10,0) || \
1964 LTTNG_KERNEL_RANGE(5,4,78, 5,5,0) || \
1965 LTTNG_UBUNTU_KERNEL_RANGE(5,8,18,44, 5,9,0,0))
1966 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1968 btrfs_find_free_extent
,
1970 TP_PROTO(const struct btrfs_root
*root
, u64 num_bytes
, u64 empty_size
,
1973 TP_ARGS(root
, num_bytes
, empty_size
, data
),
1976 ctf_array(u8
, fsid
, root
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1977 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1978 ctf_integer(u64
, num_bytes
, num_bytes
)
1979 ctf_integer(u64
, empty_size
, empty_size
)
1980 ctf_integer(u64
, data
, data
)
1984 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
1986 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1988 btrfs_find_free_extent
,
1990 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
1993 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
1996 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1997 ctf_integer(u64
, num_bytes
, num_bytes
)
1998 ctf_integer(u64
, empty_size
, empty_size
)
1999 ctf_integer(u64
, data
, data
)
2003 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,18,0))
2005 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
2007 btrfs_find_free_extent
,
2009 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
2012 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
2015 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2016 ctf_integer(u64
, num_bytes
, num_bytes
)
2017 ctf_integer(u64
, empty_size
, empty_size
)
2018 ctf_integer(u64
, data
, data
)
2022 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
2024 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
2026 btrfs_find_free_extent
,
2028 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
2031 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
2034 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2035 ctf_integer(u64
, num_bytes
, num_bytes
)
2036 ctf_integer(u64
, empty_size
, empty_size
)
2037 ctf_integer(u64
, data
, data
)
2041 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
2043 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
2045 btrfs_find_free_extent
,
2047 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
2050 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
2053 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2054 ctf_integer(u64
, num_bytes
, num_bytes
)
2055 ctf_integer(u64
, empty_size
, empty_size
)
2056 ctf_integer(u64
, data
, data
)
2060 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
2061 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
2062 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
2063 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
2065 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
2067 btrfs_find_free_extent
,
2069 TP_PROTO(const struct btrfs_root
*root
, u64 num_bytes
, u64 empty_size
,
2072 TP_ARGS(root
, num_bytes
, empty_size
, data
),
2075 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
2076 ctf_integer(u64
, num_bytes
, num_bytes
)
2077 ctf_integer(u64
, empty_size
, empty_size
)
2078 ctf_integer(u64
, data
, data
)
2081 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,3,0))
2083 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
2085 btrfs_find_free_extent
,
2087 TP_PROTO(struct btrfs_root
*root
, u64 num_bytes
, u64 empty_size
,
2090 TP_ARGS(root
, num_bytes
, empty_size
, data
),
2093 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
2094 ctf_integer(u64
, num_bytes
, num_bytes
)
2095 ctf_integer(u64
, empty_size
, empty_size
)
2096 ctf_integer(u64
, data
, data
)
2101 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
2102 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2104 TP_PROTO(const struct btrfs_block_group
*block_group
, u64 start
,
2107 TP_ARGS(block_group
, start
, len
),
2110 ctf_array(u8
, fsid
, block_group
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2111 ctf_integer(u64
, bg_objectid
, block_group
->start
)
2112 ctf_integer(u64
, flags
, block_group
->flags
)
2113 ctf_integer(u64
, start
, start
)
2114 ctf_integer(u64
, len
, len
)
2118 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2120 TP_PROTO(const struct btrfs_block_group
*block_group
, u64 start
,
2123 TP_ARGS(block_group
, start
, len
)
2126 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2128 TP_PROTO(const struct btrfs_block_group
*block_group
, u64 start
,
2131 TP_ARGS(block_group
, start
, len
)
2134 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,18,0))
2136 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2138 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
2141 TP_ARGS(block_group
, start
, len
),
2144 ctf_array(u8
, fsid
, block_group
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2145 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2146 ctf_integer(u64
, flags
, block_group
->flags
)
2147 ctf_integer(u64
, start
, start
)
2148 ctf_integer(u64
, len
, len
)
2152 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2154 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
2157 TP_ARGS(block_group
, start
, len
)
2160 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2162 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
2165 TP_ARGS(block_group
, start
, len
)
2168 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
2170 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2172 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
2173 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2176 TP_ARGS(fs_info
, block_group
, start
, len
),
2179 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2180 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2181 ctf_integer(u64
, flags
, block_group
->flags
)
2182 ctf_integer(u64
, start
, start
)
2183 ctf_integer(u64
, len
, len
)
2187 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2189 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
2190 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2193 TP_ARGS(fs_info
, block_group
, start
, len
)
2196 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2198 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
2199 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2202 TP_ARGS(fs_info
, block_group
, start
, len
)
2205 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
2207 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2209 TP_PROTO(struct btrfs_fs_info
*fs_info
,
2210 struct btrfs_block_group_cache
*block_group
, u64 start
,
2213 TP_ARGS(fs_info
, block_group
, start
, len
),
2216 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2217 ctf_integer(u64
, flags
, block_group
->flags
)
2218 ctf_integer(u64
, start
, start
)
2219 ctf_integer(u64
, len
, len
)
2223 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2225 TP_PROTO(struct btrfs_fs_info
*fs_info
,
2226 struct btrfs_block_group_cache
*block_group
, u64 start
,
2229 TP_ARGS(fs_info
, block_group
, start
, len
)
2232 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2234 TP_PROTO(struct btrfs_fs_info
*fs_info
,
2235 struct btrfs_block_group_cache
*block_group
, u64 start
,
2238 TP_ARGS(fs_info
, block_group
, start
, len
)
2240 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
2241 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
2242 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
2243 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
2245 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2247 TP_PROTO(const struct btrfs_root
*root
,
2248 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2251 TP_ARGS(root
, block_group
, start
, len
),
2254 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
2255 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2256 ctf_integer(u64
, flags
, block_group
->flags
)
2257 ctf_integer(u64
, start
, start
)
2258 ctf_integer(u64
, len
, len
)
2262 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2264 TP_PROTO(const struct btrfs_root
*root
,
2265 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2268 TP_ARGS(root
, block_group
, start
, len
)
2271 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2273 TP_PROTO(const struct btrfs_root
*root
,
2274 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2277 TP_ARGS(root
, block_group
, start
, len
)
2280 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,3,0))
2282 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2284 TP_PROTO(struct btrfs_root
*root
,
2285 struct btrfs_block_group_cache
*block_group
, u64 start
,
2288 TP_ARGS(root
, block_group
, start
, len
),
2291 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
2292 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2293 ctf_integer(u64
, flags
, block_group
->flags
)
2294 ctf_integer(u64
, start
, start
)
2295 ctf_integer(u64
, len
, len
)
2299 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2301 TP_PROTO(struct btrfs_root
*root
,
2302 struct btrfs_block_group_cache
*block_group
, u64 start
,
2305 TP_ARGS(root
, block_group
, start
, len
)
2308 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2310 TP_PROTO(struct btrfs_root
*root
,
2311 struct btrfs_block_group_cache
*block_group
, u64 start
,
2314 TP_ARGS(root
, block_group
, start
, len
)
2317 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
2319 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
2320 LTTNG_TRACEPOINT_EVENT(btrfs_find_cluster
,
2322 TP_PROTO(const struct btrfs_block_group
*block_group
, u64 start
,
2323 u64 bytes
, u64 empty_size
, u64 min_bytes
),
2325 TP_ARGS(block_group
, start
, bytes
, empty_size
, min_bytes
),
2328 ctf_integer(u64
, bg_objectid
, block_group
->start
)
2329 ctf_integer(u64
, flags
, block_group
->flags
)
2330 ctf_integer(u64
, start
, start
)
2331 ctf_integer(u64
, bytes
, bytes
)
2332 ctf_integer(u64
, empty_size
, empty_size
)
2333 ctf_integer(u64
, min_bytes
, min_bytes
)
2337 LTTNG_TRACEPOINT_EVENT(btrfs_failed_cluster_setup
,
2339 TP_PROTO(const struct btrfs_block_group
*block_group
),
2341 TP_ARGS(block_group
),
2344 ctf_integer(u64
, bg_objectid
, block_group
->start
)
2348 LTTNG_TRACEPOINT_EVENT(btrfs_setup_cluster
,
2350 TP_PROTO(const struct btrfs_block_group
*block_group
,
2351 const struct btrfs_free_cluster
*cluster
, u64 size
, int bitmap
),
2353 TP_ARGS(block_group
, cluster
, size
, bitmap
),
2356 ctf_integer(u64
, bg_objectid
, block_group
->start
)
2357 ctf_integer(u64
, flags
, block_group
->flags
)
2358 ctf_integer(u64
, start
, cluster
->window_start
)
2359 ctf_integer(u64
, max_size
, cluster
->max_size
)
2360 ctf_integer(u64
, size
, size
)
2361 ctf_integer(int, bitmap
, bitmap
)
2364 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
2365 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
2366 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
2367 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
2368 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
2369 LTTNG_TRACEPOINT_EVENT(btrfs_find_cluster
,
2371 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
2372 u64 bytes
, u64 empty_size
, u64 min_bytes
),
2374 TP_ARGS(block_group
, start
, bytes
, empty_size
, min_bytes
),
2377 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2378 ctf_integer(u64
, flags
, block_group
->flags
)
2379 ctf_integer(u64
, start
, start
)
2380 ctf_integer(u64
, bytes
, bytes
)
2381 ctf_integer(u64
, empty_size
, empty_size
)
2382 ctf_integer(u64
, min_bytes
, min_bytes
)
2386 LTTNG_TRACEPOINT_EVENT(btrfs_failed_cluster_setup
,
2388 TP_PROTO(const struct btrfs_block_group_cache
*block_group
),
2390 TP_ARGS(block_group
),
2393 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2397 LTTNG_TRACEPOINT_EVENT(btrfs_setup_cluster
,
2399 TP_PROTO(const struct btrfs_block_group_cache
*block_group
,
2400 const struct btrfs_free_cluster
*cluster
, u64 size
, int bitmap
),
2402 TP_ARGS(block_group
, cluster
, size
, bitmap
),
2405 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2406 ctf_integer(u64
, flags
, block_group
->flags
)
2407 ctf_integer(u64
, start
, cluster
->window_start
)
2408 ctf_integer(u64
, max_size
, cluster
->max_size
)
2409 ctf_integer(u64
, size
, size
)
2410 ctf_integer(int, bitmap
, bitmap
)
2413 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,3,0))
2414 LTTNG_TRACEPOINT_EVENT(btrfs_find_cluster
,
2416 TP_PROTO(struct btrfs_block_group_cache
*block_group
, u64 start
,
2417 u64 bytes
, u64 empty_size
, u64 min_bytes
),
2419 TP_ARGS(block_group
, start
, bytes
, empty_size
, min_bytes
),
2422 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2423 ctf_integer(u64
, flags
, block_group
->flags
)
2424 ctf_integer(u64
, start
, start
)
2425 ctf_integer(u64
, bytes
, bytes
)
2426 ctf_integer(u64
, empty_size
, empty_size
)
2427 ctf_integer(u64
, min_bytes
, min_bytes
)
2431 LTTNG_TRACEPOINT_EVENT(btrfs_failed_cluster_setup
,
2433 TP_PROTO(struct btrfs_block_group_cache
*block_group
),
2435 TP_ARGS(block_group
),
2438 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2442 LTTNG_TRACEPOINT_EVENT(btrfs_setup_cluster
,
2444 TP_PROTO(struct btrfs_block_group_cache
*block_group
,
2445 struct btrfs_free_cluster
*cluster
, u64 size
, int bitmap
),
2447 TP_ARGS(block_group
, cluster
, size
, bitmap
),
2450 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2451 ctf_integer(u64
, flags
, block_group
->flags
)
2452 ctf_integer(u64
, start
, cluster
->window_start
)
2453 ctf_integer(u64
, max_size
, cluster
->max_size
)
2454 ctf_integer(u64
, size
, size
)
2455 ctf_integer(int, bitmap
, bitmap
)
2460 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
2461 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
2462 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
2463 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
2464 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
2465 LTTNG_TRACEPOINT_EVENT_MAP(alloc_extent_state
,
2467 btrfs_alloc_extent_state
,
2469 TP_PROTO(const struct extent_state
*state
, gfp_t mask
, unsigned long IP
),
2471 TP_ARGS(state
, mask
, IP
),
2474 ctf_integer_hex(const struct extent_state
*, state
, state
)
2475 ctf_integer(gfp_t
, mask
, mask
)
2476 ctf_integer_hex(unsigned long, ip
, IP
)
2480 LTTNG_TRACEPOINT_EVENT_MAP(free_extent_state
,
2482 btrfs_free_extent_state
,
2484 TP_PROTO(const struct extent_state
*state
, unsigned long IP
),
2489 ctf_integer_hex(const struct extent_state
*, state
, state
)
2490 ctf_integer_hex(unsigned long, ip
, IP
)
2493 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,4,0))
2494 LTTNG_TRACEPOINT_EVENT_MAP(alloc_extent_state
,
2496 btrfs_alloc_extent_state
,
2498 TP_PROTO(struct extent_state
*state
, gfp_t mask
, unsigned long IP
),
2500 TP_ARGS(state
, mask
, IP
),
2503 ctf_integer_hex(struct extent_state
*, state
, state
)
2504 ctf_integer(gfp_t
, mask
, mask
)
2505 ctf_integer_hex(unsigned long, ip
, IP
)
2509 LTTNG_TRACEPOINT_EVENT_MAP(free_extent_state
,
2511 btrfs_free_extent_state
,
2513 TP_PROTO(struct extent_state
*state
, unsigned long IP
),
2518 ctf_integer_hex(struct extent_state
*, state
, state
)
2519 ctf_integer_hex(unsigned long, ip
, IP
)
2524 #endif /* LTTNG_TRACE_BTRFS_H */
2526 /* This part must be outside protection */
2527 #include <lttng/define_trace.h>