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 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,0,0))
36 #define lttng_fs_info_fsid fs_info->fs_devices->fsid
38 #define lttng_fs_info_fsid fs_info->fsid
41 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,0) || \
42 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
43 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
44 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
45 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
46 LTTNG_TRACEPOINT_EVENT(btrfs_transaction_commit
,
48 TP_PROTO(const struct btrfs_root
*root
),
53 ctf_integer(u64
, generation
, root
->fs_info
->generation
)
54 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
58 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__inode
,
60 TP_PROTO(const struct inode
*inode
),
65 ctf_integer(ino_t
, ino
, inode
->i_ino
)
66 ctf_integer(blkcnt_t
, blocks
, inode
->i_blocks
)
67 ctf_integer(u64
, disk_i_size
, BTRFS_I(inode
)->disk_i_size
)
68 ctf_integer(u64
, generation
, BTRFS_I(inode
)->generation
)
69 ctf_integer(u64
, last_trans
, BTRFS_I(inode
)->last_trans
)
70 ctf_integer(u64
, logged_trans
, BTRFS_I(inode
)->logged_trans
)
71 ctf_integer(u64
, root_objectid
,
72 BTRFS_I(inode
)->root
->root_key
.objectid
)
76 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_new
,
78 TP_PROTO(const struct inode
*inode
),
83 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_request
,
85 TP_PROTO(const struct inode
*inode
),
90 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_evict
,
92 TP_PROTO(const struct inode
*inode
),
97 LTTNG_TRACEPOINT_EVENT(btrfs_transaction_commit
,
99 TP_PROTO(struct btrfs_root
*root
),
104 ctf_integer(u64
, generation
, root
->fs_info
->generation
)
105 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
109 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__inode
,
111 TP_PROTO(struct inode
*inode
),
116 ctf_integer(ino_t
, ino
, inode
->i_ino
)
117 ctf_integer(blkcnt_t
, blocks
, inode
->i_blocks
)
118 ctf_integer(u64
, disk_i_size
, BTRFS_I(inode
)->disk_i_size
)
119 ctf_integer(u64
, generation
, BTRFS_I(inode
)->generation
)
120 ctf_integer(u64
, last_trans
, BTRFS_I(inode
)->last_trans
)
121 ctf_integer(u64
, logged_trans
, BTRFS_I(inode
)->logged_trans
)
122 ctf_integer(u64
, root_objectid
,
123 BTRFS_I(inode
)->root
->root_key
.objectid
)
127 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_new
,
129 TP_PROTO(struct inode
*inode
),
134 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_request
,
136 TP_PROTO(struct inode
*inode
),
141 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__inode
, btrfs_inode_evict
,
143 TP_PROTO(struct inode
*inode
),
149 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,0))
151 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
153 TP_PROTO(const struct btrfs_root
*root
, const struct btrfs_inode
*inode
,
154 const struct extent_map
*map
),
156 TP_ARGS(root
, inode
, map
),
159 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
160 ctf_integer(u64
, ino
, btrfs_ino(inode
))
161 ctf_integer(u64
, start
, map
->start
)
162 ctf_integer(u64
, len
, map
->len
)
163 ctf_integer(u64
, orig_start
, map
->orig_start
)
164 ctf_integer(u64
, block_start
, map
->block_start
)
165 ctf_integer(u64
, block_len
, map
->block_len
)
166 ctf_integer(unsigned long, flags
, map
->flags
)
167 ctf_integer(int, refs
, refcount_read(&map
->refs
))
168 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
172 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,12,0))
174 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
176 TP_PROTO(struct btrfs_root
*root
, struct btrfs_inode
*inode
,
177 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 (LINUX_VERSION_CODE >= KERNEL_VERSION(4,11,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
, atomic_read(&map
->refs
))
214 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
218 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0))
220 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
222 TP_PROTO(struct btrfs_root
*root
, struct 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_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
242 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
243 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
244 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
246 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
248 TP_PROTO(const struct btrfs_root
*root
, const struct extent_map
*map
),
253 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
254 ctf_integer(u64
, start
, map
->start
)
255 ctf_integer(u64
, len
, map
->len
)
256 ctf_integer(u64
, orig_start
, map
->orig_start
)
257 ctf_integer(u64
, block_start
, map
->block_start
)
258 ctf_integer(u64
, block_len
, map
->block_len
)
259 ctf_integer(unsigned long, flags
, map
->flags
)
260 ctf_integer(int, refs
, atomic_read(&map
->refs
))
261 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
265 #else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0)) */
267 LTTNG_TRACEPOINT_EVENT(btrfs_get_extent
,
269 TP_PROTO(struct btrfs_root
*root
, struct extent_map
*map
),
274 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
275 ctf_integer(u64
, start
, map
->start
)
276 ctf_integer(u64
, len
, map
->len
)
277 ctf_integer(u64
, orig_start
, map
->orig_start
)
278 ctf_integer(u64
, block_start
, map
->block_start
)
279 ctf_integer(u64
, block_len
, map
->block_len
)
280 ctf_integer(unsigned long, flags
, map
->flags
)
281 ctf_integer(int, refs
, atomic_read(&map
->refs
))
282 ctf_integer(unsigned int, compress_type
, map
->compress_type
)
286 #endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0)) */
288 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,0))
289 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
291 TP_PROTO(const struct inode
*inode
,
292 const struct btrfs_ordered_extent
*ordered
),
294 TP_ARGS(inode
, ordered
),
297 ctf_integer(ino_t
, ino
, inode
->i_ino
)
298 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
299 ctf_integer(u64
, start
, ordered
->start
)
300 ctf_integer(u64
, len
, ordered
->len
)
301 ctf_integer(u64
, disk_len
, ordered
->disk_len
)
302 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
303 ctf_integer(unsigned long, flags
, ordered
->flags
)
304 ctf_integer(int, compress_type
, ordered
->compress_type
)
305 ctf_integer(int, refs
, refcount_read(&ordered
->refs
))
306 ctf_integer(u64
, root_objectid
,
307 BTRFS_I(inode
)->root
->root_key
.objectid
)
310 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,12,0))
311 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
313 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
315 TP_ARGS(inode
, ordered
),
318 ctf_integer(ino_t
, ino
, inode
->i_ino
)
319 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
320 ctf_integer(u64
, start
, ordered
->start
)
321 ctf_integer(u64
, len
, ordered
->len
)
322 ctf_integer(u64
, disk_len
, ordered
->disk_len
)
323 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
324 ctf_integer(unsigned long, flags
, ordered
->flags
)
325 ctf_integer(int, compress_type
, ordered
->compress_type
)
326 ctf_integer(int, refs
, refcount_read(&ordered
->refs
))
327 ctf_integer(u64
, root_objectid
,
328 BTRFS_I(inode
)->root
->root_key
.objectid
)
331 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
332 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
333 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
334 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
335 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
337 TP_PROTO(const struct inode
*inode
, const struct btrfs_ordered_extent
*ordered
),
339 TP_ARGS(inode
, ordered
),
342 ctf_integer(ino_t
, ino
, inode
->i_ino
)
343 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
344 ctf_integer(u64
, start
, ordered
->start
)
345 ctf_integer(u64
, len
, ordered
->len
)
346 ctf_integer(u64
, disk_len
, ordered
->disk_len
)
347 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
348 ctf_integer(unsigned long, flags
, ordered
->flags
)
349 ctf_integer(int, compress_type
, ordered
->compress_type
)
350 ctf_integer(int, refs
, atomic_read(&ordered
->refs
))
351 ctf_integer(u64
, root_objectid
,
352 BTRFS_I(inode
)->root
->root_key
.objectid
)
356 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__ordered_extent
,
358 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
360 TP_ARGS(inode
, ordered
),
363 ctf_integer(ino_t
, ino
, inode
->i_ino
)
364 ctf_integer(u64
, file_offset
, ordered
->file_offset
)
365 ctf_integer(u64
, start
, ordered
->start
)
366 ctf_integer(u64
, len
, ordered
->len
)
367 ctf_integer(u64
, disk_len
, ordered
->disk_len
)
368 ctf_integer(u64
, bytes_left
, ordered
->bytes_left
)
369 ctf_integer(unsigned long, flags
, ordered
->flags
)
370 ctf_integer(int, compress_type
, ordered
->compress_type
)
371 ctf_integer(int, refs
, atomic_read(&ordered
->refs
))
372 ctf_integer(u64
, root_objectid
,
373 BTRFS_I(inode
)->root
->root_key
.objectid
)
378 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,0) || \
379 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
380 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
381 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
382 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
383 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_add
,
385 TP_PROTO(const struct inode
*inode
,
386 const struct btrfs_ordered_extent
*ordered
),
388 TP_ARGS(inode
, ordered
)
391 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_remove
,
393 TP_PROTO(const struct inode
*inode
,
394 const struct btrfs_ordered_extent
*ordered
),
396 TP_ARGS(inode
, ordered
)
399 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_start
,
401 TP_PROTO(const struct inode
*inode
,
402 const struct btrfs_ordered_extent
*ordered
),
404 TP_ARGS(inode
, ordered
)
407 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_put
,
409 TP_PROTO(const struct inode
*inode
,
410 const struct btrfs_ordered_extent
*ordered
),
412 TP_ARGS(inode
, ordered
)
415 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__writepage
,
417 TP_PROTO(const struct page
*page
, const struct inode
*inode
,
418 const struct writeback_control
*wbc
),
420 TP_ARGS(page
, inode
, wbc
),
423 ctf_integer(ino_t
, ino
, inode
->i_ino
)
424 ctf_integer(pgoff_t
, index
, page
->index
)
425 ctf_integer(long, nr_to_write
, wbc
->nr_to_write
)
426 ctf_integer(long, pages_skipped
, wbc
->pages_skipped
)
427 ctf_integer(loff_t
, range_start
, wbc
->range_start
)
428 ctf_integer(loff_t
, range_end
, wbc
->range_end
)
429 ctf_integer(char, for_kupdate
, wbc
->for_kupdate
)
430 ctf_integer(char, for_reclaim
, wbc
->for_reclaim
)
431 ctf_integer(char, range_cyclic
, wbc
->range_cyclic
)
432 ctf_integer(pgoff_t
, writeback_index
,
433 inode
->i_mapping
->writeback_index
)
434 ctf_integer(u64
, root_objectid
,
435 BTRFS_I(inode
)->root
->root_key
.objectid
)
439 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs__writepage
,
443 btrfs__extent_writepage
,
445 TP_PROTO(const struct page
*page
, const struct inode
*inode
,
446 const struct writeback_control
*wbc
),
448 TP_ARGS(page
, inode
, wbc
)
451 LTTNG_TRACEPOINT_EVENT(btrfs_writepage_end_io_hook
,
453 TP_PROTO(const struct page
*page
, u64 start
, u64 end
, int uptodate
),
455 TP_ARGS(page
, start
, end
, uptodate
),
458 ctf_integer(ino_t
, ino
, page
->mapping
->host
->i_ino
)
459 ctf_integer(pgoff_t
, index
, page
->index
)
460 ctf_integer(u64
, start
, start
)
461 ctf_integer(u64
, end
, end
)
462 ctf_integer(int, uptodate
, uptodate
)
463 ctf_integer(u64
, root_objectid
,
464 BTRFS_I(page
->mapping
->host
)->root
->root_key
.objectid
)
468 LTTNG_TRACEPOINT_EVENT(btrfs_sync_file
,
470 TP_PROTO(const struct file
*file
, int datasync
),
472 TP_ARGS(file
, datasync
),
475 ctf_integer(ino_t
, ino
, file
->f_path
.dentry
->d_inode
->i_ino
)
476 ctf_integer(ino_t
, parent
, file
->f_path
.dentry
->d_parent
->d_inode
->i_ino
)
477 ctf_integer(int, datasync
, datasync
)
478 ctf_integer(u64
, root_objectid
,
479 BTRFS_I(file
->f_path
.dentry
->d_inode
)->root
->root_key
.objectid
)
483 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_add
,
485 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
487 TP_ARGS(inode
, ordered
)
490 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_remove
,
492 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
494 TP_ARGS(inode
, ordered
)
497 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_start
,
499 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
501 TP_ARGS(inode
, ordered
)
504 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__ordered_extent
, btrfs_ordered_extent_put
,
506 TP_PROTO(struct inode
*inode
, struct btrfs_ordered_extent
*ordered
),
508 TP_ARGS(inode
, ordered
)
511 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__writepage
,
513 TP_PROTO(struct page
*page
, struct inode
*inode
,
514 struct writeback_control
*wbc
),
516 TP_ARGS(page
, inode
, wbc
),
519 ctf_integer(ino_t
, ino
, inode
->i_ino
)
520 ctf_integer(pgoff_t
, index
, page
->index
)
521 ctf_integer(long, nr_to_write
, wbc
->nr_to_write
)
522 ctf_integer(long, pages_skipped
, wbc
->pages_skipped
)
523 ctf_integer(loff_t
, range_start
, wbc
->range_start
)
524 ctf_integer(loff_t
, range_end
, wbc
->range_end
)
525 #if (LINUX_VERSION_CODE < KERNEL_VERSION(3,1,0))
526 ctf_integer(char, nonblocking
, wbc
->nonblocking
)
528 ctf_integer(char, for_kupdate
, wbc
->for_kupdate
)
529 ctf_integer(char, for_reclaim
, wbc
->for_reclaim
)
530 ctf_integer(char, range_cyclic
, wbc
->range_cyclic
)
531 ctf_integer(pgoff_t
, writeback_index
,
532 inode
->i_mapping
->writeback_index
)
533 ctf_integer(u64
, root_objectid
,
534 BTRFS_I(inode
)->root
->root_key
.objectid
)
538 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs__writepage
,
542 btrfs__extent_writepage
,
544 TP_PROTO(struct page
*page
, struct inode
*inode
,
545 struct writeback_control
*wbc
),
547 TP_ARGS(page
, inode
, wbc
)
550 LTTNG_TRACEPOINT_EVENT(btrfs_writepage_end_io_hook
,
552 TP_PROTO(struct page
*page
, u64 start
, u64 end
, int uptodate
),
554 TP_ARGS(page
, start
, end
, uptodate
),
557 ctf_integer(ino_t
, ino
, page
->mapping
->host
->i_ino
)
558 ctf_integer(pgoff_t
, index
, page
->index
)
559 ctf_integer(u64
, start
, start
)
560 ctf_integer(u64
, end
, end
)
561 ctf_integer(int, uptodate
, uptodate
)
562 ctf_integer(u64
, root_objectid
,
563 BTRFS_I(page
->mapping
->host
)->root
->root_key
.objectid
)
567 LTTNG_TRACEPOINT_EVENT(btrfs_sync_file
,
569 TP_PROTO(struct file
*file
, int datasync
),
571 TP_ARGS(file
, datasync
),
574 ctf_integer(ino_t
, ino
, file
->f_path
.dentry
->d_inode
->i_ino
)
575 ctf_integer(ino_t
, parent
, file
->f_path
.dentry
->d_parent
->d_inode
->i_ino
)
576 ctf_integer(int, datasync
, datasync
)
577 ctf_integer(u64
, root_objectid
,
578 BTRFS_I(file
->f_path
.dentry
->d_inode
)->root
->root_key
.objectid
)
583 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,0) || \
584 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
585 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
586 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
587 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
588 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
589 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
590 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
591 LTTNG_TRACEPOINT_EVENT(btrfs_sync_fs
,
593 TP_PROTO(const struct btrfs_fs_info
*fs_info
, int wait
),
595 TP_ARGS(fs_info
, wait
),
598 ctf_integer(int, wait
, wait
)
601 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,8,0))
602 LTTNG_TRACEPOINT_EVENT(btrfs_sync_fs
,
604 TP_PROTO(struct btrfs_fs_info
*fs_info
, int wait
),
606 TP_ARGS(fs_info
, wait
),
609 ctf_integer(int, wait
, wait
)
613 LTTNG_TRACEPOINT_EVENT(btrfs_sync_fs
,
620 ctf_integer(int, wait
, wait
)
625 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,0) || \
626 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
627 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
628 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
629 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
630 LTTNG_TRACEPOINT_EVENT(btrfs_add_block_group
,
632 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
633 const struct btrfs_block_group_cache
*block_group
, int create
),
635 TP_ARGS(fs_info
, block_group
, create
),
638 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
639 ctf_integer(u64
, offset
, block_group
->key
.objectid
)
640 ctf_integer(u64
, size
, block_group
->key
.offset
)
641 ctf_integer(u64
, flags
, block_group
->flags
)
642 ctf_integer(u64
, bytes_used
, btrfs_block_group_used(&block_group
->item
))
643 ctf_integer(u64
, bytes_super
, block_group
->bytes_super
)
644 ctf_integer(int, create
, create
)
648 LTTNG_TRACEPOINT_EVENT(btrfs_add_block_group
,
650 TP_PROTO(struct btrfs_fs_info
*fs_info
,
651 struct btrfs_block_group_cache
*block_group
, int create
),
653 TP_ARGS(fs_info
, block_group
, create
),
656 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
657 ctf_integer(u64
, offset
, block_group
->key
.objectid
)
658 ctf_integer(u64
, size
, block_group
->key
.offset
)
659 ctf_integer(u64
, flags
, block_group
->flags
)
660 ctf_integer(u64
, bytes_used
, btrfs_block_group_used(&block_group
->item
))
661 ctf_integer(u64
, bytes_super
, block_group
->bytes_super
)
662 ctf_integer(int, create
, create
)
667 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,0))
668 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_tree_ref
,
670 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
671 const struct btrfs_delayed_ref_node
*ref
,
672 const struct btrfs_delayed_tree_ref
*full_ref
,
675 TP_ARGS(fs_info
, ref
, full_ref
, action
),
678 ctf_integer(u64
, bytenr
, ref
->bytenr
)
679 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
680 ctf_integer(int, action
, action
)
681 ctf_integer(u64
, parent
, full_ref
->parent
)
682 ctf_integer(u64
, ref_root
, full_ref
->root
)
683 ctf_integer(int, level
, full_ref
->level
)
684 ctf_integer(int, type
, ref
->type
)
685 ctf_integer(u64
, seq
, ref
->seq
)
688 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,8,0))
689 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_tree_ref
,
691 TP_PROTO(struct btrfs_fs_info
*fs_info
,
692 struct btrfs_delayed_ref_node
*ref
,
693 struct btrfs_delayed_tree_ref
*full_ref
,
696 TP_ARGS(fs_info
, ref
, full_ref
, action
),
699 ctf_integer(u64
, bytenr
, ref
->bytenr
)
700 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
701 ctf_integer(int, action
, action
)
702 ctf_integer(u64
, parent
, full_ref
->parent
)
703 ctf_integer(u64
, ref_root
, full_ref
->root
)
704 ctf_integer(int, level
, full_ref
->level
)
705 ctf_integer(int, type
, ref
->type
)
706 ctf_integer(u64
, seq
, ref
->seq
)
710 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_tree_ref
,
712 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
713 struct btrfs_delayed_tree_ref
*full_ref
,
716 TP_ARGS(ref
, full_ref
, action
),
719 ctf_integer(u64
, bytenr
, ref
->bytenr
)
720 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
721 ctf_integer(int, action
, action
)
722 ctf_integer(u64
, parent
, full_ref
->parent
)
723 ctf_integer(u64
, ref_root
, full_ref
->root
)
724 ctf_integer(int, level
, full_ref
->level
)
725 ctf_integer(int, type
, ref
->type
)
726 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,7,0))
727 ctf_integer(u64
, seq
, ref
->seq
)
733 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_data_ref
,
735 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
736 struct btrfs_delayed_data_ref
*full_ref
,
739 TP_ARGS(ref
, full_ref
, action
),
742 ctf_integer(u64
, bytenr
, ref
->bytenr
)
743 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
744 ctf_integer(int, action
, action
)
745 ctf_integer(u64
, parent
, full_ref
->parent
)
746 ctf_integer(u64
, ref_root
, full_ref
->root
)
747 ctf_integer(u64
, owner
, full_ref
->objectid
)
748 ctf_integer(u64
, offset
, full_ref
->offset
)
749 ctf_integer(int, type
, ref
->type
)
750 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,7,0))
751 ctf_integer(u64
, seq
, ref
->seq
)
756 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,15,0))
757 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
759 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
760 const struct btrfs_delayed_ref_head
*head_ref
,
763 TP_ARGS(fs_info
, head_ref
, action
),
766 ctf_integer(u64
, bytenr
, head_ref
->bytenr
)
767 ctf_integer(u64
, num_bytes
, head_ref
->num_bytes
)
768 ctf_integer(int, action
, action
)
769 ctf_integer(int, is_data
, head_ref
->is_data
)
773 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
775 add_delayed_ref_head
,
777 btrfs_add_delayed_ref_head
,
779 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
780 const struct btrfs_delayed_ref_head
*head_ref
,
783 TP_ARGS(fs_info
, head_ref
, action
)
786 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
788 run_delayed_ref_head
,
790 btrfs_run_delayed_ref_head
,
792 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
793 const struct btrfs_delayed_ref_head
*head_ref
,
796 TP_ARGS(fs_info
, head_ref
, action
)
799 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,0) || \
800 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
801 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
802 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
803 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,4,103,7,0,0) || \
804 LTTNG_SLE_KERNEL_RANGE(4,4,114,94,0,0, 4,4,114,95,0,0) || \
805 LTTNG_SLE_KERNEL_RANGE(4,4,120,94,0,0, 4,4,120,95,0,0) || \
806 LTTNG_SLE_KERNEL_RANGE(4,4,126,94,0,0, 4,5,0,0,0,0))
808 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
810 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
811 const struct btrfs_delayed_ref_node
*ref
,
812 const struct btrfs_delayed_ref_head
*head_ref
,
815 TP_ARGS(fs_info
, ref
, head_ref
, action
),
818 ctf_integer(u64
, bytenr
, ref
->bytenr
)
819 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
820 ctf_integer(int, action
, action
)
821 ctf_integer(int, is_data
, head_ref
->is_data
)
825 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
827 add_delayed_ref_head
,
829 btrfs_add_delayed_ref_head
,
831 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
832 const struct btrfs_delayed_ref_node
*ref
,
833 const struct btrfs_delayed_ref_head
*head_ref
,
836 TP_ARGS(fs_info
, ref
, head_ref
, action
)
839 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
841 run_delayed_ref_head
,
843 btrfs_run_delayed_ref_head
,
845 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
846 const struct btrfs_delayed_ref_node
*ref
,
847 const struct btrfs_delayed_ref_head
*head_ref
,
850 TP_ARGS(fs_info
, ref
, head_ref
, action
)
853 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,8,0))
854 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
856 TP_PROTO(struct btrfs_fs_info
*fs_info
,
857 struct btrfs_delayed_ref_node
*ref
,
858 struct btrfs_delayed_ref_head
*head_ref
,
861 TP_ARGS(fs_info
, ref
, head_ref
, action
),
864 ctf_integer(u64
, bytenr
, ref
->bytenr
)
865 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
866 ctf_integer(int, action
, action
)
867 ctf_integer(int, is_data
, head_ref
->is_data
)
871 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
873 add_delayed_ref_head
,
875 btrfs_add_delayed_ref_head
,
877 TP_PROTO(struct btrfs_fs_info
*fs_info
,
878 struct btrfs_delayed_ref_node
*ref
,
879 struct btrfs_delayed_ref_head
*head_ref
,
882 TP_ARGS(fs_info
, ref
, head_ref
, action
)
885 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
887 run_delayed_ref_head
,
889 btrfs_run_delayed_ref_head
,
891 TP_PROTO(struct btrfs_fs_info
*fs_info
,
892 struct btrfs_delayed_ref_node
*ref
,
893 struct btrfs_delayed_ref_head
*head_ref
,
896 TP_ARGS(fs_info
, ref
, head_ref
, action
)
899 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,103,92,0,0, 4,5,0,0,0,0))
900 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
902 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
903 const struct btrfs_delayed_ref_head
*head_ref
,
906 TP_ARGS(ref
, head_ref
, action
),
909 ctf_integer(u64
, bytenr
, ref
->bytenr
)
910 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
911 ctf_integer(int, action
, action
)
912 ctf_integer(int, is_data
, head_ref
->is_data
)
916 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
918 add_delayed_ref_head
,
920 btrfs_add_delayed_ref_head
,
922 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
923 const struct btrfs_delayed_ref_head
*head_ref
,
926 TP_ARGS(ref
, head_ref
, action
)
929 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
931 run_delayed_ref_head
,
933 btrfs_run_delayed_ref_head
,
935 TP_PROTO(const struct btrfs_delayed_ref_node
*ref
,
936 const struct btrfs_delayed_ref_head
*head_ref
,
939 TP_ARGS(ref
, head_ref
, action
)
942 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,12,0))
943 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_ref_head
,
945 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
946 struct btrfs_delayed_ref_head
*head_ref
,
949 TP_ARGS(ref
, head_ref
, action
),
952 ctf_integer(u64
, bytenr
, ref
->bytenr
)
953 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
954 ctf_integer(int, action
, action
)
955 ctf_integer(int, is_data
, head_ref
->is_data
)
959 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
961 add_delayed_ref_head
,
963 btrfs_add_delayed_ref_head
,
965 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
966 struct btrfs_delayed_ref_head
*head_ref
,
969 TP_ARGS(ref
, head_ref
, action
)
972 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_ref_head
,
974 run_delayed_ref_head
,
976 btrfs_run_delayed_ref_head
,
978 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
979 struct btrfs_delayed_ref_head
*head_ref
,
982 TP_ARGS(ref
, head_ref
, action
)
986 LTTNG_TRACEPOINT_EVENT(btrfs_delayed_ref_head
,
988 TP_PROTO(struct btrfs_delayed_ref_node
*ref
,
989 struct btrfs_delayed_ref_head
*head_ref
,
992 TP_ARGS(ref
, head_ref
, action
),
995 ctf_integer(u64
, bytenr
, ref
->bytenr
)
996 ctf_integer(u64
, num_bytes
, ref
->num_bytes
)
997 ctf_integer(int, action
, action
)
998 ctf_integer(int, is_data
, head_ref
->is_data
)
1003 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,0))
1005 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1007 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const struct map_lookup
*map
,
1008 u64 offset
, u64 size
),
1010 TP_ARGS(fs_info
, map
, offset
, size
),
1013 ctf_integer(int, num_stripes
, map
->num_stripes
)
1014 ctf_integer(u64
, type
, map
->type
)
1015 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1016 ctf_integer(u64
, offset
, offset
)
1017 ctf_integer(u64
, size
, size
)
1018 ctf_integer(u64
, root_objectid
, fs_info
->chunk_root
->root_key
.objectid
)
1022 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1024 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const struct map_lookup
*map
,
1025 u64 offset
, u64 size
),
1027 TP_ARGS(fs_info
, map
, offset
, size
)
1030 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1032 TP_PROTO(const struct btrfs_fs_info
*fs_info
, const struct map_lookup
*map
,
1033 u64 offset
, u64 size
),
1035 TP_ARGS(fs_info
, map
, offset
, size
)
1038 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0))
1040 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1042 TP_PROTO(struct btrfs_fs_info
*fs_info
, struct map_lookup
*map
,
1043 u64 offset
, u64 size
),
1045 TP_ARGS(fs_info
, map
, offset
, size
),
1048 ctf_integer(int, num_stripes
, map
->num_stripes
)
1049 ctf_integer(u64
, type
, map
->type
)
1050 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1051 ctf_integer(u64
, offset
, offset
)
1052 ctf_integer(u64
, size
, size
)
1053 ctf_integer(u64
, root_objectid
, fs_info
->chunk_root
->root_key
.objectid
)
1057 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1059 TP_PROTO(struct btrfs_fs_info
*fs_info
, struct map_lookup
*map
,
1060 u64 offset
, u64 size
),
1062 TP_ARGS(fs_info
, map
, offset
, size
)
1065 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1067 TP_PROTO(struct btrfs_fs_info
*fs_info
, struct map_lookup
*map
,
1068 u64 offset
, u64 size
),
1070 TP_ARGS(fs_info
, map
, offset
, size
)
1073 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1074 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1075 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1076 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1078 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1080 TP_PROTO(const struct btrfs_root
*root
, const struct map_lookup
*map
,
1081 u64 offset
, u64 size
),
1083 TP_ARGS(root
, map
, offset
, size
),
1086 ctf_integer(int, num_stripes
, map
->num_stripes
)
1087 ctf_integer(u64
, type
, map
->type
)
1088 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1089 ctf_integer(u64
, offset
, offset
)
1090 ctf_integer(u64
, size
, size
)
1091 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1095 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1097 TP_PROTO(const struct btrfs_root
*root
, const struct map_lookup
*map
,
1098 u64 offset
, u64 size
),
1100 TP_ARGS(root
, map
, offset
, size
)
1103 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1105 TP_PROTO(const struct btrfs_root
*root
, const struct map_lookup
*map
,
1106 u64 offset
, u64 size
),
1108 TP_ARGS(root
, map
, offset
, size
)
1111 #else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0)) */
1113 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__chunk
,
1115 TP_PROTO(struct btrfs_root
*root
, struct map_lookup
*map
,
1116 u64 offset
, u64 size
),
1118 TP_ARGS(root
, map
, offset
, size
),
1121 ctf_integer(int, num_stripes
, map
->num_stripes
)
1122 ctf_integer(u64
, type
, map
->type
)
1123 ctf_integer(int, sub_stripes
, map
->sub_stripes
)
1124 ctf_integer(u64
, offset
, offset
)
1125 ctf_integer(u64
, size
, size
)
1126 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1130 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_alloc
,
1132 TP_PROTO(struct btrfs_root
*root
, struct map_lookup
*map
,
1133 u64 offset
, u64 size
),
1135 TP_ARGS(root
, map
, offset
, size
)
1138 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__chunk
, btrfs_chunk_free
,
1140 TP_PROTO(struct btrfs_root
*root
, struct map_lookup
*map
,
1141 u64 offset
, u64 size
),
1143 TP_ARGS(root
, map
, offset
, size
)
1146 #endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0)) */
1148 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,0) || \
1149 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1150 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1151 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1152 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1153 LTTNG_TRACEPOINT_EVENT(btrfs_cow_block
,
1155 TP_PROTO(const struct btrfs_root
*root
, const struct extent_buffer
*buf
,
1156 const struct extent_buffer
*cow
),
1158 TP_ARGS(root
, buf
, cow
),
1161 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1162 ctf_integer(u64
, buf_start
, buf
->start
)
1163 ctf_integer(int, refs
, atomic_read(&buf
->refs
))
1164 ctf_integer(u64
, cow_start
, cow
->start
)
1165 ctf_integer(int, buf_level
, btrfs_header_level(buf
))
1166 ctf_integer(int, cow_level
, btrfs_header_level(cow
))
1170 LTTNG_TRACEPOINT_EVENT(btrfs_cow_block
,
1172 TP_PROTO(struct btrfs_root
*root
, struct extent_buffer
*buf
,
1173 struct extent_buffer
*cow
),
1175 TP_ARGS(root
, buf
, cow
),
1178 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1179 ctf_integer(u64
, buf_start
, buf
->start
)
1180 ctf_integer(int, refs
, atomic_read(&buf
->refs
))
1181 ctf_integer(u64
, cow_start
, cow
->start
)
1182 ctf_integer(int, buf_level
, btrfs_header_level(buf
))
1183 ctf_integer(int, cow_level
, btrfs_header_level(cow
))
1188 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,0) || \
1189 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1190 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1191 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1192 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1193 LTTNG_TRACEPOINT_EVENT(btrfs_space_reservation
,
1195 TP_PROTO(const struct btrfs_fs_info
*fs_info
, char *type
, u64 val
,
1196 u64 bytes
, int reserve
),
1198 TP_ARGS(fs_info
, type
, val
, bytes
, reserve
),
1201 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1202 ctf_string(type
, type
)
1203 ctf_integer(u64
, val
, val
)
1204 ctf_integer(u64
, bytes
, bytes
)
1205 ctf_integer(int, reserve
, reserve
)
1208 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,3,0))
1209 LTTNG_TRACEPOINT_EVENT(btrfs_space_reservation
,
1211 TP_PROTO(struct btrfs_fs_info
*fs_info
, char *type
, u64 val
,
1212 u64 bytes
, int reserve
),
1214 TP_ARGS(fs_info
, type
, val
, bytes
, reserve
),
1217 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1218 ctf_string(type
, type
)
1219 ctf_integer(u64
, val
, val
)
1220 ctf_integer(u64
, bytes
, bytes
)
1221 ctf_integer(int, reserve
, reserve
)
1226 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,0))
1228 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1230 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1232 TP_ARGS(fs_info
, start
, len
),
1235 ctf_integer(u64
, start
, start
)
1236 ctf_integer(u64
, len
, len
)
1240 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1242 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1244 TP_ARGS(fs_info
, start
, len
)
1247 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1249 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1251 TP_ARGS(fs_info
, start
, len
)
1254 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0))
1256 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1258 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1260 TP_ARGS(fs_info
, start
, len
),
1263 ctf_integer(u64
, start
, start
)
1264 ctf_integer(u64
, len
, len
)
1268 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1270 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1272 TP_ARGS(fs_info
, start
, len
)
1275 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1277 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 start
, u64 len
),
1279 TP_ARGS(fs_info
, start
, len
)
1282 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1283 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1284 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1285 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1287 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1289 TP_PROTO(const struct btrfs_root
*root
, u64 start
, u64 len
),
1291 TP_ARGS(root
, start
, len
),
1294 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1295 ctf_integer(u64
, start
, start
)
1296 ctf_integer(u64
, len
, len
)
1300 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1302 TP_PROTO(const struct btrfs_root
*root
, u64 start
, u64 len
),
1304 TP_ARGS(root
, start
, len
)
1307 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1309 TP_PROTO(const struct btrfs_root
*root
, u64 start
, u64 len
),
1311 TP_ARGS(root
, start
, len
)
1314 #else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0)) */
1316 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserved_extent
,
1318 TP_PROTO(struct btrfs_root
*root
, u64 start
, u64 len
),
1320 TP_ARGS(root
, start
, len
),
1323 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1324 ctf_integer(u64
, start
, start
)
1325 ctf_integer(u64
, len
, len
)
1329 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_alloc
,
1331 TP_PROTO(struct btrfs_root
*root
, u64 start
, u64 len
),
1333 TP_ARGS(root
, start
, len
)
1336 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent
, btrfs_reserved_extent_free
,
1338 TP_PROTO(struct btrfs_root
*root
, u64 start
, u64 len
),
1340 TP_ARGS(root
, start
, len
)
1343 #endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0)) */
1345 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,18,0))
1346 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1348 btrfs_find_free_extent
,
1350 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
1353 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
1356 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1357 ctf_integer(u64
, num_bytes
, num_bytes
)
1358 ctf_integer(u64
, empty_size
, empty_size
)
1359 ctf_integer(u64
, data
, data
)
1363 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
1365 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
1368 TP_ARGS(block_group
, start
, len
),
1371 ctf_array(u8
, fsid
, block_group
->lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1372 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
1373 ctf_integer(u64
, flags
, block_group
->flags
)
1374 ctf_integer(u64
, start
, start
)
1375 ctf_integer(u64
, len
, len
)
1379 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
1381 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
1384 TP_ARGS(block_group
, start
, len
)
1387 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
1389 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
1392 TP_ARGS(block_group
, start
, len
)
1395 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,0))
1396 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1398 btrfs_find_free_extent
,
1400 TP_PROTO(const struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
1403 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
1406 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1407 ctf_integer(u64
, num_bytes
, num_bytes
)
1408 ctf_integer(u64
, empty_size
, empty_size
)
1409 ctf_integer(u64
, data
, data
)
1413 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
1415 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1416 const struct btrfs_block_group_cache
*block_group
, u64 start
,
1419 TP_ARGS(fs_info
, block_group
, start
, len
),
1422 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1423 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
1424 ctf_integer(u64
, flags
, block_group
->flags
)
1425 ctf_integer(u64
, start
, start
)
1426 ctf_integer(u64
, len
, len
)
1430 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
1432 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1433 const struct btrfs_block_group_cache
*block_group
, u64 start
,
1436 TP_ARGS(fs_info
, block_group
, start
, len
)
1439 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
1441 TP_PROTO(const struct btrfs_fs_info
*fs_info
,
1442 const struct btrfs_block_group_cache
*block_group
, u64 start
,
1445 TP_ARGS(fs_info
, block_group
, start
, len
)
1448 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0))
1450 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1452 btrfs_find_free_extent
,
1454 TP_PROTO(struct btrfs_fs_info
*fs_info
, u64 num_bytes
, u64 empty_size
,
1457 TP_ARGS(fs_info
, num_bytes
, empty_size
, data
),
1460 ctf_array(u8
, fsid
, lttng_fs_info_fsid
, BTRFS_UUID_SIZE
)
1461 ctf_integer(u64
, num_bytes
, num_bytes
)
1462 ctf_integer(u64
, empty_size
, empty_size
)
1463 ctf_integer(u64
, data
, data
)
1467 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
1469 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1470 struct btrfs_block_group_cache
*block_group
, u64 start
,
1473 TP_ARGS(fs_info
, block_group
, start
, len
),
1476 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
1477 ctf_integer(u64
, flags
, block_group
->flags
)
1478 ctf_integer(u64
, start
, start
)
1479 ctf_integer(u64
, len
, len
)
1483 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
1485 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1486 struct btrfs_block_group_cache
*block_group
, u64 start
,
1489 TP_ARGS(fs_info
, block_group
, start
, len
)
1492 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
1494 TP_PROTO(struct btrfs_fs_info
*fs_info
,
1495 struct btrfs_block_group_cache
*block_group
, u64 start
,
1498 TP_ARGS(fs_info
, block_group
, start
, len
)
1500 #elif (LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1501 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1502 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1503 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1505 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1507 btrfs_find_free_extent
,
1509 TP_PROTO(const struct btrfs_root
*root
, u64 num_bytes
, u64 empty_size
,
1512 TP_ARGS(root
, num_bytes
, empty_size
, data
),
1515 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1516 ctf_integer(u64
, num_bytes
, num_bytes
)
1517 ctf_integer(u64
, empty_size
, empty_size
)
1518 ctf_integer(u64
, data
, data
)
1522 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
1524 TP_PROTO(const struct btrfs_root
*root
,
1525 const struct btrfs_block_group_cache
*block_group
, u64 start
,
1528 TP_ARGS(root
, block_group
, start
, len
),
1531 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1532 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
1533 ctf_integer(u64
, flags
, block_group
->flags
)
1534 ctf_integer(u64
, start
, start
)
1535 ctf_integer(u64
, len
, len
)
1539 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
1541 TP_PROTO(const struct btrfs_root
*root
,
1542 const struct btrfs_block_group_cache
*block_group
, u64 start
,
1545 TP_ARGS(root
, block_group
, start
, len
)
1548 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
1550 TP_PROTO(const struct btrfs_root
*root
,
1551 const struct btrfs_block_group_cache
*block_group
, u64 start
,
1554 TP_ARGS(root
, block_group
, start
, len
)
1557 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,3,0))
1559 LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent
,
1561 btrfs_find_free_extent
,
1563 TP_PROTO(struct btrfs_root
*root
, u64 num_bytes
, u64 empty_size
,
1566 TP_ARGS(root
, num_bytes
, empty_size
, data
),
1569 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1570 ctf_integer(u64
, num_bytes
, num_bytes
)
1571 ctf_integer(u64
, empty_size
, empty_size
)
1572 ctf_integer(u64
, data
, data
)
1576 LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent
,
1578 TP_PROTO(struct btrfs_root
*root
,
1579 struct btrfs_block_group_cache
*block_group
, u64 start
,
1582 TP_ARGS(root
, block_group
, start
, len
),
1585 ctf_integer(u64
, root_objectid
, root
->root_key
.objectid
)
1586 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
1587 ctf_integer(u64
, flags
, block_group
->flags
)
1588 ctf_integer(u64
, start
, start
)
1589 ctf_integer(u64
, len
, len
)
1593 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent
,
1595 TP_PROTO(struct btrfs_root
*root
,
1596 struct btrfs_block_group_cache
*block_group
, u64 start
,
1599 TP_ARGS(root
, block_group
, start
, len
)
1602 LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent
, btrfs_reserve_extent_cluster
,
1604 TP_PROTO(struct btrfs_root
*root
,
1605 struct btrfs_block_group_cache
*block_group
, u64 start
,
1608 TP_ARGS(root
, block_group
, start
, len
)
1611 #endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0)) */
1613 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,0) || \
1614 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1615 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1616 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1617 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1618 LTTNG_TRACEPOINT_EVENT(btrfs_find_cluster
,
1620 TP_PROTO(const struct btrfs_block_group_cache
*block_group
, u64 start
,
1621 u64 bytes
, u64 empty_size
, u64 min_bytes
),
1623 TP_ARGS(block_group
, start
, bytes
, empty_size
, min_bytes
),
1626 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
1627 ctf_integer(u64
, flags
, block_group
->flags
)
1628 ctf_integer(u64
, start
, start
)
1629 ctf_integer(u64
, bytes
, bytes
)
1630 ctf_integer(u64
, empty_size
, empty_size
)
1631 ctf_integer(u64
, min_bytes
, min_bytes
)
1635 LTTNG_TRACEPOINT_EVENT(btrfs_failed_cluster_setup
,
1637 TP_PROTO(const struct btrfs_block_group_cache
*block_group
),
1639 TP_ARGS(block_group
),
1642 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
1646 LTTNG_TRACEPOINT_EVENT(btrfs_setup_cluster
,
1648 TP_PROTO(const struct btrfs_block_group_cache
*block_group
,
1649 const struct btrfs_free_cluster
*cluster
, u64 size
, int bitmap
),
1651 TP_ARGS(block_group
, cluster
, size
, bitmap
),
1654 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
1655 ctf_integer(u64
, flags
, block_group
->flags
)
1656 ctf_integer(u64
, start
, cluster
->window_start
)
1657 ctf_integer(u64
, max_size
, cluster
->max_size
)
1658 ctf_integer(u64
, size
, size
)
1659 ctf_integer(int, bitmap
, bitmap
)
1662 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,3,0))
1663 LTTNG_TRACEPOINT_EVENT(btrfs_find_cluster
,
1665 TP_PROTO(struct btrfs_block_group_cache
*block_group
, u64 start
,
1666 u64 bytes
, u64 empty_size
, u64 min_bytes
),
1668 TP_ARGS(block_group
, start
, bytes
, empty_size
, min_bytes
),
1671 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
1672 ctf_integer(u64
, flags
, block_group
->flags
)
1673 ctf_integer(u64
, start
, start
)
1674 ctf_integer(u64
, bytes
, bytes
)
1675 ctf_integer(u64
, empty_size
, empty_size
)
1676 ctf_integer(u64
, min_bytes
, min_bytes
)
1680 LTTNG_TRACEPOINT_EVENT(btrfs_failed_cluster_setup
,
1682 TP_PROTO(struct btrfs_block_group_cache
*block_group
),
1684 TP_ARGS(block_group
),
1687 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
1691 LTTNG_TRACEPOINT_EVENT(btrfs_setup_cluster
,
1693 TP_PROTO(struct btrfs_block_group_cache
*block_group
,
1694 struct btrfs_free_cluster
*cluster
, u64 size
, int bitmap
),
1696 TP_ARGS(block_group
, cluster
, size
, bitmap
),
1699 ctf_integer(u64
, bg_objectid
, block_group
->key
.objectid
)
1700 ctf_integer(u64
, flags
, block_group
->flags
)
1701 ctf_integer(u64
, start
, cluster
->window_start
)
1702 ctf_integer(u64
, max_size
, cluster
->max_size
)
1703 ctf_integer(u64
, size
, size
)
1704 ctf_integer(int, bitmap
, bitmap
)
1709 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,0) || \
1710 LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \
1711 LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \
1712 LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \
1713 LTTNG_SLE_KERNEL_RANGE(4,4,103,6,0,0, 4,5,0,0,0,0))
1714 LTTNG_TRACEPOINT_EVENT_MAP(alloc_extent_state
,
1716 btrfs_alloc_extent_state
,
1718 TP_PROTO(const struct extent_state
*state
, gfp_t mask
, unsigned long IP
),
1720 TP_ARGS(state
, mask
, IP
),
1723 ctf_integer_hex(const struct extent_state
*, state
, state
)
1724 ctf_integer(gfp_t
, mask
, mask
)
1725 ctf_integer(unsigned long, ip
, IP
)
1729 LTTNG_TRACEPOINT_EVENT_MAP(free_extent_state
,
1731 btrfs_free_extent_state
,
1733 TP_PROTO(const struct extent_state
*state
, unsigned long IP
),
1738 ctf_integer_hex(const struct extent_state
*, state
, state
)
1739 ctf_integer(unsigned long, ip
, IP
)
1742 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,4,0))
1743 LTTNG_TRACEPOINT_EVENT_MAP(alloc_extent_state
,
1745 btrfs_alloc_extent_state
,
1747 TP_PROTO(struct extent_state
*state
, gfp_t mask
, unsigned long IP
),
1749 TP_ARGS(state
, mask
, IP
),
1752 ctf_integer_hex(struct extent_state
*, state
, state
)
1753 ctf_integer(gfp_t
, mask
, mask
)
1754 ctf_integer(unsigned long, ip
, IP
)
1758 LTTNG_TRACEPOINT_EVENT_MAP(free_extent_state
,
1760 btrfs_free_extent_state
,
1762 TP_PROTO(struct extent_state
*state
, unsigned long IP
),
1767 ctf_integer_hex(struct extent_state
*, state
, state
)
1768 ctf_integer(unsigned long, ip
, IP
)
1773 #endif /* LTTNG_TRACE_BTRFS_H */
1775 /* This part must be outside protection */
1776 #include <probes/define_trace.h>