2 #define TRACE_SYSTEM btrfs
4 #if !defined(LTTNG_TRACE_BTRFS_H) || defined(TRACE_HEADER_MULTI_READ)
5 #define LTTNG_TRACE_BTRFS_H
7 #include <probes/lttng-tracepoint-event.h>
8 #include <linux/writeback.h>
9 #include <linux/version.h>
11 #ifndef _TRACE_BTRFS_DEF_
12 #define _TRACE_BTRFS_DEF_
17 struct btrfs_ordered_extent
;
18 struct btrfs_delayed_ref_node
;
19 struct btrfs_delayed_tree_ref
;
20 struct btrfs_delayed_data_ref
;
21 struct btrfs_delayed_ref_head
;
22 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,3,0))
23 struct btrfs_block_group_cache
;
24 struct btrfs_free_cluster
;
28 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,4,0))
33 #define BTRFS_UUID_SIZE 16
35 LTTNG_TRACEPOINT_EVENT(btrfs_transaction_commit
,
37 TP_PROTO(struct btrfs_root
*root
),
42 ctf_integer(u64
, generation
, root
->fs_info
->generation
)
43 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
47 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__inode
,
49 TP_PROTO(struct inode
*inode
),
54 ctf_integer(ino_t
, ino
, inode
->i_ino
)
55 ctf_integer(blkcnt_t
, blocks
, inode
->i_blocks
)
56 ctf_integer(u64
, disk_i_size
, BTRFS_I(inode
)->disk_i_size
)
57 ctf_integer(u64
, generation
, BTRFS_I(inode
)->generation
)
58 ctf_integer(u64
, last_trans
, BTRFS_I(inode
)->last_trans
)
59 ctf_integer(u64
, logged_trans
, BTRFS_I(inode
)->logged_trans
)
60 ctf_integer(u64
, root_objectid
,
61 BTRFS_I(inode
)->root
->root_key
.objectid
)
65 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_new
,
67 TP_PROTO(struct inode
*inode
),
72 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_request
,
74 TP_PROTO(struct inode
*inode
),
79 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_evict
,
81 TP_PROTO(struct inode
*inode
),
86 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
88 TP_PROTO(struct btrfs_root
*root
, struct extent_map
*map
),
93 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
94 ctf_integer(u64
, start
, map
->start
)
95 ctf_integer(u64
, len
, map
->len
)
96 ctf_integer(u64
, orig_start
, map
->orig_start
)
97 ctf_integer(u64
, block_start
, map
->block_start
)
98 ctf_integer(u64
, block_len
, map
->block_len
)
99 ctf_integer(unsigned long, flags
, map
->flags
)
100 ctf_integer(int, refs
, atomic_read(&map
->refs
))
101 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
105 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
107 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
109 TP_ARGS(inode
, ordered
),
112 ctf_integer(ino_t
, ino
, inode
->i_ino
)
113 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
114 ctf_integer(u64
, start
, ordered
->start
)
115 ctf_integer(u64
, len
, ordered
->len
)
116 ctf_integer(u64
, disk_len
, ordered
->disk_len
)
117 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
118 ctf_integer(unsigned long, flags
, ordered
->flags
)
119 ctf_integer(int, compress_type
, ordered
->compress_type
)
120 ctf_integer(int, refs
, atomic_read(&ordered
->refs
))
121 ctf_integer(u64
, root_objectid
,
122 BTRFS_I(inode
)->root
->root_key
.objectid
)
126 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_add
,
128 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
130 TP_ARGS(inode
, ordered
)
133 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_remove
,
135 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
137 TP_ARGS(inode
, ordered
)
140 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_start
,
142 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
144 TP_ARGS(inode
, ordered
)
147 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_put
,
149 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
151 TP_ARGS(inode
, ordered
)
154 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__writepage
,
156 TP_PROTO(struct page
*page
, struct inode
*inode
,
157 struct writeback_control
*wbc
),
159 TP_ARGS(page
, inode
, wbc
),
162 ctf_integer(ino_t
, ino
, inode
->i_ino
)
163 ctf_integer(pgoff_t
, index
, page
->index
)
164 ctf_integer(long, nr_to_write
, wbc
->nr_to_write
)
165 ctf_integer(long, pages_skipped
, wbc
->pages_skipped
)
166 ctf_integer(loff_t
, range_start
, wbc
->range_start
)
167 ctf_integer(loff_t
, range_end
, wbc
->range_end
)
168 #if (LINUX_VERSION_CODE < KERNEL_VERSION(3,1,0))
169 ctf_integer(char, nonblocking
, wbc
->nonblocking
)
171 ctf_integer(char, for_kupdate
, wbc
->for_kupdate
)
172 ctf_integer(char, for_reclaim
, wbc
->for_reclaim
)
173 ctf_integer(char, range_cyclic
, wbc
->range_cyclic
)
174 ctf_integer(pgoff_t
, writeback_index
,
175 inode
->i_mapping
->writeback_index
)
176 ctf_integer(u64
, root_objectid
,
177 BTRFS_I(inode
)->root
->root_key
.objectid
)
181 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs__writepage
,
185 btrfs__extent_writepage
,
187 TP_PROTO(struct page
*page
, struct inode
*inode
,
188 struct writeback_control
*wbc
),
190 TP_ARGS(page
, inode
, wbc
)
193 LTTNG_TRACEPOINT_EVENT(btrfs_writepage_end_io_hook
,
195 TP_PROTO(struct page
*page
, u64 start
, u64 end
, int uptodate
),
197 TP_ARGS(page
, start
, end
, uptodate
),
200 ctf_integer(ino_t
, ino
, page
->mapping
->host
->i_ino
)
201 ctf_integer(pgoff_t
, index
, page
->index
)
202 ctf_integer(u64
, start
, start
)
203 ctf_integer(u64
, end
, end
)
204 ctf_integer(int, uptodate
, uptodate
)
205 ctf_integer(u64
, root_objectid
,
206 BTRFS_I(page
->mapping
->host
)->root
->root_key
.objectid
)
210 LTTNG_TRACEPOINT_EVENT(btrfs_sync_file
,
212 TP_PROTO(struct file
*file
, int datasync
),
214 TP_ARGS(file
, datasync
),
217 ctf_integer(ino_t
, ino
, file
->f_path
.dentry
->d_inode
->i_ino
)
218 ctf_integer(ino_t
, parent
, file
->f_path
.dentry
->d_parent
->d_inode
->i_ino
)
219 ctf_integer(int, datasync
, datasync
)
220 ctf_integer(u64
, root_objectid
,
221 BTRFS_I(file
->f_path
.dentry
->d_inode
)->root
->root_key
.objectid
)
225 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,8,0))
226 LTTNG_TRACEPOINT_EVENT(btrfs_sync_fs
,
228 TP_PROTO(struct btrfs_fs_info
*fs_info
, int wait
),
230 TP_ARGS(fs_info
, wait
),
233 ctf_integer(int, wait
, wait
)
237 LTTNG_TRACEPOINT_EVENT(btrfs_sync_fs
,
244 ctf_integer(int, wait
, wait
)
249 LTTNG_TRACEPOINT_EVENT(btrfs_add_block_group
,
251 TP_PROTO(struct btrfs_fs_info
*fs_info
,
252 struct btrfs_block_group_cache
*block_group
, int create
),
254 TP_ARGS(fs_info
, block_group
, create
),
257 ctf_array(u8
, fsid
, fs_info
->fsid
, BTRFS_UUID_SIZE
)
258 ctf_integer(u64
, offset
, block_group
->key
.objectid
)
259 ctf_integer(u64
, size
, block_group
->key
.offset
)
260 ctf_integer(u64
, flags
, block_group
->flags
)
261 ctf_integer(u64
, bytes_used
, btrfs_block_group_used(&block_group
->item
))
262 ctf_integer(u64
, bytes_super
, block_group
->bytes_super
)
263 ctf_integer(int, create
, create
)
267 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,8,0))
268 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_tree_ref
,
270 TP_PROTO(struct btrfs_fs_info
*fs_info
,
271 struct btrfs_delayed_ref_node
*ref
,
272 struct btrfs_delayed_tree_ref
*full_ref
,
275 TP_ARGS(fs_info
, ref
, full_ref
, action
),
278 ctf_integer(u64
, bytenr
, ref
->bytenr
)
279 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
280 ctf_integer(int, action
, action
)
281 ctf_integer(u64
, parent
, full_ref
->parent
)
282 ctf_integer(u64
, ref_root
, full_ref
->root
)
283 ctf_integer(int, level
, full_ref
->level
)
284 ctf_integer(int, type
, ref
->type
)
285 ctf_integer(u64
, seq
, ref
->seq
)
289 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_tree_ref
,
291 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
292 struct btrfs_delayed_tree_ref
*full_ref
,
295 TP_ARGS(ref
, full_ref
, action
),
298 ctf_integer(u64
, bytenr
, ref
->bytenr
)
299 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
300 ctf_integer(int, action
, action
)
301 ctf_integer(u64
, parent
, full_ref
->parent
)
302 ctf_integer(u64
, ref_root
, full_ref
->root
)
303 ctf_integer(int, level
, full_ref
->level
)
304 ctf_integer(int, type
, ref
->type
)
305 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,7,0))
306 ctf_integer(u64
, seq
, ref
->seq
)
312 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_data_ref
,
314 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
315 struct btrfs_delayed_data_ref
*full_ref
,
318 TP_ARGS(ref
, full_ref
, action
),
321 ctf_integer(u64
, bytenr
, ref
->bytenr
)
322 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
323 ctf_integer(int, action
, action
)
324 ctf_integer(u64
, parent
, full_ref
->parent
)
325 ctf_integer(u64
, ref_root
, full_ref
->root
)
326 ctf_integer(u64
, owner
, full_ref
->objectid
)
327 ctf_integer(u64
, offset
, full_ref
->offset
)
328 ctf_integer(int, type
, ref
->type
)
329 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,7,0))
330 ctf_integer(u64
, seq
, ref
->seq
)
335 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,8,0))
336 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_ref_head
,
338 TP_PROTO(struct btrfs_fs_info
*fs_info
,
339 struct btrfs_delayed_ref_node
*ref
,
340 struct btrfs_delayed_ref_head
*head_ref
,
343 TP_ARGS(fs_info
, ref
, head_ref
, action
),
346 ctf_integer(u64
, bytenr
, ref
->bytenr
)
347 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
348 ctf_integer(int, action
, action
)
349 ctf_integer(int, is_data
, head_ref
->is_data
)
354 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_ref_head
,
356 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
357 struct btrfs_delayed_ref_head
*head_ref
,
360 TP_ARGS(ref
, head_ref
, action
),
363 ctf_integer(u64
, bytenr
, ref
->bytenr
)
364 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
365 ctf_integer(int, action
, action
)
366 ctf_integer(int, is_data
, head_ref
->is_data
)
371 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0))
373 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
375 TP_PROTO(struct btrfs_fs_info
*fs_info
, struct map_lookup
*map
,
376 u64 offset
, u64 size
),
378 TP_ARGS(fs_info
, map
, offset
, size
),
381 ctf_integer(int, num_stripes
, map
->num_stripes
)
382 ctf_integer(u64
, type
, map
->type
)
383 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
384 ctf_integer(u64
, offset
, offset
)
385 ctf_integer(u64
, size
, size
)
386 ctf_integer(u64
, root_objectid
, fs_info
->chunk_root
->root_key
.objectid
)
390 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
392 TP_PROTO(struct btrfs_fs_info
*info
, struct map_lookup
*map
,
393 u64 offset
, u64 size
),
395 TP_ARGS(info
, map
, offset
, size
)
398 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
400 TP_PROTO(struct btrfs_fs_info
*info
, struct map_lookup
*map
,
401 u64 offset
, u64 size
),
403 TP_ARGS(info
, map
, offset
, size
)
406 #else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0)) */
408 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
410 TP_PROTO(struct btrfs_root
*root
, struct map_lookup
*map
,
411 u64 offset
, u64 size
),
413 TP_ARGS(root
, map
, offset
, size
),
416 ctf_integer(int, num_stripes
, map
->num_stripes
)
417 ctf_integer(u64
, type
, map
->type
)
418 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
419 ctf_integer(u64
, offset
, offset
)
420 ctf_integer(u64
, size
, size
)
421 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
425 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
427 TP_PROTO(struct btrfs_root
*root
, struct map_lookup
*map
,
428 u64 offset
, u64 size
),
430 TP_ARGS(root
, map
, offset
, size
)
433 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
435 TP_PROTO(struct btrfs_root
*root
, struct map_lookup
*map
,
436 u64 offset
, u64 size
),
438 TP_ARGS(root
, map
, offset
, size
)
441 #endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0)) */
443 LTTNG_TRACEPOINT_EVENT(btrfs_cow_block
,
445 TP_PROTO(struct btrfs_root
*root
, struct extent_buffer
*buf
,
446 struct extent_buffer
*cow
),
448 TP_ARGS(root
, buf
, cow
),
451 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
452 ctf_integer(u64
, buf_start
, buf
->start
)
453 ctf_integer(int, refs
, atomic_read(&buf
->refs
))
454 ctf_integer(u64
, cow_start
, cow
->start
)
455 ctf_integer(int, buf_level
, btrfs_header_level(buf
))
456 ctf_integer(int, cow_level
, btrfs_header_level(cow
))
460 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,3,0))
461 LTTNG_TRACEPOINT_EVENT(btrfs_space_reservation
,
463 TP_PROTO(struct btrfs_fs_info
*fs_info
, char *type
, u64 val
,
464 u64 bytes
, int reserve
),
466 TP_ARGS(fs_info
, type
, val
, bytes
, reserve
),
469 ctf_array(u8
, fsid
, fs_info
->fsid
, BTRFS_UUID_SIZE
)
470 ctf_string(type
, type
)
471 ctf_integer(u64
, val
, val
)
472 ctf_integer(u64
, bytes
, bytes
)
473 ctf_integer(int, reserve
, reserve
)
478 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0))
480 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
482 TP_PROTO(struct btrfs_fs_info
*info
, u64 start
, u64 len
),
484 TP_ARGS(info
, start
, len
),
487 ctf_integer(u64
, start
, start
)
488 ctf_integer(u64
, len
, len
)
492 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
494 TP_PROTO(struct btrfs_fs_info
*info
, u64 start
, u64 len
),
496 TP_ARGS(info
, start
, len
)
499 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
501 TP_PROTO(struct btrfs_fs_info
*info
, u64 start
, u64 len
),
503 TP_ARGS(info
, start
, len
)
506 #else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0)) */
508 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
510 TP_PROTO(struct btrfs_root
*root
, u64 start
, u64 len
),
512 TP_ARGS(root
, start
, len
),
515 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
516 ctf_integer(u64
, start
, start
)
517 ctf_integer(u64
, len
, len
)
521 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
523 TP_PROTO(struct btrfs_root
*root
, u64 start
, u64 len
),
525 TP_ARGS(root
, start
, len
)
528 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
530 TP_PROTO(struct btrfs_root
*root
, u64 start
, u64 len
),
532 TP_ARGS(root
, start
, len
)
535 #endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0)) */
537 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,3,0))
539 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0))
541 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
543 btrfs_find_free_extent
,
545 TP_PROTO(struct btrfs_fs_info
*info
, u64 num_bytes
, u64 empty_size
,
548 TP_ARGS(info
, num_bytes
, empty_size
, data
),
551 ctf_integer(u64
, num_bytes
, num_bytes
)
552 ctf_integer(u64
, empty_size
, empty_size
)
553 ctf_integer(u64
, data
, data
)
557 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
559 TP_PROTO(struct btrfs_fs_info
*info
,
560 struct btrfs_block_group_cache
*block_group
, u64 start
,
563 TP_ARGS(info
, block_group
, start
, len
),
566 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
567 ctf_integer(u64
, flags
, block_group
->flags
)
568 ctf_integer(u64
, start
, start
)
569 ctf_integer(u64
, len
, len
)
573 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
575 TP_PROTO(struct btrfs_fs_info
*info
,
576 struct btrfs_block_group_cache
*block_group
, u64 start
,
579 TP_ARGS(info
, block_group
, start
, len
)
582 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
584 TP_PROTO(struct btrfs_fs_info
*info
,
585 struct btrfs_block_group_cache
*block_group
, u64 start
,
588 TP_ARGS(info
, block_group
, start
, len
)
591 #else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0)) */
593 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
595 btrfs_find_free_extent
,
597 TP_PROTO(struct btrfs_root
*root
, u64 num_bytes
, u64 empty_size
,
600 TP_ARGS(root
, num_bytes
, empty_size
, data
),
603 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
604 ctf_integer(u64
, num_bytes
, num_bytes
)
605 ctf_integer(u64
, empty_size
, empty_size
)
606 ctf_integer(u64
, data
, data
)
610 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
612 TP_PROTO(struct btrfs_root
*root
,
613 struct btrfs_block_group_cache
*block_group
, u64 start
,
616 TP_ARGS(root
, block_group
, start
, len
),
619 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
620 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
621 ctf_integer(u64
, flags
, block_group
->flags
)
622 ctf_integer(u64
, start
, start
)
623 ctf_integer(u64
, len
, len
)
627 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
629 TP_PROTO(struct btrfs_root
*root
,
630 struct btrfs_block_group_cache
*block_group
, u64 start
,
633 TP_ARGS(root
, block_group
, start
, len
)
636 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
638 TP_PROTO(struct btrfs_root
*root
,
639 struct btrfs_block_group_cache
*block_group
, u64 start
,
642 TP_ARGS(root
, block_group
, start
, len
)
645 #endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0)) */
647 LTTNG_TRACEPOINT_EVENT(btrfs_find_cluster
,
649 TP_PROTO(struct btrfs_block_group_cache
*block_group
, u64 start
,
650 u64 bytes
, u64 empty_size
, u64 min_bytes
),
652 TP_ARGS(block_group
, start
, bytes
, empty_size
, min_bytes
),
655 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
656 ctf_integer(u64
, flags
, block_group
->flags
)
657 ctf_integer(u64
, start
, start
)
658 ctf_integer(u64
, bytes
, bytes
)
659 ctf_integer(u64
, empty_size
, empty_size
)
660 ctf_integer(u64
, min_bytes
, min_bytes
)
664 LTTNG_TRACEPOINT_EVENT(btrfs_failed_cluster_setup
,
666 TP_PROTO(struct btrfs_block_group_cache
*block_group
),
668 TP_ARGS(block_group
),
671 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
675 LTTNG_TRACEPOINT_EVENT(btrfs_setup_cluster
,
677 TP_PROTO(struct btrfs_block_group_cache
*block_group
,
678 struct btrfs_free_cluster
*cluster
, u64 size
, int bitmap
),
680 TP_ARGS(block_group
, cluster
, size
, bitmap
),
683 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
684 ctf_integer(u64
, flags
, block_group
->flags
)
685 ctf_integer(u64
, start
, cluster
->window_start
)
686 ctf_integer(u64
, max_size
, cluster
->max_size
)
687 ctf_integer(u64
, size
, size
)
688 ctf_integer(int, bitmap
, bitmap
)
693 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,4,0))
694 LTTNG_TRACEPOINT_EVENT_MAP(alloc_extent_state
,
696 btrfs_alloc_extent_state
,
698 TP_PROTO(struct extent_state
*state
, gfp_t mask
, unsigned long IP
),
700 TP_ARGS(state
, mask
, IP
),
703 ctf_integer_hex(struct extent_state
*, state
, state
)
704 ctf_integer(gfp_t
, mask
, mask
)
705 ctf_integer(unsigned long, ip
, IP
)
709 LTTNG_TRACEPOINT_EVENT_MAP(free_extent_state
,
711 btrfs_free_extent_state
,
713 TP_PROTO(struct extent_state
*state
, unsigned long IP
),
718 ctf_integer_hex(struct extent_state
*, state
, state
)
719 ctf_integer(unsigned long, ip
, IP
)
724 #endif /* LTTNG_TRACE_BTRFS_H */
726 /* This part must be outside protection */
727 #include <probes/define_trace.h>