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
;
30 struct btrfs_block_group_cache
;
32 struct btrfs_free_cluster
;
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 ctf_integer(char, for_kupdate
, wbc
->for_kupdate
)
729 ctf_integer(char, for_reclaim
, wbc
->for_reclaim
)
730 ctf_integer(char, range_cyclic
, wbc
->range_cyclic
)
731 ctf_integer(pgoff_t
, writeback_index
,
732 inode
->i_mapping
->writeback_index
)
733 ctf_integer(u64
, root_objectid
,
734 BTRFS_I(inode
)->root
->root_key
.objectid
)
738 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs__writepage
,
742 btrfs__extent_writepage
,
744 TP_PROTO(struct page
*page
, struct inode
*inode
,
745 struct writeback_control
*wbc
),
747 TP_ARGS(page
, inode
, wbc
)
750 LTTNG_TRACEPOINT_EVENT(btrfs_sync_file
,
752 TP_PROTO(struct file
*file
, int datasync
),
754 TP_ARGS(file
, datasync
),
757 ctf_integer(ino_t
, ino
, file
->f_path
.dentry
->d_inode
->i_ino
)
758 ctf_integer(ino_t
, parent
, file
->f_path
.dentry
->d_parent
->d_inode
->i_ino
)
759 ctf_integer(int, datasync
, datasync
)
760 ctf_integer(u64
, root_objectid
,
761 BTRFS_I(file
->f_path
.dentry
->d_inode
)->root
->root_key
.objectid
)
766 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
767 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
768 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
769 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
770 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
771 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
772 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
773 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
774 LTTNG_TRACEPOINT_EVENT(btrfs_sync_fs
,
776 TP_PROTO(const struct btrfs_fs_info
*fs_info
, int wait
),
778 TP_ARGS(fs_info
, wait
),
781 ctf_integer(int, wait
, wait
)
784 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0))
785 LTTNG_TRACEPOINT_EVENT(btrfs_sync_fs
,
787 TP_PROTO(struct btrfs_fs_info
*fs_info
, int wait
),
789 TP_ARGS(fs_info
, wait
),
792 ctf_integer(int, wait
, wait
)
796 LTTNG_TRACEPOINT_EVENT(btrfs_sync_fs
,
803 ctf_integer(int, wait
, wait
)
808 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
809 LTTNG_TRACEPOINT_EVENT(btrfs_add_block_group
,
811 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
812 const struct btrfs_block_group
*block_group
, int create
),
814 TP_ARGS(fs_info
, block_group
, create
),
817 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
818 ctf_integer(u64
, offset
, block_group
->start
)
819 ctf_integer(u64
, size
, block_group
->length
)
820 ctf_integer(u64
, flags
, block_group
->flags
)
821 ctf_integer(u64
, bytes_used
, block_group
->used
)
822 ctf_integer(u64
, bytes_super
, block_group
->bytes_super
)
823 ctf_integer(int, create
, create
)
826 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
827 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
828 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
829 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
830 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
831 LTTNG_TRACEPOINT_EVENT(btrfs_add_block_group
,
833 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
834 const struct btrfs_block_group_cache
*block_group
, int create
),
836 TP_ARGS(fs_info
, block_group
, create
),
839 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
840 ctf_integer(u64
, offset
, block_group
->key
.objectid
)
841 ctf_integer(u64
, size
, block_group
->key
.offset
)
842 ctf_integer(u64
, flags
, block_group
->flags
)
843 ctf_integer(u64
, bytes_used
, btrfs_block_group_used(&block_group
->item
))
844 ctf_integer(u64
, bytes_super
, block_group
->bytes_super
)
845 ctf_integer(int, create
, create
)
849 LTTNG_TRACEPOINT_EVENT(btrfs_add_block_group
,
851 TP_PROTO(struct btrfs_fs_info
*fs_info
,
852 struct btrfs_block_group_cache
*block_group
, int create
),
854 TP_ARGS(fs_info
, block_group
, create
),
857 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
858 ctf_integer(u64
, offset
, block_group
->key
.objectid
)
859 ctf_integer(u64
, size
, block_group
->key
.offset
)
860 ctf_integer(u64
, flags
, block_group
->flags
)
861 ctf_integer(u64
, bytes_used
, btrfs_block_group_used(&block_group
->item
))
862 ctf_integer(u64
, bytes_super
, block_group
->bytes_super
)
863 ctf_integer(int, create
, create
)
868 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
869 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
870 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
871 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
872 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
873 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
874 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
875 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
876 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref
,
878 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
879 const struct btrfs_delayed_ref_node
*ref
,
880 const struct btrfs_delayed_tree_ref
*full_ref
,
883 TP_ARGS(fs_info
, ref
, full_ref
, action
),
886 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
887 ctf_integer(u64
, bytenr
, ref
->bytenr
)
888 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
889 ctf_integer(int, action
, action
)
890 ctf_integer(u64
, parent
, full_ref
->parent
)
891 ctf_integer(u64
, ref_root
, full_ref
->root
)
892 ctf_integer(int, level
, full_ref
->level
)
893 ctf_integer(int, type
, ref
->type
)
894 ctf_integer(u64
, seq
, ref
->seq
)
898 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
900 add_delayed_tree_ref
,
902 btrfs_add_delayed_tree_ref
,
904 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
905 const struct btrfs_delayed_ref_node
*ref
,
906 const struct btrfs_delayed_tree_ref
*full_ref
,
909 TP_ARGS(fs_info
, ref
, full_ref
, action
)
912 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
914 run_delayed_tree_ref
,
916 btrfs_run_delayed_tree_ref
,
918 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
919 const struct btrfs_delayed_ref_node
*ref
,
920 const struct btrfs_delayed_tree_ref
*full_ref
,
923 TP_ARGS(fs_info
, ref
, full_ref
, action
)
925 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0))
926 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref
,
928 TP_PROTO(struct btrfs_fs_info
*fs_info
,
929 struct btrfs_delayed_ref_node
*ref
,
930 struct btrfs_delayed_tree_ref
*full_ref
,
933 TP_ARGS(fs_info
, ref
, full_ref
, action
),
936 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
937 ctf_integer(u64
, bytenr
, ref
->bytenr
)
938 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
939 ctf_integer(int, action
, action
)
940 ctf_integer(u64
, parent
, full_ref
->parent
)
941 ctf_integer(u64
, ref_root
, full_ref
->root
)
942 ctf_integer(int, level
, full_ref
->level
)
943 ctf_integer(int, type
, ref
->type
)
944 ctf_integer(u64
, seq
, ref
->seq
)
948 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
950 add_delayed_tree_ref
,
952 btrfs_add_delayed_tree_ref
,
954 TP_PROTO(struct btrfs_fs_info
*fs_info
,
955 struct btrfs_delayed_ref_node
*ref
,
956 struct btrfs_delayed_tree_ref
*full_ref
,
959 TP_ARGS(fs_info
, ref
, full_ref
, action
)
962 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
964 run_delayed_tree_ref
,
966 btrfs_run_delayed_tree_ref
,
968 TP_PROTO(struct btrfs_fs_info
*fs_info
,
969 struct btrfs_delayed_ref_node
*ref
,
970 struct btrfs_delayed_tree_ref
*full_ref
,
973 TP_ARGS(fs_info
, ref
, full_ref
, action
)
975 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,103,92,0,0, 4,5,0,0,0,0))
976 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref
,
978 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
979 const struct btrfs_delayed_tree_ref
*full_ref
,
982 TP_ARGS(ref
, full_ref
, action
),
985 ctf_integer(u64
, bytenr
, ref
->bytenr
)
986 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
987 ctf_integer(int, action
, action
)
988 ctf_integer(u64
, parent
, full_ref
->parent
)
989 ctf_integer(u64
, ref_root
, full_ref
->root
)
990 ctf_integer(int, level
, full_ref
->level
)
991 ctf_integer(int, type
, ref
->type
)
992 ctf_integer(u64
, seq
, ref
->seq
)
996 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
998 add_delayed_tree_ref
,
1000 btrfs_add_delayed_tree_ref
,
1002 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1003 const struct btrfs_delayed_tree_ref
*full_ref
,
1006 TP_ARGS(ref
, full_ref
, action
)
1009 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
1011 run_delayed_tree_ref
,
1013 btrfs_run_delayed_tree_ref
,
1015 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1016 const struct btrfs_delayed_tree_ref
*full_ref
,
1019 TP_ARGS(ref
, full_ref
, action
)
1022 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref
,
1024 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1025 struct btrfs_delayed_tree_ref
*full_ref
,
1028 TP_ARGS(ref
, full_ref
, action
),
1031 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1032 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1033 ctf_integer(int, action
, action
)
1034 ctf_integer(u64
, parent
, full_ref
->parent
)
1035 ctf_integer(u64
, ref_root
, full_ref
->root
)
1036 ctf_integer(int, level
, full_ref
->level
)
1037 ctf_integer(int, type
, ref
->type
)
1038 ctf_integer(u64
, seq
, ref
->seq
)
1042 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
1044 add_delayed_tree_ref
,
1046 btrfs_add_delayed_tree_ref
,
1048 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1049 struct btrfs_delayed_tree_ref
*full_ref
,
1052 TP_ARGS(ref
, full_ref
, action
)
1055 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
1057 run_delayed_tree_ref
,
1059 btrfs_run_delayed_tree_ref
,
1061 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1062 struct btrfs_delayed_tree_ref
*full_ref
,
1065 TP_ARGS(ref
, full_ref
, action
)
1069 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
1070 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1071 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1072 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1073 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
1074 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
1075 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
1076 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
1077 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref
,
1079 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1080 const struct btrfs_delayed_ref_node
*ref
,
1081 const struct btrfs_delayed_data_ref
*full_ref
,
1084 TP_ARGS(fs_info
, ref
, full_ref
, action
),
1087 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1088 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1089 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1090 ctf_integer(int, action
, action
)
1091 ctf_integer(u64
, parent
, full_ref
->parent
)
1092 ctf_integer(u64
, ref_root
, full_ref
->root
)
1093 ctf_integer(u64
, owner
, full_ref
->objectid
)
1094 ctf_integer(u64
, offset
, full_ref
->offset
)
1095 ctf_integer(int, type
, ref
->type
)
1096 ctf_integer(u64
, seq
, ref
->seq
)
1100 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1102 add_delayed_data_ref
,
1104 btrfs_add_delayed_data_ref
,
1106 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1107 const struct btrfs_delayed_ref_node
*ref
,
1108 const struct btrfs_delayed_data_ref
*full_ref
,
1111 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1114 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1116 run_delayed_data_ref
,
1118 btrfs_run_delayed_data_ref
,
1120 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1121 const struct btrfs_delayed_ref_node
*ref
,
1122 const struct btrfs_delayed_data_ref
*full_ref
,
1125 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1127 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0))
1128 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref
,
1130 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1131 struct btrfs_delayed_ref_node
*ref
,
1132 struct btrfs_delayed_data_ref
*full_ref
,
1135 TP_ARGS(fs_info
, ref
, full_ref
, action
),
1138 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1139 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1140 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1141 ctf_integer(int, action
, action
)
1142 ctf_integer(u64
, parent
, full_ref
->parent
)
1143 ctf_integer(u64
, ref_root
, full_ref
->root
)
1144 ctf_integer(u64
, owner
, full_ref
->objectid
)
1145 ctf_integer(u64
, offset
, full_ref
->offset
)
1146 ctf_integer(int, type
, ref
->type
)
1147 ctf_integer(u64
, seq
, ref
->seq
)
1151 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1153 add_delayed_data_ref
,
1155 btrfs_add_delayed_data_ref
,
1157 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1158 struct btrfs_delayed_ref_node
*ref
,
1159 struct btrfs_delayed_data_ref
*full_ref
,
1162 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1165 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1167 run_delayed_data_ref
,
1169 btrfs_run_delayed_data_ref
,
1171 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1172 struct btrfs_delayed_ref_node
*ref
,
1173 struct btrfs_delayed_data_ref
*full_ref
,
1176 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1178 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,103,92,0,0, 4,5,0,0,0,0))
1179 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref
,
1181 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1182 const struct btrfs_delayed_data_ref
*full_ref
,
1185 TP_ARGS(ref
, full_ref
, action
),
1188 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1189 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1190 ctf_integer(int, action
, action
)
1191 ctf_integer(u64
, parent
, full_ref
->parent
)
1192 ctf_integer(u64
, ref_root
, full_ref
->root
)
1193 ctf_integer(u64
, owner
, full_ref
->objectid
)
1194 ctf_integer(u64
, offset
, full_ref
->offset
)
1195 ctf_integer(int, type
, ref
->type
)
1196 ctf_integer(u64
, seq
, ref
->seq
)
1200 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1202 add_delayed_data_ref
,
1204 btrfs_add_delayed_data_ref
,
1206 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1207 const struct btrfs_delayed_data_ref
*full_ref
,
1210 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1213 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1215 run_delayed_data_ref
,
1217 btrfs_run_delayed_data_ref
,
1219 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1220 const struct btrfs_delayed_data_ref
*full_ref
,
1223 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1226 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref
,
1228 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1229 struct btrfs_delayed_data_ref
*full_ref
,
1232 TP_ARGS(ref
, full_ref
, action
),
1235 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1236 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1237 ctf_integer(int, action
, action
)
1238 ctf_integer(u64
, parent
, full_ref
->parent
)
1239 ctf_integer(u64
, ref_root
, full_ref
->root
)
1240 ctf_integer(u64
, owner
, full_ref
->objectid
)
1241 ctf_integer(u64
, offset
, full_ref
->offset
)
1242 ctf_integer(int, type
, ref
->type
)
1243 ctf_integer(u64
, seq
, ref
->seq
)
1247 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1249 add_delayed_data_ref
,
1251 btrfs_add_delayed_data_ref
,
1253 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1254 struct btrfs_delayed_data_ref
*full_ref
,
1257 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1260 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1262 run_delayed_data_ref
,
1264 btrfs_run_delayed_data_ref
,
1266 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1267 struct btrfs_delayed_data_ref
*full_ref
,
1270 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1274 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,15,0))
1275 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1277 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1278 const struct btrfs_delayed_ref_head
*head_ref
,
1281 TP_ARGS(fs_info
, head_ref
, action
),
1284 ctf_integer(u64
, bytenr
, head_ref
->bytenr
)
1285 ctf_integer(u64
, num_bytes
, head_ref
->num_bytes
)
1286 ctf_integer(int, action
, action
)
1287 ctf_integer(int, is_data
, head_ref
->is_data
)
1291 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1293 add_delayed_ref_head
,
1295 btrfs_add_delayed_ref_head
,
1297 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1298 const struct btrfs_delayed_ref_head
*head_ref
,
1301 TP_ARGS(fs_info
, head_ref
, action
)
1304 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1306 run_delayed_ref_head
,
1308 btrfs_run_delayed_ref_head
,
1310 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1311 const struct btrfs_delayed_ref_head
*head_ref
,
1314 TP_ARGS(fs_info
, head_ref
, action
)
1317 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
1318 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1319 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1320 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1321 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
1322 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
1323 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
1324 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
1326 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1328 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1329 const struct btrfs_delayed_ref_node
*ref
,
1330 const struct btrfs_delayed_ref_head
*head_ref
,
1333 TP_ARGS(fs_info
, ref
, head_ref
, action
),
1336 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1337 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1338 ctf_integer(int, action
, action
)
1339 ctf_integer(int, is_data
, head_ref
->is_data
)
1343 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1345 add_delayed_ref_head
,
1347 btrfs_add_delayed_ref_head
,
1349 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1350 const struct btrfs_delayed_ref_node
*ref
,
1351 const struct btrfs_delayed_ref_head
*head_ref
,
1354 TP_ARGS(fs_info
, ref
, head_ref
, action
)
1357 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1359 run_delayed_ref_head
,
1361 btrfs_run_delayed_ref_head
,
1363 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1364 const struct btrfs_delayed_ref_node
*ref
,
1365 const struct btrfs_delayed_ref_head
*head_ref
,
1368 TP_ARGS(fs_info
, ref
, head_ref
, action
)
1371 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0))
1372 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1374 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1375 struct btrfs_delayed_ref_node
*ref
,
1376 struct btrfs_delayed_ref_head
*head_ref
,
1379 TP_ARGS(fs_info
, ref
, head_ref
, action
),
1382 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1383 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1384 ctf_integer(int, action
, action
)
1385 ctf_integer(int, is_data
, head_ref
->is_data
)
1389 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1391 add_delayed_ref_head
,
1393 btrfs_add_delayed_ref_head
,
1395 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1396 struct btrfs_delayed_ref_node
*ref
,
1397 struct btrfs_delayed_ref_head
*head_ref
,
1400 TP_ARGS(fs_info
, ref
, head_ref
, action
)
1403 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1405 run_delayed_ref_head
,
1407 btrfs_run_delayed_ref_head
,
1409 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1410 struct btrfs_delayed_ref_node
*ref
,
1411 struct btrfs_delayed_ref_head
*head_ref
,
1414 TP_ARGS(fs_info
, ref
, head_ref
, action
)
1417 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,103,92,0,0, 4,5,0,0,0,0))
1418 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1420 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1421 const struct btrfs_delayed_ref_head
*head_ref
,
1424 TP_ARGS(ref
, head_ref
, action
),
1427 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1428 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1429 ctf_integer(int, action
, action
)
1430 ctf_integer(int, is_data
, head_ref
->is_data
)
1434 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1436 add_delayed_ref_head
,
1438 btrfs_add_delayed_ref_head
,
1440 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1441 const struct btrfs_delayed_ref_head
*head_ref
,
1444 TP_ARGS(ref
, head_ref
, action
)
1447 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1449 run_delayed_ref_head
,
1451 btrfs_run_delayed_ref_head
,
1453 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1454 const struct btrfs_delayed_ref_head
*head_ref
,
1457 TP_ARGS(ref
, head_ref
, action
)
1461 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1463 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1464 struct btrfs_delayed_ref_head
*head_ref
,
1467 TP_ARGS(ref
, head_ref
, action
),
1470 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1471 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1472 ctf_integer(int, action
, action
)
1473 ctf_integer(int, is_data
, head_ref
->is_data
)
1477 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1479 add_delayed_ref_head
,
1481 btrfs_add_delayed_ref_head
,
1483 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1484 struct btrfs_delayed_ref_head
*head_ref
,
1487 TP_ARGS(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_delayed_ref_node
*ref
,
1497 struct btrfs_delayed_ref_head
*head_ref
,
1500 TP_ARGS(ref
, head_ref
, action
)
1504 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
1506 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1508 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const struct map_lookup
*map
,
1509 u64 offset
, u64 size
),
1511 TP_ARGS(fs_info
, map
, offset
, size
),
1514 ctf_integer(int, num_stripes
, map
->num_stripes
)
1515 ctf_integer(u64
, type
, map
->type
)
1516 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1517 ctf_integer(u64
, offset
, offset
)
1518 ctf_integer(u64
, size
, size
)
1519 ctf_integer(u64
, root_objectid
, fs_info
->chunk_root
->root_key
.objectid
)
1523 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1525 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const struct map_lookup
*map
,
1526 u64 offset
, u64 size
),
1528 TP_ARGS(fs_info
, map
, offset
, size
)
1531 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1533 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const struct map_lookup
*map
,
1534 u64 offset
, u64 size
),
1536 TP_ARGS(fs_info
, map
, offset
, size
)
1539 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
1541 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1543 TP_PROTO(struct btrfs_fs_info
*fs_info
, struct map_lookup
*map
,
1544 u64 offset
, u64 size
),
1546 TP_ARGS(fs_info
, map
, offset
, size
),
1549 ctf_integer(int, num_stripes
, map
->num_stripes
)
1550 ctf_integer(u64
, type
, map
->type
)
1551 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1552 ctf_integer(u64
, offset
, offset
)
1553 ctf_integer(u64
, size
, size
)
1554 ctf_integer(u64
, root_objectid
, fs_info
->chunk_root
->root_key
.objectid
)
1558 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1560 TP_PROTO(struct btrfs_fs_info
*fs_info
, struct map_lookup
*map
,
1561 u64 offset
, u64 size
),
1563 TP_ARGS(fs_info
, map
, offset
, size
)
1566 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1568 TP_PROTO(struct btrfs_fs_info
*fs_info
, struct map_lookup
*map
,
1569 u64 offset
, u64 size
),
1571 TP_ARGS(fs_info
, map
, offset
, size
)
1574 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1575 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1576 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1577 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1579 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1581 TP_PROTO(const struct btrfs_root
*root
, const struct map_lookup
*map
,
1582 u64 offset
, u64 size
),
1584 TP_ARGS(root
, map
, offset
, size
),
1587 ctf_integer(int, num_stripes
, map
->num_stripes
)
1588 ctf_integer(u64
, type
, map
->type
)
1589 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1590 ctf_integer(u64
, offset
, offset
)
1591 ctf_integer(u64
, size
, size
)
1592 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1596 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1598 TP_PROTO(const struct btrfs_root
*root
, const struct map_lookup
*map
,
1599 u64 offset
, u64 size
),
1601 TP_ARGS(root
, map
, offset
, size
)
1604 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1606 TP_PROTO(const struct btrfs_root
*root
, const struct map_lookup
*map
,
1607 u64 offset
, u64 size
),
1609 TP_ARGS(root
, map
, offset
, size
)
1612 #else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
1614 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1616 TP_PROTO(struct btrfs_root
*root
, struct map_lookup
*map
,
1617 u64 offset
, u64 size
),
1619 TP_ARGS(root
, map
, offset
, size
),
1622 ctf_integer(int, num_stripes
, map
->num_stripes
)
1623 ctf_integer(u64
, type
, map
->type
)
1624 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1625 ctf_integer(u64
, offset
, offset
)
1626 ctf_integer(u64
, size
, size
)
1627 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1631 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1633 TP_PROTO(struct btrfs_root
*root
, struct map_lookup
*map
,
1634 u64 offset
, u64 size
),
1636 TP_ARGS(root
, map
, offset
, size
)
1639 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1641 TP_PROTO(struct btrfs_root
*root
, struct map_lookup
*map
,
1642 u64 offset
, u64 size
),
1644 TP_ARGS(root
, map
, offset
, size
)
1647 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
1649 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
1650 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1651 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1652 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1653 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1654 LTTNG_TRACEPOINT_EVENT(btrfs_cow_block
,
1656 TP_PROTO(const struct btrfs_root
*root
, const struct extent_buffer
*buf
,
1657 const struct extent_buffer
*cow
),
1659 TP_ARGS(root
, buf
, cow
),
1662 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1663 ctf_integer(u64
, buf_start
, buf
->start
)
1664 ctf_integer(int, refs
, atomic_read(&buf
->refs
))
1665 ctf_integer(u64
, cow_start
, cow
->start
)
1666 ctf_integer(int, buf_level
, btrfs_header_level(buf
))
1667 ctf_integer(int, cow_level
, btrfs_header_level(cow
))
1671 LTTNG_TRACEPOINT_EVENT(btrfs_cow_block
,
1673 TP_PROTO(struct btrfs_root
*root
, struct extent_buffer
*buf
,
1674 struct extent_buffer
*cow
),
1676 TP_ARGS(root
, buf
, cow
),
1679 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1680 ctf_integer(u64
, buf_start
, buf
->start
)
1681 ctf_integer(int, refs
, atomic_read(&buf
->refs
))
1682 ctf_integer(u64
, cow_start
, cow
->start
)
1683 ctf_integer(int, buf_level
, btrfs_header_level(buf
))
1684 ctf_integer(int, cow_level
, btrfs_header_level(cow
))
1689 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
1690 LTTNG_TRACEPOINT_EVENT(btrfs_space_reservation
,
1692 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const char *type
, u64 val
,
1693 u64 bytes
, int reserve
),
1695 TP_ARGS(fs_info
, type
, val
, bytes
, reserve
),
1698 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1699 ctf_string(type
, type
)
1700 ctf_integer(u64
, val
, val
)
1701 ctf_integer(u64
, bytes
, bytes
)
1702 ctf_integer(int, reserve
, reserve
)
1705 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
1706 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1707 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1708 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1709 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1710 LTTNG_TRACEPOINT_EVENT(btrfs_space_reservation
,
1712 TP_PROTO(const struct btrfs_fs_info
*fs_info
, char *type
, u64 val
,
1713 u64 bytes
, int reserve
),
1715 TP_ARGS(fs_info
, type
, val
, bytes
, reserve
),
1718 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1719 ctf_string(type
, type
)
1720 ctf_integer(u64
, val
, val
)
1721 ctf_integer(u64
, bytes
, bytes
)
1722 ctf_integer(int, reserve
, reserve
)
1726 LTTNG_TRACEPOINT_EVENT(btrfs_space_reservation
,
1728 TP_PROTO(struct btrfs_fs_info
*fs_info
, char *type
, u64 val
,
1729 u64 bytes
, int reserve
),
1731 TP_ARGS(fs_info
, type
, val
, bytes
, reserve
),
1734 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1735 ctf_string(type
, type
)
1736 ctf_integer(u64
, val
, val
)
1737 ctf_integer(u64
, bytes
, bytes
)
1738 ctf_integer(int, reserve
, reserve
)
1743 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
1745 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1747 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1749 TP_ARGS(fs_info
, start
, len
),
1752 ctf_integer(u64
, start
, start
)
1753 ctf_integer(u64
, len
, len
)
1757 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1759 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1761 TP_ARGS(fs_info
, start
, len
)
1764 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1766 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1768 TP_ARGS(fs_info
, start
, len
)
1771 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
1773 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1775 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1777 TP_ARGS(fs_info
, start
, len
),
1780 ctf_integer(u64
, start
, start
)
1781 ctf_integer(u64
, len
, len
)
1785 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1787 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1789 TP_ARGS(fs_info
, start
, len
)
1792 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1794 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1796 TP_ARGS(fs_info
, start
, len
)
1799 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1800 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1801 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1802 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1804 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1806 TP_PROTO(const struct btrfs_root
*root
, u64 start
, u64 len
),
1808 TP_ARGS(root
, start
, len
),
1811 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1812 ctf_integer(u64
, start
, start
)
1813 ctf_integer(u64
, len
, len
)
1817 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1819 TP_PROTO(const struct btrfs_root
*root
, u64 start
, u64 len
),
1821 TP_ARGS(root
, start
, len
)
1824 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1826 TP_PROTO(const struct btrfs_root
*root
, u64 start
, u64 len
),
1828 TP_ARGS(root
, start
, len
)
1831 #else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
1833 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1835 TP_PROTO(struct btrfs_root
*root
, u64 start
, u64 len
),
1837 TP_ARGS(root
, start
, len
),
1840 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1841 ctf_integer(u64
, start
, start
)
1842 ctf_integer(u64
, len
, len
)
1846 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1848 TP_PROTO(struct btrfs_root
*root
, u64 start
, u64 len
),
1850 TP_ARGS(root
, start
, len
)
1853 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1855 TP_PROTO(struct btrfs_root
*root
, u64 start
, u64 len
),
1857 TP_ARGS(root
, start
, len
)
1860 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
1862 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,10,0) || \
1863 LTTNG_KERNEL_RANGE(5,9,5, 5,10,0) || \
1864 LTTNG_KERNEL_RANGE(5,4,78, 5,5,0) || \
1865 LTTNG_UBUNTU_KERNEL_RANGE(5,8,18,44, 5,9,0,0))
1866 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1868 btrfs_find_free_extent
,
1870 TP_PROTO(const struct btrfs_root
*root
, u64 num_bytes
, u64 empty_size
,
1873 TP_ARGS(root
, num_bytes
, empty_size
, data
),
1876 ctf_array(u8
, fsid
, root
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1877 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1878 ctf_integer(u64
, num_bytes
, num_bytes
)
1879 ctf_integer(u64
, empty_size
, empty_size
)
1880 ctf_integer(u64
, data
, data
)
1884 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
1886 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1888 btrfs_find_free_extent
,
1890 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
1893 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
1896 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1897 ctf_integer(u64
, num_bytes
, num_bytes
)
1898 ctf_integer(u64
, empty_size
, empty_size
)
1899 ctf_integer(u64
, data
, data
)
1903 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,18,0))
1905 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1907 btrfs_find_free_extent
,
1909 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
1912 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
1915 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1916 ctf_integer(u64
, num_bytes
, num_bytes
)
1917 ctf_integer(u64
, empty_size
, empty_size
)
1918 ctf_integer(u64
, data
, data
)
1922 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
1924 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1926 btrfs_find_free_extent
,
1928 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
1931 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
1934 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1935 ctf_integer(u64
, num_bytes
, num_bytes
)
1936 ctf_integer(u64
, empty_size
, empty_size
)
1937 ctf_integer(u64
, data
, data
)
1941 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
1943 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1945 btrfs_find_free_extent
,
1947 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
1950 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
1953 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1954 ctf_integer(u64
, num_bytes
, num_bytes
)
1955 ctf_integer(u64
, empty_size
, empty_size
)
1956 ctf_integer(u64
, data
, data
)
1960 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1961 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1962 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1963 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1965 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1967 btrfs_find_free_extent
,
1969 TP_PROTO(const struct btrfs_root
*root
, u64 num_bytes
, u64 empty_size
,
1972 TP_ARGS(root
, num_bytes
, empty_size
, data
),
1975 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1976 ctf_integer(u64
, num_bytes
, num_bytes
)
1977 ctf_integer(u64
, empty_size
, empty_size
)
1978 ctf_integer(u64
, data
, data
)
1983 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1985 btrfs_find_free_extent
,
1987 TP_PROTO(struct btrfs_root
*root
, u64 num_bytes
, u64 empty_size
,
1990 TP_ARGS(root
, num_bytes
, empty_size
, data
),
1993 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1994 ctf_integer(u64
, num_bytes
, num_bytes
)
1995 ctf_integer(u64
, empty_size
, empty_size
)
1996 ctf_integer(u64
, data
, data
)
2001 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
2002 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2004 TP_PROTO(const struct btrfs_block_group
*block_group
, u64 start
,
2007 TP_ARGS(block_group
, start
, len
),
2010 ctf_array(u8
, fsid
, block_group
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2011 ctf_integer(u64
, bg_objectid
, block_group
->start
)
2012 ctf_integer(u64
, flags
, block_group
->flags
)
2013 ctf_integer(u64
, start
, start
)
2014 ctf_integer(u64
, len
, len
)
2018 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2020 TP_PROTO(const struct btrfs_block_group
*block_group
, u64 start
,
2023 TP_ARGS(block_group
, start
, len
)
2026 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2028 TP_PROTO(const struct btrfs_block_group
*block_group
, u64 start
,
2031 TP_ARGS(block_group
, start
, len
)
2034 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,18,0))
2036 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2038 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
2041 TP_ARGS(block_group
, start
, len
),
2044 ctf_array(u8
, fsid
, block_group
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2045 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2046 ctf_integer(u64
, flags
, block_group
->flags
)
2047 ctf_integer(u64
, start
, start
)
2048 ctf_integer(u64
, len
, len
)
2052 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2054 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
2057 TP_ARGS(block_group
, start
, len
)
2060 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2062 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
2065 TP_ARGS(block_group
, start
, len
)
2068 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
2070 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2072 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
2073 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2076 TP_ARGS(fs_info
, block_group
, start
, len
),
2079 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2080 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2081 ctf_integer(u64
, flags
, block_group
->flags
)
2082 ctf_integer(u64
, start
, start
)
2083 ctf_integer(u64
, len
, len
)
2087 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2089 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
2090 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2093 TP_ARGS(fs_info
, block_group
, start
, len
)
2096 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2098 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
2099 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2102 TP_ARGS(fs_info
, block_group
, start
, len
)
2105 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
2107 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2109 TP_PROTO(struct btrfs_fs_info
*fs_info
,
2110 struct btrfs_block_group_cache
*block_group
, u64 start
,
2113 TP_ARGS(fs_info
, block_group
, start
, len
),
2116 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2117 ctf_integer(u64
, flags
, block_group
->flags
)
2118 ctf_integer(u64
, start
, start
)
2119 ctf_integer(u64
, len
, len
)
2123 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2125 TP_PROTO(struct btrfs_fs_info
*fs_info
,
2126 struct btrfs_block_group_cache
*block_group
, u64 start
,
2129 TP_ARGS(fs_info
, block_group
, start
, len
)
2132 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2134 TP_PROTO(struct btrfs_fs_info
*fs_info
,
2135 struct btrfs_block_group_cache
*block_group
, u64 start
,
2138 TP_ARGS(fs_info
, block_group
, start
, len
)
2140 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
2141 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
2142 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
2143 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
2145 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2147 TP_PROTO(const struct btrfs_root
*root
,
2148 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2151 TP_ARGS(root
, block_group
, start
, len
),
2154 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
2155 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2156 ctf_integer(u64
, flags
, block_group
->flags
)
2157 ctf_integer(u64
, start
, start
)
2158 ctf_integer(u64
, len
, len
)
2162 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2164 TP_PROTO(const struct btrfs_root
*root
,
2165 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2168 TP_ARGS(root
, block_group
, start
, len
)
2171 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2173 TP_PROTO(const struct btrfs_root
*root
,
2174 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2177 TP_ARGS(root
, block_group
, start
, len
)
2182 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2184 TP_PROTO(struct btrfs_root
*root
,
2185 struct btrfs_block_group_cache
*block_group
, u64 start
,
2188 TP_ARGS(root
, block_group
, start
, len
),
2191 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
2192 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2193 ctf_integer(u64
, flags
, block_group
->flags
)
2194 ctf_integer(u64
, start
, start
)
2195 ctf_integer(u64
, len
, len
)
2199 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2201 TP_PROTO(struct btrfs_root
*root
,
2202 struct btrfs_block_group_cache
*block_group
, u64 start
,
2205 TP_ARGS(root
, block_group
, start
, len
)
2208 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2210 TP_PROTO(struct btrfs_root
*root
,
2211 struct btrfs_block_group_cache
*block_group
, u64 start
,
2214 TP_ARGS(root
, block_group
, start
, len
)
2217 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
2219 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
2220 LTTNG_TRACEPOINT_EVENT(btrfs_find_cluster
,
2222 TP_PROTO(const struct btrfs_block_group
*block_group
, u64 start
,
2223 u64 bytes
, u64 empty_size
, u64 min_bytes
),
2225 TP_ARGS(block_group
, start
, bytes
, empty_size
, min_bytes
),
2228 ctf_integer(u64
, bg_objectid
, block_group
->start
)
2229 ctf_integer(u64
, flags
, block_group
->flags
)
2230 ctf_integer(u64
, start
, start
)
2231 ctf_integer(u64
, bytes
, bytes
)
2232 ctf_integer(u64
, empty_size
, empty_size
)
2233 ctf_integer(u64
, min_bytes
, min_bytes
)
2237 LTTNG_TRACEPOINT_EVENT(btrfs_failed_cluster_setup
,
2239 TP_PROTO(const struct btrfs_block_group
*block_group
),
2241 TP_ARGS(block_group
),
2244 ctf_integer(u64
, bg_objectid
, block_group
->start
)
2248 LTTNG_TRACEPOINT_EVENT(btrfs_setup_cluster
,
2250 TP_PROTO(const struct btrfs_block_group
*block_group
,
2251 const struct btrfs_free_cluster
*cluster
, u64 size
, int bitmap
),
2253 TP_ARGS(block_group
, cluster
, size
, bitmap
),
2256 ctf_integer(u64
, bg_objectid
, block_group
->start
)
2257 ctf_integer(u64
, flags
, block_group
->flags
)
2258 ctf_integer(u64
, start
, cluster
->window_start
)
2259 ctf_integer(u64
, max_size
, cluster
->max_size
)
2260 ctf_integer(u64
, size
, size
)
2261 ctf_integer(int, bitmap
, bitmap
)
2264 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
2265 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
2266 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
2267 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
2268 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
2269 LTTNG_TRACEPOINT_EVENT(btrfs_find_cluster
,
2271 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
2272 u64 bytes
, u64 empty_size
, u64 min_bytes
),
2274 TP_ARGS(block_group
, start
, bytes
, empty_size
, min_bytes
),
2277 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2278 ctf_integer(u64
, flags
, block_group
->flags
)
2279 ctf_integer(u64
, start
, start
)
2280 ctf_integer(u64
, bytes
, bytes
)
2281 ctf_integer(u64
, empty_size
, empty_size
)
2282 ctf_integer(u64
, min_bytes
, min_bytes
)
2286 LTTNG_TRACEPOINT_EVENT(btrfs_failed_cluster_setup
,
2288 TP_PROTO(const struct btrfs_block_group_cache
*block_group
),
2290 TP_ARGS(block_group
),
2293 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2297 LTTNG_TRACEPOINT_EVENT(btrfs_setup_cluster
,
2299 TP_PROTO(const struct btrfs_block_group_cache
*block_group
,
2300 const struct btrfs_free_cluster
*cluster
, u64 size
, int bitmap
),
2302 TP_ARGS(block_group
, cluster
, size
, bitmap
),
2305 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2306 ctf_integer(u64
, flags
, block_group
->flags
)
2307 ctf_integer(u64
, start
, cluster
->window_start
)
2308 ctf_integer(u64
, max_size
, cluster
->max_size
)
2309 ctf_integer(u64
, size
, size
)
2310 ctf_integer(int, bitmap
, bitmap
)
2314 LTTNG_TRACEPOINT_EVENT(btrfs_find_cluster
,
2316 TP_PROTO(struct btrfs_block_group_cache
*block_group
, u64 start
,
2317 u64 bytes
, u64 empty_size
, u64 min_bytes
),
2319 TP_ARGS(block_group
, start
, bytes
, empty_size
, min_bytes
),
2322 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2323 ctf_integer(u64
, flags
, block_group
->flags
)
2324 ctf_integer(u64
, start
, start
)
2325 ctf_integer(u64
, bytes
, bytes
)
2326 ctf_integer(u64
, empty_size
, empty_size
)
2327 ctf_integer(u64
, min_bytes
, min_bytes
)
2331 LTTNG_TRACEPOINT_EVENT(btrfs_failed_cluster_setup
,
2333 TP_PROTO(struct btrfs_block_group_cache
*block_group
),
2335 TP_ARGS(block_group
),
2338 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2342 LTTNG_TRACEPOINT_EVENT(btrfs_setup_cluster
,
2344 TP_PROTO(struct btrfs_block_group_cache
*block_group
,
2345 struct btrfs_free_cluster
*cluster
, u64 size
, int bitmap
),
2347 TP_ARGS(block_group
, cluster
, size
, bitmap
),
2350 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2351 ctf_integer(u64
, flags
, block_group
->flags
)
2352 ctf_integer(u64
, start
, cluster
->window_start
)
2353 ctf_integer(u64
, max_size
, cluster
->max_size
)
2354 ctf_integer(u64
, size
, size
)
2355 ctf_integer(int, bitmap
, bitmap
)
2360 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
2361 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
2362 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
2363 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
2364 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
2365 LTTNG_TRACEPOINT_EVENT_MAP(alloc_extent_state
,
2367 btrfs_alloc_extent_state
,
2369 TP_PROTO(const struct extent_state
*state
, gfp_t mask
, unsigned long IP
),
2371 TP_ARGS(state
, mask
, IP
),
2374 ctf_integer_hex(const struct extent_state
*, state
, state
)
2375 ctf_integer(gfp_t
, mask
, mask
)
2376 ctf_integer_hex(unsigned long, ip
, IP
)
2380 LTTNG_TRACEPOINT_EVENT_MAP(free_extent_state
,
2382 btrfs_free_extent_state
,
2384 TP_PROTO(const struct extent_state
*state
, unsigned long IP
),
2389 ctf_integer_hex(const struct extent_state
*, state
, state
)
2390 ctf_integer_hex(unsigned long, ip
, IP
)
2394 LTTNG_TRACEPOINT_EVENT_MAP(alloc_extent_state
,
2396 btrfs_alloc_extent_state
,
2398 TP_PROTO(struct extent_state
*state
, gfp_t mask
, unsigned long IP
),
2400 TP_ARGS(state
, mask
, IP
),
2403 ctf_integer_hex(struct extent_state
*, state
, state
)
2404 ctf_integer(gfp_t
, mask
, mask
)
2405 ctf_integer_hex(unsigned long, ip
, IP
)
2409 LTTNG_TRACEPOINT_EVENT_MAP(free_extent_state
,
2411 btrfs_free_extent_state
,
2413 TP_PROTO(struct extent_state
*state
, unsigned long IP
),
2418 ctf_integer_hex(struct extent_state
*, state
, state
)
2419 ctf_integer_hex(unsigned long, ip
, IP
)
2424 #endif /* LTTNG_TRACE_BTRFS_H */
2426 /* This part must be outside protection */
2427 #include <lttng/define_trace.h>