]> git.proxmox.com Git - ceph.git/blob - ceph/src/tracing/librbd.tp
update sources to v12.1.0
[ceph.git] / ceph / src / tracing / librbd.tp
1 #include "tracing/tracing-common.h"
2 #include "include/rbd/librbd.h"
3 #include "include/int_types.h"
4
5 TRACEPOINT_EVENT(librbd, read_enter,
6 TP_ARGS(
7 void*, imagectx,
8 const char*, name,
9 const char*, snap_name,
10 char, read_only,
11 uint64_t, offset,
12 uint64_t, length),
13 TP_FIELDS(
14 ctf_integer_hex(void*, imagectx, imagectx)
15 ctf_string(name, name)
16 ctf_string(snap_name, snap_name)
17 ctf_integer(char, read_only, read_only)
18 ctf_integer(uint64_t, offset, offset)
19 ctf_integer(uint64_t, length, length)
20 )
21 )
22
23 TRACEPOINT_EVENT(librbd, read2_enter,
24 TP_ARGS(
25 void*, imagectx,
26 const char*, name,
27 const char*, snap_name,
28 char, read_only,
29 uint64_t, offset,
30 uint64_t, length,
31 int, op_flags),
32 TP_FIELDS(
33 ctf_integer_hex(void*, imagectx, imagectx)
34 ctf_string(name, name)
35 ctf_string(snap_name, snap_name)
36 ctf_integer(char, read_only, read_only)
37 ctf_integer(uint64_t, offset, offset)
38 ctf_integer(uint64_t, length, length)
39 ctf_integer(int, op_flags, op_flags)
40 )
41 )
42 TRACEPOINT_EVENT(librbd, read_exit,
43 TP_ARGS(
44 ssize_t, retval),
45 TP_FIELDS(
46 ctf_integer(ssize_t, retval, retval)
47 )
48 )
49
50 TRACEPOINT_EVENT(librbd, read_iterate_enter,
51 TP_ARGS(
52 void*, imagectx,
53 const char*, name,
54 const char*, snap_name,
55 char, read_only,
56 uint64_t, offset,
57 uint64_t, length),
58 TP_FIELDS(
59 ctf_integer_hex(void*, imagectx, imagectx)
60 ctf_string(name, name)
61 ctf_string(snap_name, snap_name)
62 ctf_integer(char, read_only, read_only)
63 ctf_integer(uint64_t, offset, offset)
64 ctf_integer(uint64_t, length, length)
65 )
66 )
67
68 TRACEPOINT_EVENT(librbd, read_iterate_exit,
69 TP_ARGS(
70 int64_t, retval),
71 TP_FIELDS(
72 ctf_integer(int64_t, retval, retval)
73 )
74 )
75
76 TRACEPOINT_EVENT(librbd, read_iterate2_enter,
77 TP_ARGS(
78 void*, imagectx,
79 const char*, name,
80 const char*, snap_name,
81 char, read_only,
82 uint64_t, offset,
83 uint64_t, length),
84 TP_FIELDS(
85 ctf_integer_hex(void*, imagectx, imagectx)
86 ctf_string(name, name)
87 ctf_string(snap_name, snap_name)
88 ctf_integer(char, read_only, read_only)
89 ctf_integer(uint64_t, offset, offset)
90 ctf_integer(uint64_t, length, length)
91 )
92 )
93
94 TRACEPOINT_EVENT(librbd, read_iterate2_exit,
95 TP_ARGS(
96 int, retval),
97 TP_FIELDS(
98 ctf_integer(int, retval, retval)
99 )
100 )
101
102 TRACEPOINT_EVENT(librbd, write_enter,
103 TP_ARGS(
104 void*, imagectx,
105 const char*, name,
106 const char*, snap_name,
107 char, read_only,
108 uint64_t, off,
109 size_t, len,
110 const char*, buf),
111 TP_FIELDS(
112 ctf_integer_hex(void*, imagectx, imagectx)
113 ctf_string(name, name)
114 ctf_string(snap_name, snap_name)
115 ctf_integer(char, read_only, read_only)
116 ctf_integer(uint64_t, off, off)
117 ceph_ctf_sequence(unsigned char, buf, buf, size_t, len)
118 )
119 )
120
121 TRACEPOINT_EVENT(librbd, write2_enter,
122 TP_ARGS(
123 void*, imagectx,
124 const char*, name,
125 const char*, snap_name,
126 char, read_only,
127 uint64_t, off,
128 size_t, len,
129 const char*, buf,
130 int, op_flags),
131 TP_FIELDS(
132 ctf_integer_hex(void*, imagectx, imagectx)
133 ctf_string(name, name)
134 ctf_string(snap_name, snap_name)
135 ctf_integer(char, read_only, read_only)
136 ctf_integer(uint64_t, off, off)
137 ceph_ctf_sequence(unsigned char, buf, buf, size_t, len)
138 ctf_integer(int, op_flags, op_flags)
139 )
140 )
141
142
143 TRACEPOINT_EVENT(librbd, write_exit,
144 TP_ARGS(
145 ssize_t, retval),
146 TP_FIELDS(
147 ctf_integer(ssize_t, retval, retval)
148 )
149 )
150
151 TRACEPOINT_EVENT(librbd, open_image_enter,
152 TP_ARGS(
153 void*, imagectx,
154 const char*, name,
155 const char*, id,
156 const char*, snap_name,
157 int, read_only),
158 TP_FIELDS(
159 ctf_integer_hex(void*, imagectx, imagectx)
160 ctf_string(name, name)
161 ctf_string(id, id)
162 ctf_string(snap_name, snap_name)
163 ctf_integer(uint8_t, read_only, read_only ? 1 : 0)
164 )
165 )
166
167 TRACEPOINT_EVENT(librbd, open_image_exit,
168 TP_ARGS(
169 int, retval),
170 TP_FIELDS(
171 ctf_integer(int, retval, retval)
172 )
173 )
174
175 TRACEPOINT_EVENT(librbd, writesame_enter,
176 TP_ARGS(
177 void*, imagectx,
178 const char*, name,
179 const char*, snap_name,
180 char, read_only,
181 uint64_t, off,
182 size_t, len,
183 const char*, buf,
184 size_t, data_len,
185 int, op_flags),
186 TP_FIELDS(
187 ctf_integer_hex(void*, imagectx, imagectx)
188 ctf_string(name, name)
189 ctf_string(snap_name, snap_name)
190 ctf_integer(char, read_only, read_only)
191 ctf_integer(uint64_t, off, off)
192 ctf_integer(size_t, len, len)
193 ctf_integer(size_t, data_len, data_len)
194 ceph_ctf_sequence(unsigned char, buf, buf, size_t, data_len)
195 ctf_integer(int, op_flags, op_flags)
196 )
197 )
198
199 TRACEPOINT_EVENT(librbd, writesame_exit,
200 TP_ARGS(
201 ssize_t, retval),
202 TP_FIELDS(
203 ctf_integer(ssize_t, retval, retval)
204 )
205 )
206
207 TRACEPOINT_EVENT(librbd, open_image_by_id_enter,
208 TP_ARGS(
209 void*, imagectx,
210 const char*, id,
211 const char*, snap_name,
212 int, read_only),
213 TP_FIELDS(
214 ctf_integer_hex(void*, imagectx, imagectx)
215 ctf_string(id, id)
216 ctf_string(snap_name, snap_name)
217 ctf_integer(uint8_t, read_only, read_only ? 1 : 0)
218 )
219 )
220
221 TRACEPOINT_EVENT(librbd, open_image_by_id_exit,
222 TP_ARGS(
223 int, retval),
224 TP_FIELDS(
225 ctf_integer(int, retval, retval)
226 )
227 )
228
229 TRACEPOINT_EVENT(librbd, aio_open_image_enter,
230 TP_ARGS(
231 void*, imagectx,
232 const char*, name,
233 const char*, id,
234 const char*, snap_name,
235 int, read_only,
236 const void*, completion),
237 TP_FIELDS(
238 ctf_integer_hex(void*, imagectx, imagectx)
239 ctf_string(name, name)
240 ctf_string(id, id)
241 ctf_string(snap_name, snap_name)
242 ctf_integer(uint8_t, read_only, read_only ? 1 : 0)
243 ctf_integer_hex(const void*, completion, completion)
244 )
245 )
246
247 TRACEPOINT_EVENT(librbd, aio_open_image_exit,
248 TP_ARGS(
249 int, retval),
250 TP_FIELDS(
251 ctf_integer(int, retval, retval)
252 )
253 )
254
255 TRACEPOINT_EVENT(librbd, aio_open_image_by_id_enter,
256 TP_ARGS(
257 void*, imagectx,
258 const char*, id,
259 const char*, snap_name,
260 int, read_only,
261 const void*, completion),
262 TP_FIELDS(
263 ctf_integer_hex(void*, imagectx, imagectx)
264 ctf_string(id, id)
265 ctf_string(snap_name, snap_name)
266 ctf_integer(uint8_t, read_only, read_only ? 1 : 0)
267 ctf_integer_hex(const void*, completion, completion)
268 )
269 )
270
271 TRACEPOINT_EVENT(librbd, aio_open_image_by_id_exit,
272 TP_ARGS(
273 int, retval),
274 TP_FIELDS(
275 ctf_integer(int, retval, retval)
276 )
277 )
278
279 TRACEPOINT_EVENT(librbd, close_image_enter,
280 TP_ARGS(
281 void*, imagectx,
282 const char*, name,
283 const char*, id),
284 TP_FIELDS(
285 ctf_integer_hex(void*, imagectx, imagectx)
286 ctf_string(name, name)
287 ctf_string(id, id)
288 )
289 )
290
291 TRACEPOINT_EVENT(librbd, close_image_exit,
292 TP_ARGS(
293 int, retval),
294 TP_FIELDS(
295 ctf_integer(int, retval, retval))
296 )
297
298 TRACEPOINT_EVENT(librbd, aio_close_image_enter,
299 TP_ARGS(
300 void*, imagectx,
301 const char*, name,
302 const char*, id,
303 const void*, completion),
304 TP_FIELDS(
305 ctf_integer_hex(void*, imagectx, imagectx)
306 ctf_string(name, name)
307 ctf_string(id, id)
308 ctf_integer_hex(const void*, completion, completion)
309 )
310 )
311
312 TRACEPOINT_EVENT(librbd, aio_close_image_exit,
313 TP_ARGS(
314 int, retval),
315 TP_FIELDS(
316 ctf_integer(int, retval, retval))
317 )
318
319 TRACEPOINT_EVENT(librbd, list_enter,
320 TP_ARGS(
321 const char*, pool_name,
322 int64_t, id),
323 TP_FIELDS(
324 ctf_string(pool_name, pool_name)
325 ctf_integer(int64_t, id, id)
326 )
327 )
328
329 TRACEPOINT_EVENT(librbd, list_entry,
330 TP_ARGS(
331 const char*, name),
332 TP_FIELDS(
333 ctf_string(name, name)
334 )
335 )
336
337 TRACEPOINT_EVENT(librbd, list_exit,
338 TP_ARGS(
339 int, retval,
340 int, size),
341 TP_FIELDS(
342 ctf_integer(int, retval, retval)
343 ctf_integer(size_t, size, size)
344 )
345 )
346
347 TRACEPOINT_EVENT(librbd, create_enter,
348 TP_ARGS(
349 const char*, pool_name,
350 int64_t, id,
351 const char*, imgname,
352 uint64_t, size,
353 int, order),
354 TP_FIELDS(
355 ctf_string(pool_name, pool_name)
356 ctf_integer(int64_t, id, id)
357 ctf_string(imgname, imgname)
358 ctf_integer(uint64_t, size, size)
359 ctf_integer(int, order, order)
360 )
361 )
362
363 TRACEPOINT_EVENT(librbd, create_exit,
364 TP_ARGS(
365 int, retval,
366 int, order),
367 TP_FIELDS(
368 ctf_integer(int, retval, retval)
369 ctf_integer(int, order, order)
370 )
371 )
372
373 TRACEPOINT_EVENT(librbd, create2_enter,
374 TP_ARGS(
375 const char*, pool_name,
376 int64_t, id,
377 const char*, imgname,
378 uint64_t, size,
379 uint64_t, features,
380 int, order),
381 TP_FIELDS(
382 ctf_string(pool_name, pool_name)
383 ctf_integer(int64_t, id, id)
384 ctf_string(imgname, imgname)
385 ctf_integer(uint64_t, size, size)
386 ctf_integer(uint64_t, features, features)
387 ctf_integer(int, order, order)
388 )
389 )
390
391 TRACEPOINT_EVENT(librbd, create2_exit,
392 TP_ARGS(
393 int, retval,
394 int, order),
395 TP_FIELDS(
396 ctf_integer(int, retval, retval)
397 ctf_integer(int, order, order)
398 )
399 )
400
401 TRACEPOINT_EVENT(librbd, create3_enter,
402 TP_ARGS(
403 const char*, pool_name,
404 int64_t, id,
405 const char*, imgname,
406 uint64_t, size,
407 uint64_t, features,
408 int, order,
409 uint64_t, stripe_unit,
410 uint64_t, stripe_count),
411 TP_FIELDS(
412 ctf_string(pool_name, pool_name)
413 ctf_integer(int64_t, id, id)
414 ctf_string(imgname, imgname)
415 ctf_integer(uint64_t, size, size)
416 ctf_integer(uint64_t, features, features)
417 ctf_integer(int, order, order)
418 ctf_integer(uint64_t, stripe_unit, stripe_unit)
419 ctf_integer(uint64_t, stripe_count, stripe_count)
420 )
421 )
422
423 TRACEPOINT_EVENT(librbd, create3_exit,
424 TP_ARGS(
425 int, retval,
426 int, order),
427 TP_FIELDS(
428 ctf_integer(int, retval, retval)
429 ctf_integer(int, order, order)
430 )
431 )
432
433 TRACEPOINT_EVENT(librbd, create4_enter,
434 TP_ARGS(
435 const char*, pool_name,
436 int64_t, id,
437 const char*, imgname,
438 uint64_t, size,
439 void*, opts),
440 TP_FIELDS(
441 ctf_string(pool_name, pool_name)
442 ctf_integer(int64_t, id, id)
443 ctf_string(imgname, imgname)
444 ctf_integer_hex(void*, opts, opts)
445 )
446 )
447
448 TRACEPOINT_EVENT(librbd, create4_exit,
449 TP_ARGS(
450 int, retval),
451 TP_FIELDS(
452 ctf_integer(int, retval, retval)
453 )
454 )
455
456 TRACEPOINT_EVENT(librbd, remove_enter,
457 TP_ARGS(
458 const char*, pool_name,
459 int64_t, id,
460 const char*, imgname),
461 TP_FIELDS(
462 ctf_string(pool_name, pool_name)
463 ctf_integer(int64_t, id, id)
464 ctf_string(imgname, imgname)
465 )
466 )
467
468 TRACEPOINT_EVENT(librbd, remove_exit,
469 TP_ARGS(
470 int, retval),
471 TP_FIELDS(
472 ctf_integer(int, retval, retval)
473 )
474 )
475
476 TRACEPOINT_EVENT(librbd, trash_move_enter,
477 TP_ARGS(
478 const char*, pool_name,
479 int64_t, id,
480 const char*, imgname),
481 TP_FIELDS(
482 ctf_string(pool_name, pool_name)
483 ctf_integer(int64_t, id, id)
484 ctf_string(imgname, imgname)
485 )
486 )
487
488 TRACEPOINT_EVENT(librbd, trash_move_exit,
489 TP_ARGS(
490 int, retval),
491 TP_FIELDS(
492 ctf_integer(int, retval, retval)
493 )
494 )
495
496 TRACEPOINT_EVENT(librbd, trash_list_enter,
497 TP_ARGS(
498 const char*, pool_name,
499 int64_t, id),
500 TP_FIELDS(
501 ctf_string(pool_name, pool_name)
502 ctf_integer(int64_t, id, id)
503 )
504 )
505
506 TRACEPOINT_EVENT(librbd, trash_list_entry,
507 TP_ARGS(
508 const char*, id),
509 TP_FIELDS(
510 ctf_string(id, id)
511 )
512 )
513
514 TRACEPOINT_EVENT(librbd, trash_list_exit,
515 TP_ARGS(
516 int, retval,
517 int, size),
518 TP_FIELDS(
519 ctf_integer(int, retval, retval)
520 ctf_integer(size_t, size, size)
521 )
522 )
523
524 TRACEPOINT_EVENT(librbd, trash_remove_enter,
525 TP_ARGS(
526 const char*, pool_name,
527 int64_t, id,
528 const char*, imgid,
529 uint8_t, force),
530 TP_FIELDS(
531 ctf_string(pool_name, pool_name)
532 ctf_integer(int64_t, id, id)
533 ctf_string(imgid, imgid)
534 ctf_integer(uint8_t, force, force)
535 )
536 )
537
538 TRACEPOINT_EVENT(librbd, trash_remove_exit,
539 TP_ARGS(
540 int, retval),
541 TP_FIELDS(
542 ctf_integer(int, retval, retval)
543 )
544 )
545
546 TRACEPOINT_EVENT(librbd, trash_undelete_enter,
547 TP_ARGS(
548 const char*, pool_name,
549 int64_t, id,
550 const char*, imgid,
551 const char*, imgnewname),
552 TP_FIELDS(
553 ctf_string(pool_name, pool_name)
554 ctf_integer(int64_t, id, id)
555 ctf_string(imgid, imgid)
556 ctf_string(imgnewname, imgnewname)
557 )
558 )
559
560 TRACEPOINT_EVENT(librbd, trash_undelete_exit,
561 TP_ARGS(
562 int, retval),
563 TP_FIELDS(
564 ctf_integer(int, retval, retval)
565 )
566 )
567
568 TRACEPOINT_EVENT(librbd, aio_write_enter,
569 TP_ARGS(
570 void*, imagectx,
571 const char*, name,
572 const char*, snap_name,
573 char, read_only,
574 uint64_t, off,
575 size_t, len,
576 const char*, buf,
577 const void*, completion),
578 TP_FIELDS(
579 ctf_integer_hex(void*, imagectx, imagectx)
580 ctf_string(name, name)
581 ctf_string(snap_name, snap_name)
582 ctf_integer(char, read_only, read_only)
583 ctf_integer(uint64_t, off, off)
584 ctf_integer(size_t, len, len)
585 ceph_ctf_sequence(unsigned char, buf, buf, size_t, len)
586 ctf_integer_hex(const void*, completion, completion)
587 )
588 )
589
590 TRACEPOINT_EVENT(librbd, aio_write2_enter,
591 TP_ARGS(
592 void*, imagectx,
593 const char*, name,
594 const char*, snap_name,
595 char, read_only,
596 uint64_t, off,
597 size_t, len,
598 const char*, buf,
599 const void*, completion,
600 int, op_flags),
601 TP_FIELDS(
602 ctf_integer_hex(void*, imagectx, imagectx)
603 ctf_string(name, name)
604 ctf_string(snap_name, snap_name)
605 ctf_integer(char, read_only, read_only)
606 ctf_integer(uint64_t, off, off)
607 ctf_integer(size_t, len, len)
608 ceph_ctf_sequence(unsigned char, buf, buf, size_t, len)
609 ctf_integer_hex(const void*, completion, completion)
610 ctf_integer(int, op_flags, op_flags)
611 )
612 )
613 TRACEPOINT_EVENT(librbd, aio_write_exit,
614 TP_ARGS(
615 int, retval),
616 TP_FIELDS(
617 ctf_integer(int, retval, retval)
618 )
619 )
620
621 TRACEPOINT_EVENT(librbd, aio_read_enter,
622 TP_ARGS(
623 void*, imagectx,
624 const char*, name,
625 const char*, snap_name,
626 char, read_only,
627 uint64_t, offset,
628 uint64_t, length,
629 const char*, buf,
630 const void*, completion),
631 TP_FIELDS(
632 ctf_integer_hex(void*, imagectx, imagectx)
633 ctf_string(name, name)
634 ctf_string(snap_name, snap_name)
635 ctf_integer(char, read_only, read_only)
636 ctf_integer(uint64_t, offset, offset)
637 ctf_integer(uint64_t, length, length)
638 ctf_integer_hex(const void*, completion, completion)
639 )
640 )
641
642 TRACEPOINT_EVENT(librbd, aio_read2_enter,
643 TP_ARGS(
644 void*, imagectx,
645 const char*, name,
646 const char*, snap_name,
647 char, read_only,
648 uint64_t, offset,
649 uint64_t, length,
650 const char*, buf,
651 const void*, completion,
652 int, op_flags),
653 TP_FIELDS(
654 ctf_integer_hex(void*, imagectx, imagectx)
655 ctf_string(name, name)
656 ctf_string(snap_name, snap_name)
657 ctf_integer(char, read_only, read_only)
658 ctf_integer(uint64_t, offset, offset)
659 ctf_integer(uint64_t, length, length)
660 ctf_integer_hex(const void*, completion, completion)
661 ctf_integer(int, op_flags, op_flags)
662 )
663 )
664
665
666 TRACEPOINT_EVENT(librbd, aio_read_exit,
667 TP_ARGS(
668 int, retval),
669 TP_FIELDS(
670 ctf_integer(int, retval, retval)
671 )
672 )
673
674 TRACEPOINT_EVENT(librbd, aio_discard_enter,
675 TP_ARGS(
676 void*, imagectx,
677 const char*, name,
678 const char*, snap_name,
679 char, read_only,
680 uint64_t, off,
681 uint64_t, len,
682 void*, completion),
683 TP_FIELDS(
684 ctf_integer_hex(void*, imagectx, imagectx)
685 ctf_string(name, name)
686 ctf_string(snap_name, snap_name)
687 ctf_integer(char, read_only, read_only)
688 ctf_integer(uint64_t, off, off)
689 ctf_integer(uint64_t, len, len)
690 ctf_integer_hex(void*, completion, completion)
691 )
692 )
693
694 TRACEPOINT_EVENT(librbd, aio_discard_exit,
695 TP_ARGS(
696 int, retval),
697 TP_FIELDS(
698 ctf_integer(int, retval, retval)
699 )
700 )
701
702 TRACEPOINT_EVENT(librbd, invalidate_cache_enter,
703 TP_ARGS(
704 void*, imagectx,
705 const char*, name,
706 const char*, snap_name,
707 char, read_only),
708 TP_FIELDS(
709 ctf_integer_hex(void*, imagectx, imagectx)
710 ctf_string(name, name)
711 ctf_string(snap_name, snap_name)
712 ctf_integer(char, read_only, read_only)
713 )
714 )
715
716 TRACEPOINT_EVENT(librbd, invalidate_cache_exit,
717 TP_ARGS(
718 int, retval),
719 TP_FIELDS(
720 ctf_integer(int, retval, retval)
721 )
722 )
723
724 TRACEPOINT_EVENT(librbd, poll_io_events_enter,
725 TP_ARGS(
726 void*, imagectx,
727 int, numcomp),
728 TP_FIELDS(
729 ctf_integer_hex(void*, imagectx, imagectx)
730 ctf_integer(int, numcomp, numcomp)
731 )
732 )
733
734 TRACEPOINT_EVENT(librbd, poll_io_events_exit,
735 TP_ARGS(
736 int, retval),
737 TP_FIELDS(
738 ctf_integer(int, retval, retval)
739 )
740 )
741 TRACEPOINT_EVENT(librbd, metadata_get_enter,
742 TP_ARGS(
743 void*, imagectx,
744 const char*, key),
745 TP_FIELDS(
746 ctf_integer_hex(void*, imagectx, imagectx)
747 ctf_string(key, key)
748 )
749 )
750
751 TRACEPOINT_EVENT(librbd, metadata_get_exit,
752 TP_ARGS(
753 int, retval,
754 const char*, key,
755 const char*, value),
756 TP_FIELDS(
757 ctf_integer(int, retval, retval)
758 ctf_string(key, key)
759 ctf_string(value, value)
760 )
761 )
762
763 TRACEPOINT_EVENT(librbd, metadata_set_enter,
764 TP_ARGS(
765 void*, imagectx,
766 const char*, key,
767 const char*, value),
768 TP_FIELDS(
769 ctf_integer_hex(void*, imagectx, imagectx)
770 ctf_string(key, key)
771 ctf_string(value, value)
772 )
773 )
774
775 TRACEPOINT_EVENT(librbd, metadata_set_exit,
776 TP_ARGS(
777 int, retval),
778 TP_FIELDS(
779 ctf_integer(int, retval, retval)
780 )
781 )
782
783 TRACEPOINT_EVENT(librbd, metadata_remove_enter,
784 TP_ARGS(
785 void*, imagectx,
786 const char*, key),
787 TP_FIELDS(
788 ctf_integer_hex(void*, imagectx, imagectx)
789 ctf_string(key, key)
790 )
791 )
792
793 TRACEPOINT_EVENT(librbd, metadata_remove_exit,
794 TP_ARGS(
795 int, retval),
796 TP_FIELDS(
797 ctf_integer(int, retval, retval)
798 )
799 )
800
801 TRACEPOINT_EVENT(librbd, metadata_list_enter,
802 TP_ARGS(
803 void*, imagectx),
804 TP_FIELDS(
805 ctf_integer_hex(void*, imagectx, imagectx)
806 )
807 )
808
809 TRACEPOINT_EVENT(librbd, metadata_list_entry,
810 TP_ARGS(
811 const char*, key,
812 const char*, value),
813 TP_FIELDS(
814 ctf_string(key, key)
815 ctf_string(value, value)
816 )
817 )
818
819 TRACEPOINT_EVENT(librbd, metadata_list_exit,
820 TP_ARGS(
821 int, retval),
822 TP_FIELDS(
823 ctf_integer(int, retval, retval)
824 )
825 )
826
827 TRACEPOINT_EVENT(librbd, flush_enter,
828 TP_ARGS(
829 void*, imagectx,
830 const char*, name,
831 const char*, snap_name,
832 char, read_only),
833 TP_FIELDS(
834 ctf_integer_hex(void*, imagectx, imagectx)
835 ctf_string(name, name)
836 ctf_string(snap_name, snap_name)
837 ctf_integer(char, read_only, read_only)
838 )
839 )
840
841 TRACEPOINT_EVENT(librbd, flush_exit,
842 TP_ARGS(
843 int, retval),
844 TP_FIELDS(
845 ctf_integer(int, retval, retval)
846 )
847 )
848
849 TRACEPOINT_EVENT(librbd, aio_flush_enter,
850 TP_ARGS(
851 void*, imagectx,
852 const char*, name,
853 const char*, snap_name,
854 char, read_only,
855 const void*, completion),
856 TP_FIELDS(
857 ctf_integer_hex(void*, imagectx, imagectx)
858 ctf_string(name, name)
859 ctf_string(snap_name, snap_name)
860 ctf_integer(char, read_only, read_only)
861 ctf_integer_hex(const void*, completion, completion)
862 )
863 )
864
865 TRACEPOINT_EVENT(librbd, aio_flush_exit,
866 TP_ARGS(
867 int, retval),
868 TP_FIELDS(
869 ctf_integer(int, retval, retval)
870 )
871 )
872
873 TRACEPOINT_EVENT(librbd, copy_enter,
874 TP_ARGS(
875 void*, src_imagectx,
876 const char*, src_name,
877 const char*, src_snap_name,
878 char, src_read_only,
879 const char*, dst_pool_name,
880 uint64_t, dst_id,
881 const char*, dst_name),
882 TP_FIELDS(
883 ctf_integer_hex(void*, src_imagectx, src_imagectx)
884 ctf_string(src_name, src_name)
885 ctf_string(src_snap_name, src_snap_name)
886 ctf_integer(char, src_read_only, src_read_only)
887 ctf_string(dst_pool_name, dst_pool_name)
888 ctf_integer(uint64_t, dst_id, dst_id)
889 ctf_string(dst_name, dst_name)
890 )
891 )
892
893 TRACEPOINT_EVENT(librbd, copy_exit,
894 TP_ARGS(
895 int, retval),
896 TP_FIELDS(
897 ctf_integer(int, retval, retval)
898 )
899 )
900
901 TRACEPOINT_EVENT(librbd, copy2_enter,
902 TP_ARGS(
903 void*, src_imagectx,
904 const char*, src_name,
905 const char*, src_snap_name,
906 char, src_read_only,
907 void*, dst_imagectx,
908 const char*, dst_name,
909 const char*, dst_snap_name,
910 char, dst_read_only),
911 TP_FIELDS(
912 ctf_integer_hex(void*, src_imagectx, src_imagectx)
913 ctf_string(src_name, src_name)
914 ctf_string(src_snap_name, src_snap_name)
915 ctf_integer(char, src_read_only, src_read_only)
916 ctf_integer_hex(void*, dst_imagectx, dst_imagectx)
917 ctf_string(dst_name, dst_name)
918 ctf_string(dst_snap_name, dst_snap_name)
919 ctf_integer(char, dst_read_only, dst_read_only)
920 )
921 )
922
923 TRACEPOINT_EVENT(librbd, copy2_exit,
924 TP_ARGS(
925 int, retval),
926 TP_FIELDS(
927 ctf_integer(int, retval, retval)
928 )
929 )
930
931 TRACEPOINT_EVENT(librbd, copy3_enter,
932 TP_ARGS(
933 void*, src_imagectx,
934 const char*, src_name,
935 const char*, src_snap_name,
936 char, src_read_only,
937 const char*, dst_pool_name,
938 uint64_t, dst_id,
939 const char*, dst_name,
940 void*, opts),
941 TP_FIELDS(
942 ctf_integer_hex(void*, src_imagectx, src_imagectx)
943 ctf_string(src_name, src_name)
944 ctf_string(src_snap_name, src_snap_name)
945 ctf_integer(char, src_read_only, src_read_only)
946 ctf_string(dst_pool_name, dst_pool_name)
947 ctf_integer(uint64_t, dst_id, dst_id)
948 ctf_string(dst_name, dst_name)
949 ctf_integer_hex(void*, opts, opts)
950 )
951 )
952
953 TRACEPOINT_EVENT(librbd, copy3_exit,
954 TP_ARGS(
955 int, retval),
956 TP_FIELDS(
957 ctf_integer(int, retval, retval)
958 )
959 )
960
961 TRACEPOINT_EVENT(librbd, copy4_enter,
962 TP_ARGS(
963 void*, src_imagectx,
964 const char*, src_name,
965 const char*, src_snap_name,
966 char, src_read_only,
967 const char*, dst_pool_name,
968 uint64_t, dst_id,
969 const char*, dst_name,
970 void*, opts,
971 size_t, sparse_size),
972 TP_FIELDS(
973 ctf_integer_hex(void*, src_imagectx, src_imagectx)
974 ctf_string(src_name, src_name)
975 ctf_string(src_snap_name, src_snap_name)
976 ctf_integer(char, src_read_only, src_read_only)
977 ctf_string(dst_pool_name, dst_pool_name)
978 ctf_integer(uint64_t, dst_id, dst_id)
979 ctf_string(dst_name, dst_name)
980 ctf_integer_hex(void*, opts, opts)
981 ctf_integer(size_t, sparse_size, sparse_size)
982 )
983 )
984
985 TRACEPOINT_EVENT(librbd, copy4_exit,
986 TP_ARGS(
987 int, retval),
988 TP_FIELDS(
989 ctf_integer(int, retval, retval)
990 )
991 )
992
993 TRACEPOINT_EVENT(librbd, resize_enter,
994 TP_ARGS(
995 void*, imagectx,
996 const char*, name,
997 const char*, snap_name,
998 char, read_only,
999 uint64_t, size),
1000 TP_FIELDS(
1001 ctf_integer_hex(void*, imagectx, imagectx)
1002 ctf_string(name, name)
1003 ctf_string(snap_name, snap_name)
1004 ctf_integer(char, read_only, read_only)
1005 ctf_integer(uint64_t, size, size)
1006 )
1007 )
1008
1009 TRACEPOINT_EVENT(librbd, resize_exit,
1010 TP_ARGS(
1011 int, retval),
1012 TP_FIELDS(
1013 ctf_integer(int, retval, retval)
1014 )
1015 )
1016
1017 TRACEPOINT_EVENT(librbd, rename_enter,
1018 TP_ARGS(
1019 const char*, pool_name,
1020 uint64_t, id,
1021 const char*, srcname,
1022 const char*, dstname),
1023 TP_FIELDS(
1024 ctf_string(pool_name, pool_name)
1025 ctf_integer(uint64_t, id, id)
1026 ctf_string(srcname, srcname)
1027 ctf_string(dstname, dstname)
1028 )
1029 )
1030
1031 TRACEPOINT_EVENT(librbd, rename_exit,
1032 TP_ARGS(
1033 int, retval),
1034 TP_FIELDS(
1035 ctf_integer(int, retval, retval)
1036 )
1037 )
1038
1039 TRACEPOINT_EVENT(librbd, discard_enter,
1040 TP_ARGS(
1041 void*, imagectx,
1042 const char*, name,
1043 const char*, snap_name,
1044 char, read_only,
1045 uint64_t, off,
1046 uint64_t, len),
1047 TP_FIELDS(
1048 ctf_integer_hex(void*, imagectx, imagectx)
1049 ctf_string(name, name)
1050 ctf_string(snap_name, snap_name)
1051 ctf_integer(char, read_only, read_only)
1052 ctf_integer(uint64_t, off, off)
1053 ctf_integer(uint64_t, len, len)
1054 )
1055 )
1056
1057 TRACEPOINT_EVENT(librbd, discard_exit,
1058 TP_ARGS(
1059 int, retval),
1060 TP_FIELDS(
1061 ctf_integer(int, retval, retval)
1062 )
1063 )
1064
1065 TRACEPOINT_EVENT(librbd, aio_is_complete_enter,
1066 TP_ARGS(
1067 rbd_completion_t, completion),
1068 TP_FIELDS(
1069 ctf_integer_hex(rbd_completion_t, completion, completion)
1070 )
1071 )
1072
1073 TRACEPOINT_EVENT(librbd, aio_is_complete_exit,
1074 TP_ARGS(
1075 int, retval),
1076 TP_FIELDS(
1077 ctf_integer(int, retval, retval)
1078 )
1079 )
1080
1081 TRACEPOINT_EVENT(librbd, aio_get_return_value_enter,
1082 TP_ARGS(
1083 rbd_completion_t, completion),
1084 TP_FIELDS(
1085 ctf_integer_hex(rbd_completion_t, completion, completion)
1086 )
1087 )
1088
1089 TRACEPOINT_EVENT(librbd, aio_get_return_value_exit,
1090 TP_ARGS(
1091 ssize_t, retval),
1092 TP_FIELDS(
1093 ctf_integer(ssize_t, retval, retval)
1094 )
1095 )
1096
1097 TRACEPOINT_EVENT(librbd, aio_wait_for_complete_enter,
1098 TP_ARGS(
1099 rbd_completion_t, completion),
1100 TP_FIELDS(
1101 ctf_integer_hex(rbd_completion_t, completion, completion)
1102 )
1103 )
1104
1105 TRACEPOINT_EVENT(librbd, aio_wait_for_complete_exit,
1106 TP_ARGS(
1107 int, retval),
1108 TP_FIELDS(
1109 ctf_integer(int, retval, retval)
1110 )
1111 )
1112
1113 TRACEPOINT_EVENT(librbd, aio_complete_enter,
1114 TP_ARGS(
1115 rbd_completion_t, completion,
1116 ssize_t, rval),
1117 TP_FIELDS(
1118 ctf_integer_hex(rbd_completion_t, completion, completion)
1119 ctf_integer(ssize_t, rval, rval)
1120 )
1121 )
1122
1123 TRACEPOINT_EVENT(librbd, aio_complete_exit,
1124 TP_ARGS(),
1125 TP_FIELDS()
1126 )
1127
1128 TRACEPOINT_EVENT(librbd, aio_writesame_enter,
1129 TP_ARGS(
1130 void*, imagectx,
1131 const char*, name,
1132 const char*, snap_name,
1133 char, read_only,
1134 uint64_t, off,
1135 size_t, len,
1136 const char*, buf,
1137 size_t, data_len,
1138 const void*, completion,
1139 int, op_flags),
1140 TP_FIELDS(
1141 ctf_integer_hex(void*, imagectx, imagectx)
1142 ctf_string(name, name)
1143 ctf_string(snap_name, snap_name)
1144 ctf_integer(char, read_only, read_only)
1145 ctf_integer(uint64_t, off, off)
1146 ctf_integer(size_t, len, len)
1147 ctf_integer(size_t, data_len, data_len)
1148 ceph_ctf_sequence(unsigned char, buf, buf, size_t, data_len)
1149 ctf_integer_hex(const void*, completion, completion)
1150 ctf_integer(int, op_flags, op_flags)
1151 )
1152 )
1153
1154 TRACEPOINT_EVENT(librbd, aio_writesame_exit,
1155 TP_ARGS(
1156 ssize_t, retval),
1157 TP_FIELDS(
1158 ctf_integer(ssize_t, retval, retval)
1159 )
1160 )
1161
1162 TRACEPOINT_EVENT(librbd, clone_enter,
1163 TP_ARGS(
1164 const char*, parent_pool_name,
1165 uint64_t, parent_id,
1166 const char*, parent_name,
1167 const char*, parent_snap_name,
1168 const char*, child_pool_name,
1169 uint64_t, child_id,
1170 const char*, child_name,
1171 uint64_t, features),
1172 TP_FIELDS(
1173 ctf_string(parent_pool_name, parent_pool_name)
1174 ctf_integer(uint64_t, parent_id, parent_id)
1175 ctf_string(parent_name, parent_name)
1176 ctf_string(parent_snap_name, parent_snap_name)
1177 ctf_string(child_pool_name, child_pool_name)
1178 ctf_integer(uint64_t, child_id, child_id)
1179 ctf_string(child_name, child_name)
1180 ctf_integer(uint64_t, features, features)
1181 )
1182 )
1183
1184 TRACEPOINT_EVENT(librbd, clone_exit,
1185 TP_ARGS(
1186 int, retval,
1187 int, order),
1188 TP_FIELDS(
1189 ctf_integer(int, retval, retval)
1190 ctf_integer(int, order, order)
1191 )
1192 )
1193
1194 TRACEPOINT_EVENT(librbd, clone2_enter,
1195 TP_ARGS(
1196 const char*, parent_pool_name,
1197 uint64_t, parent_id,
1198 const char*, parent_name,
1199 const char*, parent_snap_name,
1200 const char*, child_pool_name,
1201 uint64_t, child_id,
1202 const char*, child_name,
1203 uint64_t, features,
1204 uint64_t, stripe_unit,
1205 int, stripe_count),
1206 TP_FIELDS(
1207 ctf_string(parent_pool_name, parent_pool_name)
1208 ctf_integer(uint64_t, parent_id, parent_id)
1209 ctf_string(parent_name, parent_name)
1210 ctf_string(parent_snap_name, parent_snap_name)
1211 ctf_string(child_pool_name, child_pool_name)
1212 ctf_integer(uint64_t, child_id, child_id)
1213 ctf_string(child_name, child_name)
1214 ctf_integer(uint64_t, features, features)
1215 ctf_integer(uint64_t, stripe_unit, stripe_unit)
1216 ctf_integer(int, stripe_count, stripe_count)
1217 )
1218 )
1219
1220 TRACEPOINT_EVENT(librbd, clone2_exit,
1221 TP_ARGS(
1222 int, retval,
1223 int, order),
1224 TP_FIELDS(
1225 ctf_integer(int, retval, retval)
1226 ctf_integer(int, order, order)
1227 )
1228 )
1229
1230 TRACEPOINT_EVENT(librbd, clone3_enter,
1231 TP_ARGS(
1232 const char*, parent_pool_name,
1233 uint64_t, parent_id,
1234 const char*, parent_name,
1235 const char*, parent_snap_name,
1236 const char*, child_pool_name,
1237 uint64_t, child_id,
1238 const char*, child_name,
1239 void*, opts),
1240 TP_FIELDS(
1241 ctf_string(parent_pool_name, parent_pool_name)
1242 ctf_integer(uint64_t, parent_id, parent_id)
1243 ctf_string(parent_name, parent_name)
1244 ctf_string(parent_snap_name, parent_snap_name)
1245 ctf_string(child_pool_name, child_pool_name)
1246 ctf_integer(uint64_t, child_id, child_id)
1247 ctf_string(child_name, child_name)
1248 ctf_integer_hex(void*, opts, opts)
1249 )
1250 )
1251
1252 TRACEPOINT_EVENT(librbd, clone3_exit,
1253 TP_ARGS(
1254 int, retval),
1255 TP_FIELDS(
1256 ctf_integer(int, retval, retval)
1257 )
1258 )
1259
1260 TRACEPOINT_EVENT(librbd, flatten_enter,
1261 TP_ARGS(
1262 void*, imagectx,
1263 const char*, name,
1264 const char*, id),
1265 TP_FIELDS(
1266 ctf_integer_hex(void*, imagectx, imagectx)
1267 ctf_string(name, name)
1268 ctf_string(id, id)
1269 )
1270 )
1271
1272 TRACEPOINT_EVENT(librbd, flatten_exit,
1273 TP_ARGS(
1274 int, retval),
1275 TP_FIELDS(
1276 ctf_integer(int, retval, retval)
1277 )
1278 )
1279
1280 TRACEPOINT_EVENT(librbd, snap_create_enter,
1281 TP_ARGS(
1282 void*, imagectx,
1283 const char*, name,
1284 const char*, snap_name,
1285 char, read_only,
1286 const char*, create_snap_name),
1287 TP_FIELDS(
1288 ctf_integer_hex(void*, imagectx, imagectx)
1289 ctf_string(name, name)
1290 ctf_string(snap_name, snap_name)
1291 ctf_integer(char, read_only, read_only)
1292 ctf_string(create_snap_name, create_snap_name)
1293 )
1294 )
1295
1296 TRACEPOINT_EVENT(librbd, snap_create_exit,
1297 TP_ARGS(
1298 int, retval),
1299 TP_FIELDS(
1300 ctf_integer(int, retval, retval)
1301 )
1302 )
1303
1304 TRACEPOINT_EVENT(librbd, snap_remove_enter,
1305 TP_ARGS(
1306 void*, imagectx,
1307 const char*, name,
1308 const char*, snap_name,
1309 char, read_only,
1310 const char*, remove_snap_name),
1311 TP_FIELDS(
1312 ctf_integer_hex(void*, imagectx, imagectx)
1313 ctf_string(name, name)
1314 ctf_string(snap_name, snap_name)
1315 ctf_integer(char, read_only, read_only)
1316 ctf_string(remove_snap_name, remove_snap_name)
1317 )
1318 )
1319
1320 TRACEPOINT_EVENT(librbd, snap_remove_exit,
1321 TP_ARGS(
1322 int, retval),
1323 TP_FIELDS(
1324 ctf_integer(int, retval, retval)
1325 )
1326 )
1327
1328 TRACEPOINT_EVENT(librbd, snap_remove2_enter,
1329 TP_ARGS(
1330 void*, imagectx,
1331 const char*, name,
1332 const char*, snap_name,
1333 char, read_only,
1334 const char*, remove_snap_name,
1335 uint32_t, flags),
1336 TP_FIELDS(
1337 ctf_integer_hex(void*, imagectx, imagectx)
1338 ctf_string(name, name)
1339 ctf_string(snap_name, snap_name)
1340 ctf_integer(char, read_only, read_only)
1341 ctf_string(remove_snap_name, remove_snap_name)
1342 ctf_integer(uint32_t, flags, flags)
1343 )
1344 )
1345
1346 TRACEPOINT_EVENT(librbd, snap_remove2_exit,
1347 TP_ARGS(
1348 int, retval),
1349 TP_FIELDS(
1350 ctf_integer(int, retval, retval)
1351 )
1352 )
1353
1354 TRACEPOINT_EVENT(librbd, snap_rollback_enter,
1355 TP_ARGS(
1356 void*, imagectx,
1357 const char*, name,
1358 const char*, snap_name,
1359 char, read_only,
1360 const char*, rollback_snap_name),
1361 TP_FIELDS(
1362 ctf_integer_hex(void*, imagectx, imagectx)
1363 ctf_string(name, name)
1364 ctf_string(snap_name, snap_name)
1365 ctf_integer(char, read_only, read_only)
1366 ctf_string(rollback_snap_name, rollback_snap_name)
1367 )
1368 )
1369
1370 TRACEPOINT_EVENT(librbd, snap_rollback_exit,
1371 TP_ARGS(
1372 int, retval),
1373 TP_FIELDS(
1374 ctf_integer(int, retval, retval)
1375 )
1376 )
1377
1378 TRACEPOINT_EVENT(librbd, snap_rename_enter,
1379 TP_ARGS(
1380 void*, imagectx,
1381 const char*, name,
1382 const char*, snap_name,
1383 char, read_only,
1384 const char*, src_snap_name,
1385 const char*, dst_snap_name),
1386 TP_FIELDS(
1387 ctf_integer_hex(void*, imagectx, imagectx)
1388 ctf_string(name, name)
1389 ctf_string(snap_name, snap_name)
1390 ctf_integer(char, read_only, read_only)
1391 ctf_string(src_snap_name, src_snap_name)
1392 ctf_string(dst_snap_name, dst_snap_name)
1393 )
1394 )
1395
1396 TRACEPOINT_EVENT(librbd, snap_rename_exit,
1397 TP_ARGS(
1398 int, retval),
1399 TP_FIELDS(
1400 ctf_integer(int, retval, retval)
1401 )
1402 )
1403
1404 TRACEPOINT_EVENT(librbd, snap_list_enter,
1405 TP_ARGS(
1406 void*, imagectx,
1407 const char*, name,
1408 const char*, snap_name,
1409 char, read_only,
1410 void*, snaps),
1411 TP_FIELDS(
1412 ctf_integer_hex(void*, imagectx, imagectx)
1413 ctf_string(name, name)
1414 ctf_string(snap_name, snap_name)
1415 ctf_integer(char, read_only, read_only)
1416 ctf_integer_hex(void*, snaps, snaps)
1417 )
1418 )
1419
1420 TRACEPOINT_EVENT(librbd, snap_list_entry,
1421 TP_ARGS(
1422 uint64_t, id,
1423 uint64_t, size,
1424 const char*, name),
1425 TP_FIELDS(
1426 ctf_integer(uint64_t, id, id)
1427 ctf_integer(uint64_t, size, size)
1428 ctf_string(name, name)
1429 )
1430 )
1431
1432 TRACEPOINT_EVENT(librbd, snap_list_exit,
1433 TP_ARGS(
1434 int, retval,
1435 int, max_snaps),
1436 TP_FIELDS(
1437 ctf_integer(int, retval, retval)
1438 ctf_integer(int, max_snaps, max_snaps)
1439 )
1440 )
1441
1442 TRACEPOINT_EVENT(librbd, snap_list_end_enter,
1443 TP_ARGS(
1444 void*, snaps),
1445 TP_FIELDS(
1446 ctf_integer_hex(void*, snaps, snaps)
1447 )
1448 )
1449
1450 TRACEPOINT_EVENT(librbd, snap_list_end_exit,
1451 TP_ARGS(),
1452 TP_FIELDS()
1453 )
1454
1455 TRACEPOINT_EVENT(librbd, snap_protect_enter,
1456 TP_ARGS(
1457 void*, imagectx,
1458 const char*, name,
1459 const char*, snap_name,
1460 char, read_only,
1461 const char*, protect_snap_name),
1462 TP_FIELDS(
1463 ctf_integer_hex(void*, imagectx, imagectx)
1464 ctf_string(name, name)
1465 ctf_string(snap_name, snap_name)
1466 ctf_integer(char, read_only, read_only)
1467 ctf_string(protect_snap_name, protect_snap_name)
1468 )
1469 )
1470
1471 TRACEPOINT_EVENT(librbd, snap_protect_exit,
1472 TP_ARGS(
1473 int, retval),
1474 TP_FIELDS(
1475 ctf_integer(int, retval, retval)
1476 )
1477 )
1478
1479 TRACEPOINT_EVENT(librbd, snap_unprotect_enter,
1480 TP_ARGS(
1481 void*, imagectx,
1482 const char*, name,
1483 const char*, snap_name,
1484 char, read_only,
1485 const char*, unprotect_snap_name),
1486 TP_FIELDS(
1487 ctf_integer_hex(void*, imagectx, imagectx)
1488 ctf_string(name, name)
1489 ctf_string(snap_name, snap_name)
1490 ctf_integer(char, read_only, read_only)
1491 ctf_string(unprotect_snap_name, unprotect_snap_name)
1492 )
1493 )
1494
1495 TRACEPOINT_EVENT(librbd, snap_unprotect_exit,
1496 TP_ARGS(
1497 int, retval),
1498 TP_FIELDS(
1499 ctf_integer(int, retval, retval)
1500 )
1501 )
1502
1503 TRACEPOINT_EVENT(librbd, snap_is_protected_enter,
1504 TP_ARGS(
1505 void*, imagectx,
1506 const char*, name,
1507 const char*, snap_name,
1508 char, read_only,
1509 const char*, is_protected_snap_name),
1510 TP_FIELDS(
1511 ctf_integer_hex(void*, imagectx, imagectx)
1512 ctf_string(name, name)
1513 ctf_string(snap_name, snap_name)
1514 ctf_integer(char, read_only, read_only)
1515 ctf_string(is_protected_snap_name, is_protected_snap_name)
1516 )
1517 )
1518
1519 TRACEPOINT_EVENT(librbd, snap_is_protected_exit,
1520 TP_ARGS(
1521 int, retval,
1522 int, is_protected),
1523 TP_FIELDS(
1524 ctf_integer(int, retval, retval)
1525 ctf_integer(int, is_protected, is_protected)
1526 )
1527 )
1528
1529 TRACEPOINT_EVENT(librbd, snap_exists_enter,
1530 TP_ARGS(
1531 void*, imagectx,
1532 const char*, name,
1533 const char*, snap_name,
1534 char, read_only,
1535 const char*, snap_name_to_check),
1536 TP_FIELDS(
1537 ctf_integer_hex(void*, imagectx, imagectx)
1538 ctf_string(name, name)
1539 ctf_string(snap_name, snap_name)
1540 ctf_integer(char, read_only, read_only)
1541 ctf_string(snap_name_to_check, snap_name_to_check)
1542 )
1543 )
1544
1545 TRACEPOINT_EVENT(librbd, snap_exists_exit,
1546 TP_ARGS(
1547 int, retval,
1548 int, exists),
1549 TP_FIELDS(
1550 ctf_integer(int, retval, retval)
1551 ctf_integer(int, exists, exists)
1552 )
1553 )
1554
1555 TRACEPOINT_EVENT(librbd, snap_get_timestamp_enter,
1556 TP_ARGS(
1557 void*, imagectx,
1558 const char*, name),
1559 TP_FIELDS(
1560 ctf_integer_hex(void*, imagectx, imagectx)
1561 ctf_string(name, name)
1562 )
1563 )
1564
1565 TRACEPOINT_EVENT(librbd, snap_get_timestamp_exit,
1566 TP_ARGS(
1567 int, retval),
1568 TP_FIELDS(
1569 ctf_integer(int, retval, retval)
1570 )
1571 )
1572
1573 TRACEPOINT_EVENT(librbd, snap_get_limit_enter,
1574 TP_ARGS(
1575 void*, imagectx,
1576 const char*, name),
1577 TP_FIELDS(
1578 ctf_integer_hex(void*, imagectx, imagectx)
1579 ctf_string(name, name)
1580 )
1581 )
1582
1583 TRACEPOINT_EVENT(librbd, snap_get_limit_exit,
1584 TP_ARGS(
1585 int, retval,
1586 uint64_t, limit),
1587 TP_FIELDS(
1588 ctf_integer(int, retval, retval)
1589 ctf_integer(uint64_t, limit, limit)
1590 )
1591 )
1592
1593 TRACEPOINT_EVENT(librbd, snap_set_limit_enter,
1594 TP_ARGS(
1595 void*,imagectx,
1596 const char*, name,
1597 const int, limit),
1598 TP_FIELDS(
1599 ctf_integer_hex(void*, imagectx, imagectx)
1600 ctf_string(name, name)
1601 ctf_integer(int, limit, limit)
1602 )
1603 )
1604
1605 TRACEPOINT_EVENT(librbd, snap_set_limit_exit,
1606 TP_ARGS(
1607 int, retval),
1608 TP_FIELDS(
1609 ctf_integer(int, retval, retval)
1610 )
1611 )
1612
1613 TRACEPOINT_EVENT(librbd, snap_set_enter,
1614 TP_ARGS(
1615 void*, imagectx,
1616 const char*, name,
1617 const char*, snap_name,
1618 char, read_only,
1619 const char*, set_snap_name),
1620 TP_FIELDS(
1621 ctf_integer_hex(void*, imagectx, imagectx)
1622 ctf_string(name, name)
1623 ctf_string(snap_name, snap_name)
1624 ctf_integer(char, read_only, read_only)
1625 ctf_string(set_snap_name, set_snap_name)
1626 )
1627 )
1628
1629 TRACEPOINT_EVENT(librbd, snap_set_exit,
1630 TP_ARGS(
1631 int, retval),
1632 TP_FIELDS(
1633 ctf_integer(int, retval, retval)
1634 )
1635 )
1636
1637 TRACEPOINT_EVENT(librbd, list_children_enter,
1638 TP_ARGS(
1639 void*, imagectx,
1640 const char*, name,
1641 const char*, snap_name,
1642 char, read_only),
1643 TP_FIELDS(
1644 ctf_integer_hex(void*, imagectx, imagectx)
1645 ctf_string(name, name)
1646 ctf_string(snap_name, snap_name)
1647 ctf_integer(char, read_only, read_only)
1648 )
1649 )
1650
1651 TRACEPOINT_EVENT(librbd, list_children_entry,
1652 TP_ARGS(
1653 const char*, pool,
1654 const char*, image),
1655 TP_FIELDS(
1656 ctf_string(pool, pool)
1657 ctf_string(image, image)
1658 )
1659 )
1660
1661 TRACEPOINT_EVENT(librbd, list_children_exit,
1662 TP_ARGS(
1663 ssize_t, retval),
1664 TP_FIELDS(
1665 ctf_integer(ssize_t, retval, retval)
1666 )
1667 )
1668
1669 TRACEPOINT_EVENT(librbd, list_lockers_enter,
1670 TP_ARGS(
1671 void*, imagectx,
1672 const char*, name,
1673 const char*, snap_name,
1674 char, read_only),
1675 TP_FIELDS(
1676 ctf_integer_hex(void*, imagectx, imagectx)
1677 ctf_string(name, name)
1678 ctf_string(snap_name, snap_name)
1679 ctf_integer(char, read_only, read_only)
1680 )
1681 )
1682
1683 TRACEPOINT_EVENT(librbd, list_lockers_entry,
1684 TP_ARGS(
1685 const char*, client,
1686 const char*, cookie,
1687 const char*, address),
1688 TP_FIELDS(
1689 ctf_string(client, client)
1690 ctf_string(cookie, cookie)
1691 ctf_string(address, address)
1692 )
1693 )
1694
1695 TRACEPOINT_EVENT(librbd, list_lockers_exit,
1696 TP_ARGS(
1697 ssize_t, retval),
1698 TP_FIELDS(
1699 ctf_integer(ssize_t, retval, retval)
1700 )
1701 )
1702
1703 TRACEPOINT_EVENT(librbd, lock_exclusive_enter,
1704 TP_ARGS(
1705 void*, imagectx,
1706 const char*, name,
1707 const char*, snap_name,
1708 char, read_only,
1709 const char*, cookie),
1710 TP_FIELDS(
1711 ctf_integer_hex(void*, imagectx, imagectx)
1712 ctf_string(name, name)
1713 ctf_string(snap_name, snap_name)
1714 ctf_integer(char, read_only, read_only)
1715 ceph_ctf_string(cookie, cookie)
1716 )
1717 )
1718
1719 TRACEPOINT_EVENT(librbd, lock_exclusive_exit,
1720 TP_ARGS(
1721 int, retval),
1722 TP_FIELDS(
1723 ctf_integer(int, retval, retval)
1724 )
1725 )
1726
1727 TRACEPOINT_EVENT(librbd, lock_shared_enter,
1728 TP_ARGS(
1729 void*, imagectx,
1730 const char*, name,
1731 const char*, snap_name,
1732 char, read_only,
1733 const char*, cookie,
1734 const char*, tag),
1735 TP_FIELDS(
1736 ctf_integer_hex(void*, imagectx, imagectx)
1737 ctf_string(name, name)
1738 ctf_string(snap_name, snap_name)
1739 ctf_integer(char, read_only, read_only)
1740 ceph_ctf_string(cookie, cookie)
1741 ceph_ctf_string(tag, tag)
1742 )
1743 )
1744
1745 TRACEPOINT_EVENT(librbd, lock_shared_exit,
1746 TP_ARGS(
1747 int, retval),
1748 TP_FIELDS(
1749 ctf_integer(int, retval, retval)
1750 )
1751 )
1752
1753 TRACEPOINT_EVENT(librbd, unlock_enter,
1754 TP_ARGS(
1755 void*, imagectx,
1756 const char*, name,
1757 const char*, snap_name,
1758 char, read_only,
1759 const char*, cookie),
1760 TP_FIELDS(
1761 ctf_integer_hex(void*, imagectx, imagectx)
1762 ctf_string(name, name)
1763 ctf_string(snap_name, snap_name)
1764 ctf_integer(char, read_only, read_only)
1765 ceph_ctf_string(cookie, cookie)
1766 )
1767 )
1768
1769 TRACEPOINT_EVENT(librbd, unlock_exit,
1770 TP_ARGS(
1771 int, retval),
1772 TP_FIELDS(
1773 ctf_integer(int, retval, retval)
1774 )
1775 )
1776
1777 TRACEPOINT_EVENT(librbd, break_lock_enter,
1778 TP_ARGS(
1779 void*, imagectx,
1780 const char*, name,
1781 const char*, snap_name,
1782 char, read_only,
1783 const char*, client,
1784 const char*, cookie),
1785 TP_FIELDS(
1786 ctf_integer_hex(void*, imagectx, imagectx)
1787 ctf_string(name, name)
1788 ctf_string(snap_name, snap_name)
1789 ctf_integer(char, read_only, read_only)
1790 ceph_ctf_string(client, client)
1791 ceph_ctf_string(cookie, cookie)
1792 )
1793 )
1794
1795 TRACEPOINT_EVENT(librbd, break_lock_exit,
1796 TP_ARGS(
1797 int, retval),
1798 TP_FIELDS(
1799 ctf_integer(int, retval, retval)
1800 )
1801 )
1802
1803 TRACEPOINT_EVENT(librbd, diff_iterate_enter,
1804 TP_ARGS(
1805 void*, imagectx,
1806 const char*, name,
1807 const char*, snap_name,
1808 char, read_only,
1809 const char*, from_snap_name,
1810 uint64_t, offset,
1811 uint64_t, length,
1812 char, include_parent,
1813 char, whole_object),
1814 TP_FIELDS(
1815 ctf_integer_hex(void*, imagectx, imagectx)
1816 ctf_string(name, name)
1817 ctf_string(snap_name, snap_name)
1818 ctf_integer(char, read_only, read_only)
1819 ctf_string(from_snap_name, from_snap_name)
1820 ctf_integer(uint64_t, offset, offset)
1821 ctf_integer(uint64_t, length, length)
1822 ctf_integer(char, include_parent, include_parent)
1823 ctf_integer(char, whole_object, whole_object)
1824 )
1825 )
1826
1827 TRACEPOINT_EVENT(librbd, diff_iterate_exit,
1828 TP_ARGS(
1829 int, retval),
1830 TP_FIELDS(
1831 ctf_integer(int, retval, retval)
1832 )
1833 )
1834
1835 TRACEPOINT_EVENT(librbd, get_parent_info_enter,
1836 TP_ARGS(
1837 void*, imagectx,
1838 const char*, name,
1839 const char*, snap_name,
1840 char, read_only),
1841 TP_FIELDS(
1842 ctf_integer_hex(void*, imagectx, imagectx)
1843 ctf_string(name, name)
1844 ctf_string(snap_name, snap_name)
1845 ctf_integer(char, read_only, read_only)
1846 )
1847 )
1848
1849 TRACEPOINT_EVENT(librbd, get_parent_info_exit,
1850 TP_ARGS(
1851 int, retval,
1852 const char*, parent_pool_name,
1853 const char*, parent_name,
1854 const char*, parent_id,
1855 const char*, parent_snap_name),
1856 TP_FIELDS(
1857 ctf_integer(int, retval, retval)
1858 ceph_ctf_string(parent_pool_name, parent_pool_name)
1859 ceph_ctf_string(parent_name, parent_name)
1860 ceph_ctf_string(parent_id, parent_id)
1861 ceph_ctf_string(parent_snap_name, parent_snap_name)
1862 )
1863 )
1864
1865 TRACEPOINT_EVENT(librbd, get_overlap_enter,
1866 TP_ARGS(
1867 void*, imagectx,
1868 const char*, name,
1869 const char*, snap_name,
1870 char, read_only),
1871 TP_FIELDS(
1872 ctf_integer_hex(void*, imagectx, imagectx)
1873 ctf_string(name, name)
1874 ctf_string(snap_name, snap_name)
1875 ctf_integer(char, read_only, read_only)
1876 )
1877 )
1878
1879 TRACEPOINT_EVENT(librbd, get_overlap_exit,
1880 TP_ARGS(
1881 int, retval,
1882 uint64_t, overlap),
1883 TP_FIELDS(
1884 ctf_integer(int, retval, retval)
1885 ctf_integer(uint64_t, overlap, overlap)
1886 )
1887 )
1888
1889 TRACEPOINT_EVENT(librbd, get_stripe_unit_enter,
1890 TP_ARGS(
1891 void*, imagectx,
1892 const char*, name,
1893 const char*, snap_name,
1894 char, read_only),
1895 TP_FIELDS(
1896 ctf_integer_hex(void*, imagectx, imagectx)
1897 ctf_string(name, name)
1898 ctf_string(snap_name, snap_name)
1899 ctf_integer(char, read_only, read_only)
1900 )
1901 )
1902
1903 TRACEPOINT_EVENT(librbd, get_stripe_unit_exit,
1904 TP_ARGS(
1905 int, retval,
1906 uint64_t, stripe_unit),
1907 TP_FIELDS(
1908 ctf_integer(int, retval, retval)
1909 ctf_integer(uint64_t, stripe_unit, stripe_unit)
1910 )
1911 )
1912
1913 TRACEPOINT_EVENT(librbd, get_stripe_count_enter,
1914 TP_ARGS(
1915 void*, imagectx,
1916 const char*, name,
1917 const char*, snap_name,
1918 char, read_only),
1919 TP_FIELDS(
1920 ctf_integer_hex(void*, imagectx, imagectx)
1921 ctf_string(name, name)
1922 ctf_string(snap_name, snap_name)
1923 ctf_integer(char, read_only, read_only)
1924 )
1925 )
1926
1927 TRACEPOINT_EVENT(librbd, get_stripe_count_exit,
1928 TP_ARGS(
1929 int, retval,
1930 uint64_t, stripe_count),
1931 TP_FIELDS(
1932 ctf_integer(int, retval, retval)
1933 ctf_integer(uint64_t, stripe_count, stripe_count)
1934 )
1935 )
1936
1937 TRACEPOINT_EVENT(librbd, get_create_timestamp_enter,
1938 TP_ARGS(
1939 void*, imagectx,
1940 const char*, name,
1941 char, read_only),
1942 TP_FIELDS(
1943 ctf_integer_hex(void*, imagectx, imagectx)
1944 ctf_string(name, name)
1945 ctf_integer(char, read_only, read_only)
1946 )
1947 )
1948
1949 TRACEPOINT_EVENT(librbd, get_create_timestamp_exit,
1950 TP_ARGS(
1951 int, retval,
1952 struct timespec*, timestamp),
1953 TP_FIELDS(
1954 ctf_integer(int, retval, retval)
1955 ctf_integer(uint64_t, timestamp, timestamp->tv_sec)
1956 )
1957 )
1958
1959 TRACEPOINT_EVENT(librbd, get_features_enter,
1960 TP_ARGS(
1961 void*, imagectx,
1962 const char*, name,
1963 const char*, snap_name,
1964 char, read_only),
1965 TP_FIELDS(
1966 ctf_integer_hex(void*, imagectx, imagectx)
1967 ctf_string(name, name)
1968 ctf_string(snap_name, snap_name)
1969 ctf_integer(char, read_only, read_only)
1970 )
1971 )
1972
1973 TRACEPOINT_EVENT(librbd, get_features_exit,
1974 TP_ARGS(
1975 int, retval,
1976 uint64_t, features),
1977 TP_FIELDS(
1978 ctf_integer(int, retval, retval)
1979 ctf_integer(uint64_t, features, features)
1980 )
1981 )
1982
1983 TRACEPOINT_EVENT(librbd, update_features_enter,
1984 TP_ARGS(
1985 void*, imagectx,
1986 uint64_t, features,
1987 char, enabled),
1988 TP_FIELDS(
1989 ctf_integer_hex(void*, imagectx, imagectx)
1990 ctf_integer(uint64_t, features, features)
1991 ctf_integer(char, enabled, enabled)
1992 )
1993 )
1994
1995 TRACEPOINT_EVENT(librbd, update_features_exit,
1996 TP_ARGS(
1997 int, retval),
1998 TP_FIELDS(
1999 ctf_integer(int, retval, retval)
2000 )
2001 )
2002
2003 TRACEPOINT_EVENT(librbd, get_size_enter,
2004 TP_ARGS(
2005 void*, imagectx,
2006 const char*, name,
2007 const char*, snap_name,
2008 char, read_only),
2009 TP_FIELDS(
2010 ctf_integer_hex(void*, imagectx, imagectx)
2011 ctf_string(name, name)
2012 ctf_string(snap_name, snap_name)
2013 ctf_integer(char, read_only, read_only)
2014 )
2015 )
2016
2017 TRACEPOINT_EVENT(librbd, get_size_exit,
2018 TP_ARGS(
2019 int, retval,
2020 uint64_t, size),
2021 TP_FIELDS(
2022 ctf_integer(int, retval, retval)
2023 ctf_integer(uint64_t, size, size)
2024 )
2025 )
2026
2027 TRACEPOINT_EVENT(librbd, get_old_format_enter,
2028 TP_ARGS(
2029 void*, imagectx,
2030 const char*, name,
2031 const char*, snap_name,
2032 char, read_only),
2033 TP_FIELDS(
2034 ctf_integer_hex(void*, imagectx, imagectx)
2035 ctf_string(name, name)
2036 ctf_string(snap_name, snap_name)
2037 ctf_integer(char, read_only, read_only)
2038 )
2039 )
2040
2041 TRACEPOINT_EVENT(librbd, get_old_format_exit,
2042 TP_ARGS(
2043 int, retval,
2044 uint64_t, old_format),
2045 TP_FIELDS(
2046 ctf_integer(int, retval, retval)
2047 ctf_integer(uint64_t, old_format, old_format)
2048 )
2049 )
2050
2051 TRACEPOINT_EVENT(librbd, get_flags_enter,
2052 TP_ARGS(
2053 void*, imagectx),
2054 TP_FIELDS(
2055 ctf_integer_hex(void*, imagectx, imagectx)
2056 )
2057 )
2058
2059 TRACEPOINT_EVENT(librbd, get_flags_exit,
2060 TP_ARGS(
2061 void*, imagectx,
2062 int, retval,
2063 uint64_t, flags),
2064 TP_FIELDS(
2065 ctf_integer_hex(void*, imagectx, imagectx)
2066 ctf_integer(int, retval, retval)
2067 ctf_integer(uint64_t, flags, flags)
2068 )
2069 )
2070
2071 TRACEPOINT_EVENT(librbd, set_image_notification_enter,
2072 TP_ARGS(
2073 void*, imagectx,
2074 int, fd,
2075 int, type),
2076 TP_FIELDS(
2077 ctf_integer_hex(void*, imagectx, imagectx)
2078 ctf_integer(int, fd, fd)
2079 ctf_integer(int, type, type)
2080 )
2081 )
2082
2083 TRACEPOINT_EVENT(librbd, set_image_notification_exit,
2084 TP_ARGS(
2085 void*, imagectx,
2086 int, retval),
2087 TP_FIELDS(
2088 ctf_integer_hex(void*, imagectx, imagectx)
2089 ctf_integer(int, retval, retval)
2090 )
2091 )
2092
2093 TRACEPOINT_EVENT(librbd, is_exclusive_lock_owner_enter,
2094 TP_ARGS(
2095 void*, imagectx),
2096 TP_FIELDS(
2097 ctf_integer_hex(void*, imagectx, imagectx)
2098 )
2099 )
2100
2101 TRACEPOINT_EVENT(librbd, is_exclusive_lock_owner_exit,
2102 TP_ARGS(
2103 void*, imagectx,
2104 int, retval,
2105 char, is_owner),
2106 TP_FIELDS(
2107 ctf_integer_hex(void*, imagectx, imagectx)
2108 ctf_integer(int, retval, retval)
2109 ctf_integer(char, is_owner, is_owner)
2110 )
2111 )
2112
2113 TRACEPOINT_EVENT(librbd, lock_acquire_enter,
2114 TP_ARGS(
2115 void*, imagectx,
2116 int, lock_mode),
2117 TP_FIELDS(
2118 ctf_integer_hex(void*, imagectx, imagectx)
2119 ctf_integer(int, lock_mode, lock_mode)
2120 )
2121 )
2122
2123 TRACEPOINT_EVENT(librbd, lock_acquire_exit,
2124 TP_ARGS(
2125 void*, imagectx,
2126 int, retval),
2127 TP_FIELDS(
2128 ctf_integer_hex(void*, imagectx, imagectx)
2129 ctf_integer(int, retval, retval)
2130 )
2131 )
2132
2133 TRACEPOINT_EVENT(librbd, lock_release_enter,
2134 TP_ARGS(
2135 void*, imagectx),
2136 TP_FIELDS(
2137 ctf_integer_hex(void*, imagectx, imagectx)
2138 )
2139 )
2140
2141 TRACEPOINT_EVENT(librbd, lock_release_exit,
2142 TP_ARGS(
2143 void*, imagectx,
2144 int, retval),
2145 TP_FIELDS(
2146 ctf_integer_hex(void*, imagectx, imagectx)
2147 ctf_integer(int, retval, retval)
2148 )
2149 )
2150
2151 TRACEPOINT_EVENT(librbd, lock_get_owners_enter,
2152 TP_ARGS(
2153 void*, imagectx),
2154 TP_FIELDS(
2155 ctf_integer_hex(void*, imagectx, imagectx)
2156 )
2157 )
2158
2159 TRACEPOINT_EVENT(librbd, lock_get_owners_exit,
2160 TP_ARGS(
2161 void*, imagectx,
2162 int, retval),
2163 TP_FIELDS(
2164 ctf_integer_hex(void*, imagectx, imagectx)
2165 ctf_integer(int, retval, retval)
2166 )
2167 )
2168
2169 TRACEPOINT_EVENT(librbd, lock_break_enter,
2170 TP_ARGS(
2171 void*, imagectx,
2172 int, lock_mode,
2173 const char*, lock_owner),
2174 TP_FIELDS(
2175 ctf_integer_hex(void*, imagectx, imagectx)
2176 ctf_integer(int, lock_mode, lock_mode)
2177 ctf_string(lock_owner, lock_owner)
2178 )
2179 )
2180
2181 TRACEPOINT_EVENT(librbd, lock_break_exit,
2182 TP_ARGS(
2183 void*, imagectx,
2184 int, retval),
2185 TP_FIELDS(
2186 ctf_integer_hex(void*, imagectx, imagectx)
2187 ctf_integer(int, retval, retval)
2188 )
2189 )
2190
2191 TRACEPOINT_EVENT(librbd, stat_enter,
2192 TP_ARGS(
2193 void*, imagectx,
2194 const char*, name,
2195 const char*, snap_name,
2196 char, read_only),
2197 TP_FIELDS(
2198 ctf_integer_hex(void*, imagectx, imagectx)
2199 ctf_string(name, name)
2200 ctf_string(snap_name, snap_name)
2201 ctf_integer(char, read_only, read_only)
2202 )
2203 )
2204
2205 TRACEPOINT_EVENT(librbd, stat_exit,
2206 TP_ARGS(
2207 int, retval,
2208 rbd_image_info_t*, info),
2209 TP_FIELDS(
2210 ctf_integer(int, retval, retval)
2211 ctf_integer(uint64_t, size, info->size)
2212 ctf_integer(uint64_t, obj_size, info->obj_size)
2213 ctf_integer(uint64_t, num_objs, info->num_objs)
2214 ctf_integer(int, order, info->order)
2215 ctf_array_text(char, block_name_prefix, info->block_name_prefix, RBD_MAX_BLOCK_NAME_SIZE)
2216 ctf_integer(int64_t, parent_pool, info->parent_pool)
2217 ctf_array_text(char, parent_name, info->parent_name, RBD_MAX_IMAGE_NAME_SIZE)
2218 )
2219 )
2220
2221 TRACEPOINT_EVENT(librbd, group_create_enter,
2222 TP_ARGS(
2223 const char*, pool_name,
2224 int64_t, id,
2225 const char*, groupname),
2226 TP_FIELDS(
2227 ctf_string(pool_name, pool_name)
2228 ctf_integer(int64_t, id, id)
2229 ctf_string(groupname, groupname)
2230 )
2231 )
2232
2233 TRACEPOINT_EVENT(librbd, group_create_exit,
2234 TP_ARGS(
2235 int, retval),
2236 TP_FIELDS(
2237 ctf_integer(int, retval, retval)
2238 )
2239 )
2240
2241 TRACEPOINT_EVENT(librbd, group_remove_enter,
2242 TP_ARGS(
2243 const char*, pool_name,
2244 int64_t, id,
2245 const char*, groupname),
2246 TP_FIELDS(
2247 ctf_string(pool_name, pool_name)
2248 ctf_integer(int64_t, id, id)
2249 ctf_string(groupname, groupname)
2250 )
2251 )
2252
2253 TRACEPOINT_EVENT(librbd, group_remove_exit,
2254 TP_ARGS(
2255 int, retval),
2256 TP_FIELDS(
2257 ctf_integer(int, retval, retval)
2258 )
2259 )
2260
2261 TRACEPOINT_EVENT(librbd, group_list_enter,
2262 TP_ARGS(
2263 const char*, pool_name,
2264 int64_t, id),
2265 TP_FIELDS(
2266 ctf_string(pool_name, pool_name)
2267 ctf_integer(int64_t, id, id)
2268 )
2269 )
2270
2271 TRACEPOINT_EVENT(librbd, group_list_entry,
2272 TP_ARGS(
2273 const char*, name),
2274 TP_FIELDS(
2275 ctf_string(name, name)
2276 )
2277 )
2278
2279 TRACEPOINT_EVENT(librbd, group_list_exit,
2280 TP_ARGS(
2281 int, retval),
2282 TP_FIELDS(
2283 ctf_integer(int, retval, retval)
2284 )
2285 )
2286
2287 TRACEPOINT_EVENT(librbd, update_watch_enter,
2288 TP_ARGS(
2289 void*, imagectx,
2290 void*, watchctx),
2291 TP_FIELDS(
2292 ctf_integer_hex(void*, imagctx, imagectx)
2293 ctf_integer_hex(void*, watchctx, watchctx)
2294 )
2295 )
2296
2297 TRACEPOINT_EVENT(librbd, update_watch_exit,
2298 TP_ARGS(
2299 int, retval,
2300 uint64_t, handle),
2301 TP_FIELDS(
2302 ctf_integer(int, retval, retval)
2303 ctf_integer(uint64_t, handle, handle)
2304 )
2305 )
2306
2307 TRACEPOINT_EVENT(librbd, update_unwatch_enter,
2308 TP_ARGS(
2309 void*, imagectx,
2310 uint64_t, handle),
2311 TP_FIELDS(
2312 ctf_integer_hex(void*, imagctx, imagectx)
2313 ctf_integer(uint64_t, handle, handle)
2314 )
2315 )
2316
2317 TRACEPOINT_EVENT(librbd, update_unwatch_exit,
2318 TP_ARGS(
2319 int, retval),
2320 TP_FIELDS(
2321 ctf_integer(int, retval, retval)
2322 )
2323 )
2324
2325 TRACEPOINT_EVENT(librbd, group_image_add_enter,
2326 TP_ARGS(
2327 const char*, pool_name,
2328 int64_t, id,
2329 const char*, group_name,
2330 const char*, image_pool_name,
2331 int64_t, image_id,
2332 const char*, image_name),
2333 TP_FIELDS(
2334 ctf_string(pool_name, pool_name)
2335 ctf_integer(int64_t, id, id)
2336 ctf_string(group_name, group_name)
2337 ctf_string(image_pool_name, image_pool_name)
2338 ctf_integer(int64_t, image_id, image_id)
2339 ctf_string(image_name, image_name)
2340 )
2341 )
2342
2343 TRACEPOINT_EVENT(librbd, group_image_add_exit,
2344 TP_ARGS(
2345 int, retval),
2346 TP_FIELDS(
2347 ctf_integer(int, retval, retval)
2348 )
2349 )
2350
2351 TRACEPOINT_EVENT(librbd, group_image_remove_enter,
2352 TP_ARGS(
2353 const char*, pool_name,
2354 int64_t, id,
2355 const char*, group_name,
2356 const char*, image_pool_name,
2357 int64_t, image_id,
2358 const char*, image_name),
2359 TP_FIELDS(
2360 ctf_string(pool_name, pool_name)
2361 ctf_integer(int64_t, id, id)
2362 ctf_string(group_name, group_name)
2363 ctf_string(image_pool_name, image_pool_name)
2364 ctf_integer(int64_t, image_id, image_id)
2365 ctf_string(image_name, image_name)
2366 )
2367 )
2368
2369 TRACEPOINT_EVENT(librbd, group_image_remove_exit,
2370 TP_ARGS(
2371 int, retval),
2372 TP_FIELDS(
2373 ctf_integer(int, retval, retval)
2374 )
2375 )
2376
2377 TRACEPOINT_EVENT(librbd, group_image_remove_by_id_enter,
2378 TP_ARGS(
2379 const char*, pool_name,
2380 int64_t, id,
2381 const char*, group_name,
2382 const char*, image_pool_name,
2383 int64_t, image_ioctx_id,
2384 const char*, image_id),
2385 TP_FIELDS(
2386 ctf_string(pool_name, pool_name)
2387 ctf_integer(int64_t, id, id)
2388 ctf_string(group_name, group_name)
2389 ctf_string(image_pool_name, image_pool_name)
2390 ctf_integer(int64_t, image_ioctx_id, image_ioctx_id)
2391 ctf_string(image_id, image_id)
2392 )
2393 )
2394
2395 TRACEPOINT_EVENT(librbd, group_image_remove_by_id_exit,
2396 TP_ARGS(
2397 int, retval),
2398 TP_FIELDS(
2399 ctf_integer(int, retval, retval)
2400 )
2401 )
2402
2403 TRACEPOINT_EVENT(librbd, group_image_list_enter,
2404 TP_ARGS(
2405 const char*, pool_name,
2406 int64_t, id,
2407 const char*, group_name),
2408 TP_FIELDS(
2409 ctf_string(pool_name, pool_name)
2410 ctf_integer(int64_t, id, id)
2411 ctf_string(group_name, group_name)
2412 )
2413 )
2414
2415 TRACEPOINT_EVENT(librbd, group_image_list_exit,
2416 TP_ARGS(
2417 int, retval),
2418 TP_FIELDS(
2419 ctf_integer(int, retval, retval)
2420 )
2421 )
2422
2423 TRACEPOINT_EVENT(librbd, image_get_group_enter,
2424 TP_ARGS(
2425 const char*, image_name),
2426 TP_FIELDS(
2427 ctf_string(image_name, image_name)
2428 )
2429 )
2430
2431 TRACEPOINT_EVENT(librbd, image_get_group_exit,
2432 TP_ARGS(
2433 int, retval),
2434 TP_FIELDS(
2435 ctf_integer(int, retval, retval)
2436 )
2437 )