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
;
26 struct btrfs_block_group_cache
;
28 struct btrfs_free_cluster
;
34 #define BTRFS_UUID_SIZE 16
36 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,0,0))
37 #define lttng_fs_info_fsid fs_info->fs_devices->fsid
39 #define lttng_fs_info_fsid fs_info->fsid
42 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,17,0))
43 LTTNG_TRACEPOINT_EVENT(btrfs_transaction_commit
,
45 TP_PROTO(const struct btrfs_fs_info
*fs_info
),
50 ctf_integer(u64
, generation
, fs_info
->generation
)
51 ctf_integer(u64
, root_objectid
, BTRFS_ROOT_TREE_OBJECTID
)
54 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
55 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
56 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
57 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
58 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
59 LTTNG_TRACEPOINT_EVENT(btrfs_transaction_commit
,
61 TP_PROTO(const struct btrfs_root
*root
),
66 ctf_integer(u64
, generation
, root
->fs_info
->generation
)
67 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
71 LTTNG_TRACEPOINT_EVENT(btrfs_transaction_commit
,
73 TP_PROTO(struct btrfs_root
*root
),
78 ctf_integer(u64
, generation
, root
->fs_info
->generation
)
79 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
84 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
85 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
86 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
87 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
88 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
89 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__inode
,
91 TP_PROTO(const struct inode
*inode
),
96 ctf_integer(ino_t
, ino
, inode
->i_ino
)
97 ctf_integer(blkcnt_t
, blocks
, inode
->i_blocks
)
98 ctf_integer(u64
, disk_i_size
, BTRFS_I(inode
)->disk_i_size
)
99 ctf_integer(u64
, generation
, BTRFS_I(inode
)->generation
)
100 ctf_integer(u64
, last_trans
, BTRFS_I(inode
)->last_trans
)
101 ctf_integer(u64
, logged_trans
, BTRFS_I(inode
)->logged_trans
)
102 ctf_integer(u64
, root_objectid
,
103 BTRFS_I(inode
)->root
->root_key
.objectid
)
107 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_new
,
109 TP_PROTO(const struct inode
*inode
),
114 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_request
,
116 TP_PROTO(const struct inode
*inode
),
121 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_evict
,
123 TP_PROTO(const struct inode
*inode
),
128 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__inode
,
130 TP_PROTO(struct inode
*inode
),
135 ctf_integer(ino_t
, ino
, inode
->i_ino
)
136 ctf_integer(blkcnt_t
, blocks
, inode
->i_blocks
)
137 ctf_integer(u64
, disk_i_size
, BTRFS_I(inode
)->disk_i_size
)
138 ctf_integer(u64
, generation
, BTRFS_I(inode
)->generation
)
139 ctf_integer(u64
, last_trans
, BTRFS_I(inode
)->last_trans
)
140 ctf_integer(u64
, logged_trans
, BTRFS_I(inode
)->logged_trans
)
141 ctf_integer(u64
, root_objectid
,
142 BTRFS_I(inode
)->root
->root_key
.objectid
)
146 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_new
,
148 TP_PROTO(struct inode
*inode
),
153 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_request
,
155 TP_PROTO(struct inode
*inode
),
160 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_evict
,
162 TP_PROTO(struct inode
*inode
),
168 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
170 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
172 TP_PROTO(const struct btrfs_root
*root
, const struct btrfs_inode
*inode
,
173 const struct extent_map
*map
),
175 TP_ARGS(root
, inode
, map
),
178 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
179 ctf_integer(u64
, ino
, btrfs_ino(inode
))
180 ctf_integer(u64
, start
, map
->start
)
181 ctf_integer(u64
, len
, map
->len
)
182 ctf_integer(u64
, orig_start
, map
->orig_start
)
183 ctf_integer(u64
, block_start
, map
->block_start
)
184 ctf_integer(u64
, block_len
, map
->block_len
)
185 ctf_integer(unsigned long, flags
, map
->flags
)
186 ctf_integer(int, refs
, refcount_read(&map
->refs
))
187 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
191 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,12,0))
193 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
195 TP_PROTO(struct btrfs_root
*root
, struct btrfs_inode
*inode
,
196 struct extent_map
*map
),
198 TP_ARGS(root
, inode
, map
),
201 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
202 ctf_integer(u64
, ino
, btrfs_ino(inode
))
203 ctf_integer(u64
, start
, map
->start
)
204 ctf_integer(u64
, len
, map
->len
)
205 ctf_integer(u64
, orig_start
, map
->orig_start
)
206 ctf_integer(u64
, block_start
, map
->block_start
)
207 ctf_integer(u64
, block_len
, map
->block_len
)
208 ctf_integer(unsigned long, flags
, map
->flags
)
209 ctf_integer(int, refs
, refcount_read(&map
->refs
))
210 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
214 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,11,0))
216 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
218 TP_PROTO(struct btrfs_root
*root
, struct btrfs_inode
*inode
,
219 struct extent_map
*map
),
221 TP_ARGS(root
, inode
, map
),
224 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
225 ctf_integer(u64
, ino
, btrfs_ino(inode
))
226 ctf_integer(u64
, start
, map
->start
)
227 ctf_integer(u64
, len
, map
->len
)
228 ctf_integer(u64
, orig_start
, map
->orig_start
)
229 ctf_integer(u64
, block_start
, map
->block_start
)
230 ctf_integer(u64
, block_len
, map
->block_len
)
231 ctf_integer(unsigned long, flags
, map
->flags
)
232 ctf_integer(int, refs
, atomic_read(&map
->refs
))
233 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
237 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
239 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
241 TP_PROTO(struct btrfs_root
*root
, struct inode
*inode
,
242 struct extent_map
*map
),
244 TP_ARGS(root
, inode
, map
),
247 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
248 ctf_integer(u64
, ino
, btrfs_ino(inode
))
249 ctf_integer(u64
, start
, map
->start
)
250 ctf_integer(u64
, len
, map
->len
)
251 ctf_integer(u64
, orig_start
, map
->orig_start
)
252 ctf_integer(u64
, block_start
, map
->block_start
)
253 ctf_integer(u64
, block_len
, map
->block_len
)
254 ctf_integer(unsigned long, flags
, map
->flags
)
255 ctf_integer(int, refs
, atomic_read(&map
->refs
))
256 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
260 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
261 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
262 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
263 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
265 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
267 TP_PROTO(const struct btrfs_root
*root
, const struct extent_map
*map
),
272 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
273 ctf_integer(u64
, start
, map
->start
)
274 ctf_integer(u64
, len
, map
->len
)
275 ctf_integer(u64
, orig_start
, map
->orig_start
)
276 ctf_integer(u64
, block_start
, map
->block_start
)
277 ctf_integer(u64
, block_len
, map
->block_len
)
278 ctf_integer(unsigned long, flags
, map
->flags
)
279 ctf_integer(int, refs
, atomic_read(&map
->refs
))
280 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
284 #else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
286 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
288 TP_PROTO(struct btrfs_root
*root
, struct extent_map
*map
),
293 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
294 ctf_integer(u64
, start
, map
->start
)
295 ctf_integer(u64
, len
, map
->len
)
296 ctf_integer(u64
, orig_start
, map
->orig_start
)
297 ctf_integer(u64
, block_start
, map
->block_start
)
298 ctf_integer(u64
, block_len
, map
->block_len
)
299 ctf_integer(unsigned long, flags
, map
->flags
)
300 ctf_integer(int, refs
, atomic_read(&map
->refs
))
301 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
305 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
307 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
308 LTTNG_TRACEPOINT_EVENT(btrfs_handle_em_exist
,
310 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
311 const struct extent_map
*existing
, const struct extent_map
*map
,
314 TP_ARGS(fs_info
, existing
, map
, start
, len
),
317 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
318 ctf_integer(u64
, e_start
, existing
->start
)
319 ctf_integer(u64
, e_len
, existing
->len
)
320 ctf_integer(u64
, map_start
, map
->start
)
321 ctf_integer(u64
, map_len
, map
->len
)
322 ctf_integer(u64
, start
, start
)
323 ctf_integer(u64
, len
, len
)
326 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,18,0))
327 LTTNG_TRACEPOINT_EVENT(btrfs_handle_em_exist
,
329 TP_PROTO(struct btrfs_fs_info
*fs_info
,
330 const struct extent_map
*existing
, const struct extent_map
*map
,
333 TP_ARGS(fs_info
, existing
, map
, start
, len
),
336 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
337 ctf_integer(u64
, e_start
, existing
->start
)
338 ctf_integer(u64
, e_len
, existing
->len
)
339 ctf_integer(u64
, map_start
, map
->start
)
340 ctf_integer(u64
, map_len
, map
->len
)
341 ctf_integer(u64
, start
, start
)
342 ctf_integer(u64
, len
, len
)
345 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,17,0))
346 LTTNG_TRACEPOINT_EVENT(btrfs_handle_em_exist
,
348 TP_PROTO(const struct extent_map
*existing
, const struct extent_map
*map
, u64 start
, u64 len
),
350 TP_ARGS(existing
, map
, start
, len
),
353 ctf_integer(u64
, e_start
, existing
->start
)
354 ctf_integer(u64
, e_len
, existing
->len
)
355 ctf_integer(u64
, map_start
, map
->start
)
356 ctf_integer(u64
, map_len
, map
->len
)
357 ctf_integer(u64
, start
, start
)
358 ctf_integer(u64
, len
, len
)
363 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,10,0))
364 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
366 TP_PROTO(const struct btrfs_inode
*inode
,
367 const struct btrfs_ordered_extent
*ordered
),
369 TP_ARGS(inode
, ordered
),
372 ctf_array(u8
, fsid
, inode
->root
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
373 ctf_integer(ino_t
, ino
, btrfs_ino(inode
))
374 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
375 ctf_integer(u64
, start
, ordered
->disk_bytenr
)
376 ctf_integer(u64
, len
, ordered
->num_bytes
)
377 ctf_integer(u64
, disk_len
, ordered
->disk_num_bytes
)
378 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
379 ctf_integer(unsigned long, flags
, ordered
->flags
)
380 ctf_integer(int, compress_type
, ordered
->compress_type
)
381 ctf_integer(int, refs
, refcount_read(&ordered
->refs
))
382 ctf_integer(u64
, root_objectid
, inode
->root
->root_key
.objectid
)
385 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,6,0))
386 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
388 TP_PROTO(const struct inode
*inode
,
389 const struct btrfs_ordered_extent
*ordered
),
391 TP_ARGS(inode
, ordered
),
394 ctf_integer(ino_t
, ino
, inode
->i_ino
)
395 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
396 ctf_integer(u64
, start
, ordered
->disk_bytenr
)
397 ctf_integer(u64
, len
, ordered
->num_bytes
)
398 ctf_integer(u64
, disk_len
, ordered
->disk_num_bytes
)
399 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
400 ctf_integer(unsigned long, flags
, ordered
->flags
)
401 ctf_integer(int, compress_type
, ordered
->compress_type
)
402 ctf_integer(int, refs
, refcount_read(&ordered
->refs
))
403 ctf_integer(u64
, root_objectid
,
404 BTRFS_I(inode
)->root
->root_key
.objectid
)
407 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
408 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
410 TP_PROTO(const struct inode
*inode
,
411 const struct btrfs_ordered_extent
*ordered
),
413 TP_ARGS(inode
, ordered
),
416 ctf_integer(ino_t
, ino
, inode
->i_ino
)
417 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
418 ctf_integer(u64
, start
, ordered
->start
)
419 ctf_integer(u64
, len
, ordered
->len
)
420 ctf_integer(u64
, disk_len
, ordered
->disk_len
)
421 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
422 ctf_integer(unsigned long, flags
, ordered
->flags
)
423 ctf_integer(int, compress_type
, ordered
->compress_type
)
424 ctf_integer(int, refs
, refcount_read(&ordered
->refs
))
425 ctf_integer(u64
, root_objectid
,
426 BTRFS_I(inode
)->root
->root_key
.objectid
)
429 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,12,0))
430 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
432 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
434 TP_ARGS(inode
, ordered
),
437 ctf_integer(ino_t
, ino
, inode
->i_ino
)
438 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
439 ctf_integer(u64
, start
, ordered
->start
)
440 ctf_integer(u64
, len
, ordered
->len
)
441 ctf_integer(u64
, disk_len
, ordered
->disk_len
)
442 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
443 ctf_integer(unsigned long, flags
, ordered
->flags
)
444 ctf_integer(int, compress_type
, ordered
->compress_type
)
445 ctf_integer(int, refs
, refcount_read(&ordered
->refs
))
446 ctf_integer(u64
, root_objectid
,
447 BTRFS_I(inode
)->root
->root_key
.objectid
)
450 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
451 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
452 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
453 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
454 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
456 TP_PROTO(const struct inode
*inode
, const struct btrfs_ordered_extent
*ordered
),
458 TP_ARGS(inode
, ordered
),
461 ctf_integer(ino_t
, ino
, inode
->i_ino
)
462 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
463 ctf_integer(u64
, start
, ordered
->start
)
464 ctf_integer(u64
, len
, ordered
->len
)
465 ctf_integer(u64
, disk_len
, ordered
->disk_len
)
466 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
467 ctf_integer(unsigned long, flags
, ordered
->flags
)
468 ctf_integer(int, compress_type
, ordered
->compress_type
)
469 ctf_integer(int, refs
, atomic_read(&ordered
->refs
))
470 ctf_integer(u64
, root_objectid
,
471 BTRFS_I(inode
)->root
->root_key
.objectid
)
475 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
477 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
479 TP_ARGS(inode
, ordered
),
482 ctf_integer(ino_t
, ino
, inode
->i_ino
)
483 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
484 ctf_integer(u64
, start
, ordered
->start
)
485 ctf_integer(u64
, len
, ordered
->len
)
486 ctf_integer(u64
, disk_len
, ordered
->disk_len
)
487 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
488 ctf_integer(unsigned long, flags
, ordered
->flags
)
489 ctf_integer(int, compress_type
, ordered
->compress_type
)
490 ctf_integer(int, refs
, atomic_read(&ordered
->refs
))
491 ctf_integer(u64
, root_objectid
,
492 BTRFS_I(inode
)->root
->root_key
.objectid
)
497 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,10,0))
498 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_add
,
500 TP_PROTO(const struct btrfs_inode
*inode
,
501 const struct btrfs_ordered_extent
*ordered
),
503 TP_ARGS(inode
, ordered
)
506 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_remove
,
508 TP_PROTO(const struct btrfs_inode
*inode
,
509 const struct btrfs_ordered_extent
*ordered
),
511 TP_ARGS(inode
, ordered
)
514 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_start
,
516 TP_PROTO(const struct btrfs_inode
*inode
,
517 const struct btrfs_ordered_extent
*ordered
),
519 TP_ARGS(inode
, ordered
)
522 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_put
,
524 TP_PROTO(const struct btrfs_inode
*inode
,
525 const struct btrfs_ordered_extent
*ordered
),
527 TP_ARGS(inode
, ordered
)
529 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
530 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
531 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
532 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
533 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
534 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_add
,
536 TP_PROTO(const struct inode
*inode
,
537 const struct btrfs_ordered_extent
*ordered
),
539 TP_ARGS(inode
, ordered
)
542 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_remove
,
544 TP_PROTO(const struct inode
*inode
,
545 const struct btrfs_ordered_extent
*ordered
),
547 TP_ARGS(inode
, ordered
)
550 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_start
,
552 TP_PROTO(const struct inode
*inode
,
553 const struct btrfs_ordered_extent
*ordered
),
555 TP_ARGS(inode
, ordered
)
558 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_put
,
560 TP_PROTO(const struct inode
*inode
,
561 const struct btrfs_ordered_extent
*ordered
),
563 TP_ARGS(inode
, ordered
)
566 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_add
,
568 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
570 TP_ARGS(inode
, ordered
)
573 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_remove
,
575 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
577 TP_ARGS(inode
, ordered
)
580 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_start
,
582 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
584 TP_ARGS(inode
, ordered
)
587 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_put
,
589 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
591 TP_ARGS(inode
, ordered
)
595 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,14,0))
596 LTTNG_TRACEPOINT_EVENT(btrfs_writepage_end_io_hook
,
598 TP_PROTO(const struct btrfs_inode
*inode
, u64 start
, u64 end
, int uptodate
),
600 TP_ARGS(inode
, start
, end
, uptodate
),
603 ctf_integer(u64
, ino
, btrfs_ino(inode
))
604 ctf_integer(u64
, start
, start
)
605 ctf_integer(u64
, end
, end
)
606 ctf_integer(int, uptodate
, uptodate
)
607 ctf_integer(u64
, root_objectid
, inode
->root
->root_key
.objectid
)
611 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
612 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
613 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
614 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
615 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
617 LTTNG_TRACEPOINT_EVENT(btrfs_writepage_end_io_hook
,
619 TP_PROTO(const struct page
*page
, u64 start
, u64 end
, int uptodate
),
621 TP_ARGS(page
, start
, end
, uptodate
),
624 ctf_integer(ino_t
, ino
, page
->mapping
->host
->i_ino
)
625 ctf_integer(pgoff_t
, index
, page
->index
)
626 ctf_integer(u64
, start
, start
)
627 ctf_integer(u64
, end
, end
)
628 ctf_integer(int, uptodate
, uptodate
)
629 ctf_integer(u64
, root_objectid
,
630 BTRFS_I(page
->mapping
->host
)->root
->root_key
.objectid
)
636 LTTNG_TRACEPOINT_EVENT(btrfs_writepage_end_io_hook
,
638 TP_PROTO(struct page
*page
, u64 start
, u64 end
, int uptodate
),
640 TP_ARGS(page
, start
, end
, uptodate
),
643 ctf_integer(ino_t
, ino
, page
->mapping
->host
->i_ino
)
644 ctf_integer(pgoff_t
, index
, page
->index
)
645 ctf_integer(u64
, start
, start
)
646 ctf_integer(u64
, end
, end
)
647 ctf_integer(int, uptodate
, uptodate
)
648 ctf_integer(u64
, root_objectid
,
649 BTRFS_I(page
->mapping
->host
)->root
->root_key
.objectid
)
654 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
655 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
656 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
657 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
658 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
659 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__writepage
,
661 TP_PROTO(const struct page
*page
, const struct inode
*inode
,
662 const struct writeback_control
*wbc
),
664 TP_ARGS(page
, inode
, wbc
),
667 ctf_integer(ino_t
, ino
, inode
->i_ino
)
668 ctf_integer(pgoff_t
, index
, page
->index
)
669 ctf_integer(long, nr_to_write
, wbc
->nr_to_write
)
670 ctf_integer(long, pages_skipped
, wbc
->pages_skipped
)
671 ctf_integer(loff_t
, range_start
, wbc
->range_start
)
672 ctf_integer(loff_t
, range_end
, wbc
->range_end
)
673 ctf_integer(char, for_kupdate
, wbc
->for_kupdate
)
674 ctf_integer(char, for_reclaim
, wbc
->for_reclaim
)
675 ctf_integer(char, range_cyclic
, wbc
->range_cyclic
)
676 ctf_integer(pgoff_t
, writeback_index
,
677 inode
->i_mapping
->writeback_index
)
678 ctf_integer(u64
, root_objectid
,
679 BTRFS_I(inode
)->root
->root_key
.objectid
)
683 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs__writepage
,
687 btrfs__extent_writepage
,
689 TP_PROTO(const struct page
*page
, const struct inode
*inode
,
690 const struct writeback_control
*wbc
),
692 TP_ARGS(page
, inode
, wbc
)
695 LTTNG_TRACEPOINT_EVENT(btrfs_sync_file
,
697 TP_PROTO(const struct file
*file
, int datasync
),
699 TP_ARGS(file
, datasync
),
702 ctf_integer(ino_t
, ino
, file
->f_path
.dentry
->d_inode
->i_ino
)
703 ctf_integer(ino_t
, parent
, file
->f_path
.dentry
->d_parent
->d_inode
->i_ino
)
704 ctf_integer(int, datasync
, datasync
)
705 ctf_integer(u64
, root_objectid
,
706 BTRFS_I(file
->f_path
.dentry
->d_inode
)->root
->root_key
.objectid
)
710 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__writepage
,
712 TP_PROTO(struct page
*page
, struct inode
*inode
,
713 struct writeback_control
*wbc
),
715 TP_ARGS(page
, inode
, wbc
),
718 ctf_integer(ino_t
, ino
, inode
->i_ino
)
719 ctf_integer(pgoff_t
, index
, page
->index
)
720 ctf_integer(long, nr_to_write
, wbc
->nr_to_write
)
721 ctf_integer(long, pages_skipped
, wbc
->pages_skipped
)
722 ctf_integer(loff_t
, range_start
, wbc
->range_start
)
723 ctf_integer(loff_t
, range_end
, wbc
->range_end
)
724 ctf_integer(char, for_kupdate
, wbc
->for_kupdate
)
725 ctf_integer(char, for_reclaim
, wbc
->for_reclaim
)
726 ctf_integer(char, range_cyclic
, wbc
->range_cyclic
)
727 ctf_integer(pgoff_t
, writeback_index
,
728 inode
->i_mapping
->writeback_index
)
729 ctf_integer(u64
, root_objectid
,
730 BTRFS_I(inode
)->root
->root_key
.objectid
)
734 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs__writepage
,
738 btrfs__extent_writepage
,
740 TP_PROTO(struct page
*page
, struct inode
*inode
,
741 struct writeback_control
*wbc
),
743 TP_ARGS(page
, inode
, wbc
)
746 LTTNG_TRACEPOINT_EVENT(btrfs_sync_file
,
748 TP_PROTO(struct file
*file
, int datasync
),
750 TP_ARGS(file
, datasync
),
753 ctf_integer(ino_t
, ino
, file
->f_path
.dentry
->d_inode
->i_ino
)
754 ctf_integer(ino_t
, parent
, file
->f_path
.dentry
->d_parent
->d_inode
->i_ino
)
755 ctf_integer(int, datasync
, datasync
)
756 ctf_integer(u64
, root_objectid
,
757 BTRFS_I(file
->f_path
.dentry
->d_inode
)->root
->root_key
.objectid
)
762 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
763 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
764 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
765 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
766 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
767 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
768 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
769 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
770 LTTNG_TRACEPOINT_EVENT(btrfs_sync_fs
,
772 TP_PROTO(const struct btrfs_fs_info
*fs_info
, int wait
),
774 TP_ARGS(fs_info
, wait
),
777 ctf_integer(int, wait
, wait
)
780 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0))
781 LTTNG_TRACEPOINT_EVENT(btrfs_sync_fs
,
783 TP_PROTO(struct btrfs_fs_info
*fs_info
, int wait
),
785 TP_ARGS(fs_info
, wait
),
788 ctf_integer(int, wait
, wait
)
792 LTTNG_TRACEPOINT_EVENT(btrfs_sync_fs
,
799 ctf_integer(int, wait
, wait
)
804 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
805 LTTNG_TRACEPOINT_EVENT(btrfs_add_block_group
,
807 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
808 const struct btrfs_block_group
*block_group
, int create
),
810 TP_ARGS(fs_info
, block_group
, create
),
813 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
814 ctf_integer(u64
, offset
, block_group
->start
)
815 ctf_integer(u64
, size
, block_group
->length
)
816 ctf_integer(u64
, flags
, block_group
->flags
)
817 ctf_integer(u64
, bytes_used
, block_group
->used
)
818 ctf_integer(u64
, bytes_super
, block_group
->bytes_super
)
819 ctf_integer(int, create
, create
)
822 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
823 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
824 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
825 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
826 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
827 LTTNG_TRACEPOINT_EVENT(btrfs_add_block_group
,
829 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
830 const struct btrfs_block_group_cache
*block_group
, int create
),
832 TP_ARGS(fs_info
, block_group
, create
),
835 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
836 ctf_integer(u64
, offset
, block_group
->key
.objectid
)
837 ctf_integer(u64
, size
, block_group
->key
.offset
)
838 ctf_integer(u64
, flags
, block_group
->flags
)
839 ctf_integer(u64
, bytes_used
, btrfs_block_group_used(&block_group
->item
))
840 ctf_integer(u64
, bytes_super
, block_group
->bytes_super
)
841 ctf_integer(int, create
, create
)
845 LTTNG_TRACEPOINT_EVENT(btrfs_add_block_group
,
847 TP_PROTO(struct btrfs_fs_info
*fs_info
,
848 struct btrfs_block_group_cache
*block_group
, int create
),
850 TP_ARGS(fs_info
, block_group
, create
),
853 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
854 ctf_integer(u64
, offset
, block_group
->key
.objectid
)
855 ctf_integer(u64
, size
, block_group
->key
.offset
)
856 ctf_integer(u64
, flags
, block_group
->flags
)
857 ctf_integer(u64
, bytes_used
, btrfs_block_group_used(&block_group
->item
))
858 ctf_integer(u64
, bytes_super
, block_group
->bytes_super
)
859 ctf_integer(int, create
, create
)
864 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
865 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
866 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
867 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
868 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
869 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
870 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
871 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
872 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref
,
874 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
875 const struct btrfs_delayed_ref_node
*ref
,
876 const struct btrfs_delayed_tree_ref
*full_ref
,
879 TP_ARGS(fs_info
, ref
, full_ref
, action
),
882 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
883 ctf_integer(u64
, bytenr
, ref
->bytenr
)
884 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
885 ctf_integer(int, action
, action
)
886 ctf_integer(u64
, parent
, full_ref
->parent
)
887 ctf_integer(u64
, ref_root
, full_ref
->root
)
888 ctf_integer(int, level
, full_ref
->level
)
889 ctf_integer(int, type
, ref
->type
)
890 ctf_integer(u64
, seq
, ref
->seq
)
894 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
896 add_delayed_tree_ref
,
898 btrfs_add_delayed_tree_ref
,
900 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
901 const struct btrfs_delayed_ref_node
*ref
,
902 const struct btrfs_delayed_tree_ref
*full_ref
,
905 TP_ARGS(fs_info
, ref
, full_ref
, action
)
908 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
910 run_delayed_tree_ref
,
912 btrfs_run_delayed_tree_ref
,
914 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
915 const struct btrfs_delayed_ref_node
*ref
,
916 const struct btrfs_delayed_tree_ref
*full_ref
,
919 TP_ARGS(fs_info
, ref
, full_ref
, action
)
921 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0))
922 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref
,
924 TP_PROTO(struct btrfs_fs_info
*fs_info
,
925 struct btrfs_delayed_ref_node
*ref
,
926 struct btrfs_delayed_tree_ref
*full_ref
,
929 TP_ARGS(fs_info
, ref
, full_ref
, action
),
932 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
933 ctf_integer(u64
, bytenr
, ref
->bytenr
)
934 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
935 ctf_integer(int, action
, action
)
936 ctf_integer(u64
, parent
, full_ref
->parent
)
937 ctf_integer(u64
, ref_root
, full_ref
->root
)
938 ctf_integer(int, level
, full_ref
->level
)
939 ctf_integer(int, type
, ref
->type
)
940 ctf_integer(u64
, seq
, ref
->seq
)
944 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
946 add_delayed_tree_ref
,
948 btrfs_add_delayed_tree_ref
,
950 TP_PROTO(struct btrfs_fs_info
*fs_info
,
951 struct btrfs_delayed_ref_node
*ref
,
952 struct btrfs_delayed_tree_ref
*full_ref
,
955 TP_ARGS(fs_info
, ref
, full_ref
, action
)
958 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
960 run_delayed_tree_ref
,
962 btrfs_run_delayed_tree_ref
,
964 TP_PROTO(struct btrfs_fs_info
*fs_info
,
965 struct btrfs_delayed_ref_node
*ref
,
966 struct btrfs_delayed_tree_ref
*full_ref
,
969 TP_ARGS(fs_info
, ref
, full_ref
, action
)
971 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,103,92,0,0, 4,5,0,0,0,0))
972 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref
,
974 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
975 const struct btrfs_delayed_tree_ref
*full_ref
,
978 TP_ARGS(ref
, full_ref
, action
),
981 ctf_integer(u64
, bytenr
, ref
->bytenr
)
982 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
983 ctf_integer(int, action
, action
)
984 ctf_integer(u64
, parent
, full_ref
->parent
)
985 ctf_integer(u64
, ref_root
, full_ref
->root
)
986 ctf_integer(int, level
, full_ref
->level
)
987 ctf_integer(int, type
, ref
->type
)
988 ctf_integer(u64
, seq
, ref
->seq
)
992 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
994 add_delayed_tree_ref
,
996 btrfs_add_delayed_tree_ref
,
998 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
999 const struct btrfs_delayed_tree_ref
*full_ref
,
1002 TP_ARGS(ref
, full_ref
, action
)
1005 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
1007 run_delayed_tree_ref
,
1009 btrfs_run_delayed_tree_ref
,
1011 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1012 const struct btrfs_delayed_tree_ref
*full_ref
,
1015 TP_ARGS(ref
, full_ref
, action
)
1018 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref
,
1020 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1021 struct btrfs_delayed_tree_ref
*full_ref
,
1024 TP_ARGS(ref
, full_ref
, action
),
1027 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1028 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1029 ctf_integer(int, action
, action
)
1030 ctf_integer(u64
, parent
, full_ref
->parent
)
1031 ctf_integer(u64
, ref_root
, full_ref
->root
)
1032 ctf_integer(int, level
, full_ref
->level
)
1033 ctf_integer(int, type
, ref
->type
)
1034 ctf_integer(u64
, seq
, ref
->seq
)
1038 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
1040 add_delayed_tree_ref
,
1042 btrfs_add_delayed_tree_ref
,
1044 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1045 struct btrfs_delayed_tree_ref
*full_ref
,
1048 TP_ARGS(ref
, full_ref
, action
)
1051 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref
,
1053 run_delayed_tree_ref
,
1055 btrfs_run_delayed_tree_ref
,
1057 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1058 struct btrfs_delayed_tree_ref
*full_ref
,
1061 TP_ARGS(ref
, full_ref
, action
)
1065 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
1066 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1067 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1068 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1069 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
1070 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
1071 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
1072 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
1073 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref
,
1075 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1076 const struct btrfs_delayed_ref_node
*ref
,
1077 const struct btrfs_delayed_data_ref
*full_ref
,
1080 TP_ARGS(fs_info
, ref
, full_ref
, action
),
1083 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1084 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1085 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1086 ctf_integer(int, action
, action
)
1087 ctf_integer(u64
, parent
, full_ref
->parent
)
1088 ctf_integer(u64
, ref_root
, full_ref
->root
)
1089 ctf_integer(u64
, owner
, full_ref
->objectid
)
1090 ctf_integer(u64
, offset
, full_ref
->offset
)
1091 ctf_integer(int, type
, ref
->type
)
1092 ctf_integer(u64
, seq
, ref
->seq
)
1096 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1098 add_delayed_data_ref
,
1100 btrfs_add_delayed_data_ref
,
1102 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1103 const struct btrfs_delayed_ref_node
*ref
,
1104 const struct btrfs_delayed_data_ref
*full_ref
,
1107 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1110 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1112 run_delayed_data_ref
,
1114 btrfs_run_delayed_data_ref
,
1116 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1117 const struct btrfs_delayed_ref_node
*ref
,
1118 const struct btrfs_delayed_data_ref
*full_ref
,
1121 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1123 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0))
1124 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref
,
1126 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1127 struct btrfs_delayed_ref_node
*ref
,
1128 struct btrfs_delayed_data_ref
*full_ref
,
1131 TP_ARGS(fs_info
, ref
, full_ref
, action
),
1134 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1135 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1136 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1137 ctf_integer(int, action
, action
)
1138 ctf_integer(u64
, parent
, full_ref
->parent
)
1139 ctf_integer(u64
, ref_root
, full_ref
->root
)
1140 ctf_integer(u64
, owner
, full_ref
->objectid
)
1141 ctf_integer(u64
, offset
, full_ref
->offset
)
1142 ctf_integer(int, type
, ref
->type
)
1143 ctf_integer(u64
, seq
, ref
->seq
)
1147 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1149 add_delayed_data_ref
,
1151 btrfs_add_delayed_data_ref
,
1153 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1154 struct btrfs_delayed_ref_node
*ref
,
1155 struct btrfs_delayed_data_ref
*full_ref
,
1158 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1161 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1163 run_delayed_data_ref
,
1165 btrfs_run_delayed_data_ref
,
1167 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1168 struct btrfs_delayed_ref_node
*ref
,
1169 struct btrfs_delayed_data_ref
*full_ref
,
1172 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1174 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,103,92,0,0, 4,5,0,0,0,0))
1175 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref
,
1177 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1178 const struct btrfs_delayed_data_ref
*full_ref
,
1181 TP_ARGS(ref
, full_ref
, action
),
1184 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1185 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1186 ctf_integer(int, action
, action
)
1187 ctf_integer(u64
, parent
, full_ref
->parent
)
1188 ctf_integer(u64
, ref_root
, full_ref
->root
)
1189 ctf_integer(u64
, owner
, full_ref
->objectid
)
1190 ctf_integer(u64
, offset
, full_ref
->offset
)
1191 ctf_integer(int, type
, ref
->type
)
1192 ctf_integer(u64
, seq
, ref
->seq
)
1196 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1198 add_delayed_data_ref
,
1200 btrfs_add_delayed_data_ref
,
1202 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1203 const struct btrfs_delayed_data_ref
*full_ref
,
1206 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1209 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1211 run_delayed_data_ref
,
1213 btrfs_run_delayed_data_ref
,
1215 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1216 const struct btrfs_delayed_data_ref
*full_ref
,
1219 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1222 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref
,
1224 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1225 struct btrfs_delayed_data_ref
*full_ref
,
1228 TP_ARGS(ref
, full_ref
, action
),
1231 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1232 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1233 ctf_integer(int, action
, action
)
1234 ctf_integer(u64
, parent
, full_ref
->parent
)
1235 ctf_integer(u64
, ref_root
, full_ref
->root
)
1236 ctf_integer(u64
, owner
, full_ref
->objectid
)
1237 ctf_integer(u64
, offset
, full_ref
->offset
)
1238 ctf_integer(int, type
, ref
->type
)
1239 ctf_integer(u64
, seq
, ref
->seq
)
1243 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1245 add_delayed_data_ref
,
1247 btrfs_add_delayed_data_ref
,
1249 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1250 struct btrfs_delayed_data_ref
*full_ref
,
1253 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1256 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref
,
1258 run_delayed_data_ref
,
1260 btrfs_run_delayed_data_ref
,
1262 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1263 struct btrfs_delayed_data_ref
*full_ref
,
1266 TP_ARGS(fs_info
, ref
, full_ref
, action
)
1270 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,15,0))
1271 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1273 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1274 const struct btrfs_delayed_ref_head
*head_ref
,
1277 TP_ARGS(fs_info
, head_ref
, action
),
1280 ctf_integer(u64
, bytenr
, head_ref
->bytenr
)
1281 ctf_integer(u64
, num_bytes
, head_ref
->num_bytes
)
1282 ctf_integer(int, action
, action
)
1283 ctf_integer(int, is_data
, head_ref
->is_data
)
1287 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1289 add_delayed_ref_head
,
1291 btrfs_add_delayed_ref_head
,
1293 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1294 const struct btrfs_delayed_ref_head
*head_ref
,
1297 TP_ARGS(fs_info
, head_ref
, action
)
1300 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1302 run_delayed_ref_head
,
1304 btrfs_run_delayed_ref_head
,
1306 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1307 const struct btrfs_delayed_ref_head
*head_ref
,
1310 TP_ARGS(fs_info
, head_ref
, action
)
1313 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
1314 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1315 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1316 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1317 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
1318 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
1319 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
1320 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
1322 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1324 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1325 const struct btrfs_delayed_ref_node
*ref
,
1326 const struct btrfs_delayed_ref_head
*head_ref
,
1329 TP_ARGS(fs_info
, ref
, head_ref
, action
),
1332 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1333 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1334 ctf_integer(int, action
, action
)
1335 ctf_integer(int, is_data
, head_ref
->is_data
)
1339 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1341 add_delayed_ref_head
,
1343 btrfs_add_delayed_ref_head
,
1345 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1346 const struct btrfs_delayed_ref_node
*ref
,
1347 const struct btrfs_delayed_ref_head
*head_ref
,
1350 TP_ARGS(fs_info
, ref
, head_ref
, action
)
1353 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1355 run_delayed_ref_head
,
1357 btrfs_run_delayed_ref_head
,
1359 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1360 const struct btrfs_delayed_ref_node
*ref
,
1361 const struct btrfs_delayed_ref_head
*head_ref
,
1364 TP_ARGS(fs_info
, ref
, head_ref
, action
)
1367 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,8,0))
1368 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1370 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1371 struct btrfs_delayed_ref_node
*ref
,
1372 struct btrfs_delayed_ref_head
*head_ref
,
1375 TP_ARGS(fs_info
, ref
, head_ref
, action
),
1378 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1379 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1380 ctf_integer(int, action
, action
)
1381 ctf_integer(int, is_data
, head_ref
->is_data
)
1385 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1387 add_delayed_ref_head
,
1389 btrfs_add_delayed_ref_head
,
1391 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1392 struct btrfs_delayed_ref_node
*ref
,
1393 struct btrfs_delayed_ref_head
*head_ref
,
1396 TP_ARGS(fs_info
, ref
, head_ref
, action
)
1399 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1401 run_delayed_ref_head
,
1403 btrfs_run_delayed_ref_head
,
1405 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1406 struct btrfs_delayed_ref_node
*ref
,
1407 struct btrfs_delayed_ref_head
*head_ref
,
1410 TP_ARGS(fs_info
, ref
, head_ref
, action
)
1413 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,103,92,0,0, 4,5,0,0,0,0))
1414 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1416 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1417 const struct btrfs_delayed_ref_head
*head_ref
,
1420 TP_ARGS(ref
, head_ref
, action
),
1423 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1424 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1425 ctf_integer(int, action
, action
)
1426 ctf_integer(int, is_data
, head_ref
->is_data
)
1430 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1432 add_delayed_ref_head
,
1434 btrfs_add_delayed_ref_head
,
1436 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1437 const struct btrfs_delayed_ref_head
*head_ref
,
1440 TP_ARGS(ref
, head_ref
, action
)
1443 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1445 run_delayed_ref_head
,
1447 btrfs_run_delayed_ref_head
,
1449 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
1450 const struct btrfs_delayed_ref_head
*head_ref
,
1453 TP_ARGS(ref
, head_ref
, action
)
1457 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
1459 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1460 struct btrfs_delayed_ref_head
*head_ref
,
1463 TP_ARGS(ref
, head_ref
, action
),
1466 ctf_integer(u64
, bytenr
, ref
->bytenr
)
1467 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
1468 ctf_integer(int, action
, action
)
1469 ctf_integer(int, is_data
, head_ref
->is_data
)
1473 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
1475 add_delayed_ref_head
,
1477 btrfs_add_delayed_ref_head
,
1479 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
1480 struct btrfs_delayed_ref_head
*head_ref
,
1483 TP_ARGS(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_delayed_ref_node
*ref
,
1493 struct btrfs_delayed_ref_head
*head_ref
,
1496 TP_ARGS(ref
, head_ref
, action
)
1500 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
1502 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1504 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const struct map_lookup
*map
,
1505 u64 offset
, u64 size
),
1507 TP_ARGS(fs_info
, map
, offset
, size
),
1510 ctf_integer(int, num_stripes
, map
->num_stripes
)
1511 ctf_integer(u64
, type
, map
->type
)
1512 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1513 ctf_integer(u64
, offset
, offset
)
1514 ctf_integer(u64
, size
, size
)
1515 ctf_integer(u64
, root_objectid
, fs_info
->chunk_root
->root_key
.objectid
)
1519 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1521 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const struct map_lookup
*map
,
1522 u64 offset
, u64 size
),
1524 TP_ARGS(fs_info
, map
, offset
, size
)
1527 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1529 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const struct map_lookup
*map
,
1530 u64 offset
, u64 size
),
1532 TP_ARGS(fs_info
, map
, offset
, size
)
1535 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
1537 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1539 TP_PROTO(struct btrfs_fs_info
*fs_info
, struct map_lookup
*map
,
1540 u64 offset
, u64 size
),
1542 TP_ARGS(fs_info
, map
, offset
, size
),
1545 ctf_integer(int, num_stripes
, map
->num_stripes
)
1546 ctf_integer(u64
, type
, map
->type
)
1547 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1548 ctf_integer(u64
, offset
, offset
)
1549 ctf_integer(u64
, size
, size
)
1550 ctf_integer(u64
, root_objectid
, fs_info
->chunk_root
->root_key
.objectid
)
1554 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1556 TP_PROTO(struct btrfs_fs_info
*fs_info
, struct map_lookup
*map
,
1557 u64 offset
, u64 size
),
1559 TP_ARGS(fs_info
, map
, offset
, size
)
1562 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1564 TP_PROTO(struct btrfs_fs_info
*fs_info
, struct map_lookup
*map
,
1565 u64 offset
, u64 size
),
1567 TP_ARGS(fs_info
, map
, offset
, size
)
1570 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1571 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1572 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1573 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1575 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1577 TP_PROTO(const struct btrfs_root
*root
, const struct map_lookup
*map
,
1578 u64 offset
, u64 size
),
1580 TP_ARGS(root
, map
, offset
, size
),
1583 ctf_integer(int, num_stripes
, map
->num_stripes
)
1584 ctf_integer(u64
, type
, map
->type
)
1585 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1586 ctf_integer(u64
, offset
, offset
)
1587 ctf_integer(u64
, size
, size
)
1588 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1592 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1594 TP_PROTO(const struct btrfs_root
*root
, const struct map_lookup
*map
,
1595 u64 offset
, u64 size
),
1597 TP_ARGS(root
, map
, offset
, size
)
1600 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1602 TP_PROTO(const struct btrfs_root
*root
, const struct map_lookup
*map
,
1603 u64 offset
, u64 size
),
1605 TP_ARGS(root
, map
, offset
, size
)
1608 #else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
1610 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1612 TP_PROTO(struct btrfs_root
*root
, struct map_lookup
*map
,
1613 u64 offset
, u64 size
),
1615 TP_ARGS(root
, map
, offset
, size
),
1618 ctf_integer(int, num_stripes
, map
->num_stripes
)
1619 ctf_integer(u64
, type
, map
->type
)
1620 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1621 ctf_integer(u64
, offset
, offset
)
1622 ctf_integer(u64
, size
, size
)
1623 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1627 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1629 TP_PROTO(struct btrfs_root
*root
, struct map_lookup
*map
,
1630 u64 offset
, u64 size
),
1632 TP_ARGS(root
, map
, offset
, size
)
1635 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1637 TP_PROTO(struct btrfs_root
*root
, struct map_lookup
*map
,
1638 u64 offset
, u64 size
),
1640 TP_ARGS(root
, map
, offset
, size
)
1643 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
1645 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
1646 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1647 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1648 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1649 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1650 LTTNG_TRACEPOINT_EVENT(btrfs_cow_block
,
1652 TP_PROTO(const struct btrfs_root
*root
, const struct extent_buffer
*buf
,
1653 const struct extent_buffer
*cow
),
1655 TP_ARGS(root
, buf
, cow
),
1658 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1659 ctf_integer(u64
, buf_start
, buf
->start
)
1660 ctf_integer(int, refs
, atomic_read(&buf
->refs
))
1661 ctf_integer(u64
, cow_start
, cow
->start
)
1662 ctf_integer(int, buf_level
, btrfs_header_level(buf
))
1663 ctf_integer(int, cow_level
, btrfs_header_level(cow
))
1667 LTTNG_TRACEPOINT_EVENT(btrfs_cow_block
,
1669 TP_PROTO(struct btrfs_root
*root
, struct extent_buffer
*buf
,
1670 struct extent_buffer
*cow
),
1672 TP_ARGS(root
, buf
, cow
),
1675 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1676 ctf_integer(u64
, buf_start
, buf
->start
)
1677 ctf_integer(int, refs
, atomic_read(&buf
->refs
))
1678 ctf_integer(u64
, cow_start
, cow
->start
)
1679 ctf_integer(int, buf_level
, btrfs_header_level(buf
))
1680 ctf_integer(int, cow_level
, btrfs_header_level(cow
))
1685 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
1686 LTTNG_TRACEPOINT_EVENT(btrfs_space_reservation
,
1688 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const char *type
, u64 val
,
1689 u64 bytes
, int reserve
),
1691 TP_ARGS(fs_info
, type
, val
, bytes
, reserve
),
1694 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1695 ctf_string(type
, type
)
1696 ctf_integer(u64
, val
, val
)
1697 ctf_integer(u64
, bytes
, bytes
)
1698 ctf_integer(int, reserve
, reserve
)
1701 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
1702 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1703 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1704 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1705 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1706 LTTNG_TRACEPOINT_EVENT(btrfs_space_reservation
,
1708 TP_PROTO(const struct btrfs_fs_info
*fs_info
, char *type
, u64 val
,
1709 u64 bytes
, int reserve
),
1711 TP_ARGS(fs_info
, type
, val
, bytes
, reserve
),
1714 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1715 ctf_string(type
, type
)
1716 ctf_integer(u64
, val
, val
)
1717 ctf_integer(u64
, bytes
, bytes
)
1718 ctf_integer(int, reserve
, reserve
)
1722 LTTNG_TRACEPOINT_EVENT(btrfs_space_reservation
,
1724 TP_PROTO(struct btrfs_fs_info
*fs_info
, char *type
, u64 val
,
1725 u64 bytes
, int reserve
),
1727 TP_ARGS(fs_info
, type
, val
, bytes
, reserve
),
1730 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1731 ctf_string(type
, type
)
1732 ctf_integer(u64
, val
, val
)
1733 ctf_integer(u64
, bytes
, bytes
)
1734 ctf_integer(int, reserve
, reserve
)
1739 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
1741 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1743 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1745 TP_ARGS(fs_info
, start
, len
),
1748 ctf_integer(u64
, start
, start
)
1749 ctf_integer(u64
, len
, len
)
1753 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1755 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1757 TP_ARGS(fs_info
, start
, len
)
1760 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1762 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1764 TP_ARGS(fs_info
, start
, len
)
1767 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
1769 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1771 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1773 TP_ARGS(fs_info
, start
, len
),
1776 ctf_integer(u64
, start
, start
)
1777 ctf_integer(u64
, len
, len
)
1781 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1783 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1785 TP_ARGS(fs_info
, start
, len
)
1788 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1790 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1792 TP_ARGS(fs_info
, start
, len
)
1795 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1796 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1797 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1798 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1800 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1802 TP_PROTO(const struct btrfs_root
*root
, u64 start
, u64 len
),
1804 TP_ARGS(root
, start
, len
),
1807 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1808 ctf_integer(u64
, start
, start
)
1809 ctf_integer(u64
, len
, len
)
1813 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1815 TP_PROTO(const struct btrfs_root
*root
, u64 start
, u64 len
),
1817 TP_ARGS(root
, start
, len
)
1820 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1822 TP_PROTO(const struct btrfs_root
*root
, u64 start
, u64 len
),
1824 TP_ARGS(root
, start
, len
)
1827 #else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
1829 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1831 TP_PROTO(struct btrfs_root
*root
, u64 start
, u64 len
),
1833 TP_ARGS(root
, start
, len
),
1836 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1837 ctf_integer(u64
, start
, start
)
1838 ctf_integer(u64
, len
, len
)
1842 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1844 TP_PROTO(struct btrfs_root
*root
, u64 start
, u64 len
),
1846 TP_ARGS(root
, start
, len
)
1849 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1851 TP_PROTO(struct btrfs_root
*root
, u64 start
, u64 len
),
1853 TP_ARGS(root
, start
, len
)
1856 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
1858 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,10,0) || \
1859 LTTNG_KERNEL_RANGE(5,9,5, 5,10,0) || \
1860 LTTNG_KERNEL_RANGE(5,4,78, 5,5,0) || \
1861 LTTNG_UBUNTU_KERNEL_RANGE(5,8,18,44, 5,9,0,0))
1862 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1864 btrfs_find_free_extent
,
1866 TP_PROTO(const struct btrfs_root
*root
, u64 num_bytes
, u64 empty_size
,
1869 TP_ARGS(root
, num_bytes
, empty_size
, data
),
1872 ctf_array(u8
, fsid
, root
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1873 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1874 ctf_integer(u64
, num_bytes
, num_bytes
)
1875 ctf_integer(u64
, empty_size
, empty_size
)
1876 ctf_integer(u64
, data
, data
)
1880 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
1882 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1884 btrfs_find_free_extent
,
1886 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
1889 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
1892 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1893 ctf_integer(u64
, num_bytes
, num_bytes
)
1894 ctf_integer(u64
, empty_size
, empty_size
)
1895 ctf_integer(u64
, data
, data
)
1899 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,18,0))
1901 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1903 btrfs_find_free_extent
,
1905 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
1908 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
1911 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1912 ctf_integer(u64
, num_bytes
, num_bytes
)
1913 ctf_integer(u64
, empty_size
, empty_size
)
1914 ctf_integer(u64
, data
, data
)
1918 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
1920 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1922 btrfs_find_free_extent
,
1924 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
1927 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
1930 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1931 ctf_integer(u64
, num_bytes
, num_bytes
)
1932 ctf_integer(u64
, empty_size
, empty_size
)
1933 ctf_integer(u64
, data
, data
)
1937 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
1939 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1941 btrfs_find_free_extent
,
1943 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
1946 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
1949 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1950 ctf_integer(u64
, num_bytes
, num_bytes
)
1951 ctf_integer(u64
, empty_size
, empty_size
)
1952 ctf_integer(u64
, data
, data
)
1956 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1957 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1958 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1959 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1961 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1963 btrfs_find_free_extent
,
1965 TP_PROTO(const struct btrfs_root
*root
, u64 num_bytes
, u64 empty_size
,
1968 TP_ARGS(root
, num_bytes
, empty_size
, data
),
1971 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1972 ctf_integer(u64
, num_bytes
, num_bytes
)
1973 ctf_integer(u64
, empty_size
, empty_size
)
1974 ctf_integer(u64
, data
, data
)
1979 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1981 btrfs_find_free_extent
,
1983 TP_PROTO(struct btrfs_root
*root
, u64 num_bytes
, u64 empty_size
,
1986 TP_ARGS(root
, num_bytes
, empty_size
, data
),
1989 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1990 ctf_integer(u64
, num_bytes
, num_bytes
)
1991 ctf_integer(u64
, empty_size
, empty_size
)
1992 ctf_integer(u64
, data
, data
)
1997 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
1998 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2000 TP_PROTO(const struct btrfs_block_group
*block_group
, u64 start
,
2003 TP_ARGS(block_group
, start
, len
),
2006 ctf_array(u8
, fsid
, block_group
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2007 ctf_integer(u64
, bg_objectid
, block_group
->start
)
2008 ctf_integer(u64
, flags
, block_group
->flags
)
2009 ctf_integer(u64
, start
, start
)
2010 ctf_integer(u64
, len
, len
)
2014 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2016 TP_PROTO(const struct btrfs_block_group
*block_group
, u64 start
,
2019 TP_ARGS(block_group
, start
, len
)
2022 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2024 TP_PROTO(const struct btrfs_block_group
*block_group
, u64 start
,
2027 TP_ARGS(block_group
, start
, len
)
2030 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,18,0))
2032 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2034 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
2037 TP_ARGS(block_group
, start
, len
),
2040 ctf_array(u8
, fsid
, block_group
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2041 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2042 ctf_integer(u64
, flags
, block_group
->flags
)
2043 ctf_integer(u64
, start
, start
)
2044 ctf_integer(u64
, len
, len
)
2048 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2050 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
2053 TP_ARGS(block_group
, start
, len
)
2056 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2058 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
2061 TP_ARGS(block_group
, start
, len
)
2064 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0))
2066 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2068 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
2069 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2072 TP_ARGS(fs_info
, block_group
, start
, len
),
2075 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
2076 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2077 ctf_integer(u64
, flags
, block_group
->flags
)
2078 ctf_integer(u64
, start
, start
)
2079 ctf_integer(u64
, len
, len
)
2083 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2085 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
2086 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2089 TP_ARGS(fs_info
, block_group
, start
, len
)
2092 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2094 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
2095 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2098 TP_ARGS(fs_info
, block_group
, start
, len
)
2101 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0))
2103 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2105 TP_PROTO(struct btrfs_fs_info
*fs_info
,
2106 struct btrfs_block_group_cache
*block_group
, u64 start
,
2109 TP_ARGS(fs_info
, block_group
, start
, len
),
2112 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2113 ctf_integer(u64
, flags
, block_group
->flags
)
2114 ctf_integer(u64
, start
, start
)
2115 ctf_integer(u64
, len
, len
)
2119 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2121 TP_PROTO(struct btrfs_fs_info
*fs_info
,
2122 struct btrfs_block_group_cache
*block_group
, u64 start
,
2125 TP_ARGS(fs_info
, block_group
, start
, len
)
2128 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2130 TP_PROTO(struct btrfs_fs_info
*fs_info
,
2131 struct btrfs_block_group_cache
*block_group
, u64 start
,
2134 TP_ARGS(fs_info
, block_group
, start
, len
)
2136 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
2137 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
2138 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
2139 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
2141 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2143 TP_PROTO(const struct btrfs_root
*root
,
2144 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2147 TP_ARGS(root
, block_group
, start
, len
),
2150 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
2151 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2152 ctf_integer(u64
, flags
, block_group
->flags
)
2153 ctf_integer(u64
, start
, start
)
2154 ctf_integer(u64
, len
, len
)
2158 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2160 TP_PROTO(const struct btrfs_root
*root
,
2161 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2164 TP_ARGS(root
, block_group
, start
, len
)
2167 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2169 TP_PROTO(const struct btrfs_root
*root
,
2170 const struct btrfs_block_group_cache
*block_group
, u64 start
,
2173 TP_ARGS(root
, block_group
, start
, len
)
2178 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
2180 TP_PROTO(struct btrfs_root
*root
,
2181 struct btrfs_block_group_cache
*block_group
, u64 start
,
2184 TP_ARGS(root
, block_group
, start
, len
),
2187 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
2188 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2189 ctf_integer(u64
, flags
, block_group
->flags
)
2190 ctf_integer(u64
, start
, start
)
2191 ctf_integer(u64
, len
, len
)
2195 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
2197 TP_PROTO(struct btrfs_root
*root
,
2198 struct btrfs_block_group_cache
*block_group
, u64 start
,
2201 TP_ARGS(root
, block_group
, start
, len
)
2204 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
2206 TP_PROTO(struct btrfs_root
*root
,
2207 struct btrfs_block_group_cache
*block_group
, u64 start
,
2210 TP_ARGS(root
, block_group
, start
, len
)
2213 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */
2215 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
2216 LTTNG_TRACEPOINT_EVENT(btrfs_find_cluster
,
2218 TP_PROTO(const struct btrfs_block_group
*block_group
, u64 start
,
2219 u64 bytes
, u64 empty_size
, u64 min_bytes
),
2221 TP_ARGS(block_group
, start
, bytes
, empty_size
, min_bytes
),
2224 ctf_integer(u64
, bg_objectid
, block_group
->start
)
2225 ctf_integer(u64
, flags
, block_group
->flags
)
2226 ctf_integer(u64
, start
, start
)
2227 ctf_integer(u64
, bytes
, bytes
)
2228 ctf_integer(u64
, empty_size
, empty_size
)
2229 ctf_integer(u64
, min_bytes
, min_bytes
)
2233 LTTNG_TRACEPOINT_EVENT(btrfs_failed_cluster_setup
,
2235 TP_PROTO(const struct btrfs_block_group
*block_group
),
2237 TP_ARGS(block_group
),
2240 ctf_integer(u64
, bg_objectid
, block_group
->start
)
2244 LTTNG_TRACEPOINT_EVENT(btrfs_setup_cluster
,
2246 TP_PROTO(const struct btrfs_block_group
*block_group
,
2247 const struct btrfs_free_cluster
*cluster
, u64 size
, int bitmap
),
2249 TP_ARGS(block_group
, cluster
, size
, bitmap
),
2252 ctf_integer(u64
, bg_objectid
, block_group
->start
)
2253 ctf_integer(u64
, flags
, block_group
->flags
)
2254 ctf_integer(u64
, start
, cluster
->window_start
)
2255 ctf_integer(u64
, max_size
, cluster
->max_size
)
2256 ctf_integer(u64
, size
, size
)
2257 ctf_integer(int, bitmap
, bitmap
)
2260 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
2261 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
2262 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
2263 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
2264 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
2265 LTTNG_TRACEPOINT_EVENT(btrfs_find_cluster
,
2267 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
2268 u64 bytes
, u64 empty_size
, u64 min_bytes
),
2270 TP_ARGS(block_group
, start
, bytes
, empty_size
, min_bytes
),
2273 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2274 ctf_integer(u64
, flags
, block_group
->flags
)
2275 ctf_integer(u64
, start
, start
)
2276 ctf_integer(u64
, bytes
, bytes
)
2277 ctf_integer(u64
, empty_size
, empty_size
)
2278 ctf_integer(u64
, min_bytes
, min_bytes
)
2282 LTTNG_TRACEPOINT_EVENT(btrfs_failed_cluster_setup
,
2284 TP_PROTO(const struct btrfs_block_group_cache
*block_group
),
2286 TP_ARGS(block_group
),
2289 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2293 LTTNG_TRACEPOINT_EVENT(btrfs_setup_cluster
,
2295 TP_PROTO(const struct btrfs_block_group_cache
*block_group
,
2296 const struct btrfs_free_cluster
*cluster
, u64 size
, int bitmap
),
2298 TP_ARGS(block_group
, cluster
, size
, bitmap
),
2301 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2302 ctf_integer(u64
, flags
, block_group
->flags
)
2303 ctf_integer(u64
, start
, cluster
->window_start
)
2304 ctf_integer(u64
, max_size
, cluster
->max_size
)
2305 ctf_integer(u64
, size
, size
)
2306 ctf_integer(int, bitmap
, bitmap
)
2310 LTTNG_TRACEPOINT_EVENT(btrfs_find_cluster
,
2312 TP_PROTO(struct btrfs_block_group_cache
*block_group
, u64 start
,
2313 u64 bytes
, u64 empty_size
, u64 min_bytes
),
2315 TP_ARGS(block_group
, start
, bytes
, empty_size
, min_bytes
),
2318 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2319 ctf_integer(u64
, flags
, block_group
->flags
)
2320 ctf_integer(u64
, start
, start
)
2321 ctf_integer(u64
, bytes
, bytes
)
2322 ctf_integer(u64
, empty_size
, empty_size
)
2323 ctf_integer(u64
, min_bytes
, min_bytes
)
2327 LTTNG_TRACEPOINT_EVENT(btrfs_failed_cluster_setup
,
2329 TP_PROTO(struct btrfs_block_group_cache
*block_group
),
2331 TP_ARGS(block_group
),
2334 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2338 LTTNG_TRACEPOINT_EVENT(btrfs_setup_cluster
,
2340 TP_PROTO(struct btrfs_block_group_cache
*block_group
,
2341 struct btrfs_free_cluster
*cluster
, u64 size
, int bitmap
),
2343 TP_ARGS(block_group
, cluster
, size
, bitmap
),
2346 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
2347 ctf_integer(u64
, flags
, block_group
->flags
)
2348 ctf_integer(u64
, start
, cluster
->window_start
)
2349 ctf_integer(u64
, max_size
, cluster
->max_size
)
2350 ctf_integer(u64
, size
, size
)
2351 ctf_integer(int, bitmap
, bitmap
)
2356 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \
2357 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
2358 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
2359 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
2360 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
2361 LTTNG_TRACEPOINT_EVENT_MAP(alloc_extent_state
,
2363 btrfs_alloc_extent_state
,
2365 TP_PROTO(const struct extent_state
*state
, gfp_t mask
, unsigned long IP
),
2367 TP_ARGS(state
, mask
, IP
),
2370 ctf_integer_hex(const struct extent_state
*, state
, state
)
2371 ctf_integer(gfp_t
, mask
, mask
)
2372 ctf_integer_hex(unsigned long, ip
, IP
)
2376 LTTNG_TRACEPOINT_EVENT_MAP(free_extent_state
,
2378 btrfs_free_extent_state
,
2380 TP_PROTO(const struct extent_state
*state
, unsigned long IP
),
2385 ctf_integer_hex(const struct extent_state
*, state
, state
)
2386 ctf_integer_hex(unsigned long, ip
, IP
)
2390 LTTNG_TRACEPOINT_EVENT_MAP(alloc_extent_state
,
2392 btrfs_alloc_extent_state
,
2394 TP_PROTO(struct extent_state
*state
, gfp_t mask
, unsigned long IP
),
2396 TP_ARGS(state
, mask
, IP
),
2399 ctf_integer_hex(struct extent_state
*, state
, state
)
2400 ctf_integer(gfp_t
, mask
, mask
)
2401 ctf_integer_hex(unsigned long, ip
, IP
)
2405 LTTNG_TRACEPOINT_EVENT_MAP(free_extent_state
,
2407 btrfs_free_extent_state
,
2409 TP_PROTO(struct extent_state
*state
, unsigned long IP
),
2414 ctf_integer_hex(struct extent_state
*, state
, state
)
2415 ctf_integer_hex(unsigned long, ip
, IP
)
2420 #endif /* LTTNG_TRACE_BTRFS_H */
2422 /* This part must be outside protection */
2423 #include <lttng/define_trace.h>