@@ -673,6 +673,180 @@ TRACE_EVENT(cachefiles_io_error,
673
673
__entry -> error )
674
674
);
675
675
676
+ TRACE_EVENT (cachefiles_ondemand_open ,
677
+ TP_PROTO (struct cachefiles_object * obj , struct cachefiles_msg * msg ,
678
+ struct cachefiles_open * load ),
679
+
680
+ TP_ARGS (obj , msg , load ),
681
+
682
+ TP_STRUCT__entry (
683
+ __field (unsigned int , obj )
684
+ __field (unsigned int , msg_id )
685
+ __field (unsigned int , object_id )
686
+ __field (unsigned int , fd )
687
+ __field (unsigned int , flags )
688
+ ),
689
+
690
+ TP_fast_assign (
691
+ __entry -> obj = obj ? obj -> debug_id : 0 ;
692
+ __entry -> msg_id = msg -> msg_id ;
693
+ __entry -> object_id = msg -> object_id ;
694
+ __entry -> fd = load -> fd ;
695
+ __entry -> flags = load -> flags ;
696
+ ),
697
+
698
+ TP_printk ("o=%08x mid=%x oid=%x fd=%d f=%x" ,
699
+ __entry -> obj ,
700
+ __entry -> msg_id ,
701
+ __entry -> object_id ,
702
+ __entry -> fd ,
703
+ __entry -> flags )
704
+ );
705
+
706
+ TRACE_EVENT (cachefiles_ondemand_copen ,
707
+ TP_PROTO (struct cachefiles_object * obj , unsigned int msg_id ,
708
+ long len ),
709
+
710
+ TP_ARGS (obj , msg_id , len ),
711
+
712
+ TP_STRUCT__entry (
713
+ __field (unsigned int , obj )
714
+ __field (unsigned int , msg_id )
715
+ __field (long , len )
716
+ ),
717
+
718
+ TP_fast_assign (
719
+ __entry -> obj = obj ? obj -> debug_id : 0 ;
720
+ __entry -> msg_id = msg_id ;
721
+ __entry -> len = len ;
722
+ ),
723
+
724
+ TP_printk ("o=%08x mid=%x l=%lx" ,
725
+ __entry -> obj ,
726
+ __entry -> msg_id ,
727
+ __entry -> len )
728
+ );
729
+
730
+ TRACE_EVENT (cachefiles_ondemand_close ,
731
+ TP_PROTO (struct cachefiles_object * obj , struct cachefiles_msg * msg ),
732
+
733
+ TP_ARGS (obj , msg ),
734
+
735
+ TP_STRUCT__entry (
736
+ __field (unsigned int , obj )
737
+ __field (unsigned int , msg_id )
738
+ __field (unsigned int , object_id )
739
+ ),
740
+
741
+ TP_fast_assign (
742
+ __entry -> obj = obj ? obj -> debug_id : 0 ;
743
+ __entry -> msg_id = msg -> msg_id ;
744
+ __entry -> object_id = msg -> object_id ;
745
+ ),
746
+
747
+ TP_printk ("o=%08x mid=%x oid=%x" ,
748
+ __entry -> obj ,
749
+ __entry -> msg_id ,
750
+ __entry -> object_id )
751
+ );
752
+
753
+ TRACE_EVENT (cachefiles_ondemand_read ,
754
+ TP_PROTO (struct cachefiles_object * obj , struct cachefiles_msg * msg ,
755
+ struct cachefiles_read * load ),
756
+
757
+ TP_ARGS (obj , msg , load ),
758
+
759
+ TP_STRUCT__entry (
760
+ __field (unsigned int , obj )
761
+ __field (unsigned int , msg_id )
762
+ __field (unsigned int , object_id )
763
+ __field (loff_t , start )
764
+ __field (size_t , len )
765
+ ),
766
+
767
+ TP_fast_assign (
768
+ __entry -> obj = obj ? obj -> debug_id : 0 ;
769
+ __entry -> msg_id = msg -> msg_id ;
770
+ __entry -> object_id = msg -> object_id ;
771
+ __entry -> start = load -> off ;
772
+ __entry -> len = load -> len ;
773
+ ),
774
+
775
+ TP_printk ("o=%08x mid=%x oid=%x s=%llx l=%zx" ,
776
+ __entry -> obj ,
777
+ __entry -> msg_id ,
778
+ __entry -> object_id ,
779
+ __entry -> start ,
780
+ __entry -> len )
781
+ );
782
+
783
+ TRACE_EVENT (cachefiles_ondemand_cread ,
784
+ TP_PROTO (struct cachefiles_object * obj , unsigned int msg_id ),
785
+
786
+ TP_ARGS (obj , msg_id ),
787
+
788
+ TP_STRUCT__entry (
789
+ __field (unsigned int , obj )
790
+ __field (unsigned int , msg_id )
791
+ ),
792
+
793
+ TP_fast_assign (
794
+ __entry -> obj = obj ? obj -> debug_id : 0 ;
795
+ __entry -> msg_id = msg_id ;
796
+ ),
797
+
798
+ TP_printk ("o=%08x mid=%x" ,
799
+ __entry -> obj ,
800
+ __entry -> msg_id )
801
+ );
802
+
803
+ TRACE_EVENT (cachefiles_ondemand_fd_write ,
804
+ TP_PROTO (struct cachefiles_object * obj , struct inode * backer ,
805
+ loff_t start , size_t len ),
806
+
807
+ TP_ARGS (obj , backer , start , len ),
808
+
809
+ TP_STRUCT__entry (
810
+ __field (unsigned int , obj )
811
+ __field (unsigned int , backer )
812
+ __field (loff_t , start )
813
+ __field (size_t , len )
814
+ ),
815
+
816
+ TP_fast_assign (
817
+ __entry -> obj = obj ? obj -> debug_id : 0 ;
818
+ __entry -> backer = backer -> i_ino ;
819
+ __entry -> start = start ;
820
+ __entry -> len = len ;
821
+ ),
822
+
823
+ TP_printk ("o=%08x iB=%x s=%llx l=%zx" ,
824
+ __entry -> obj ,
825
+ __entry -> backer ,
826
+ __entry -> start ,
827
+ __entry -> len )
828
+ );
829
+
830
+ TRACE_EVENT (cachefiles_ondemand_fd_release ,
831
+ TP_PROTO (struct cachefiles_object * obj , int object_id ),
832
+
833
+ TP_ARGS (obj , object_id ),
834
+
835
+ TP_STRUCT__entry (
836
+ __field (unsigned int , obj )
837
+ __field (unsigned int , object_id )
838
+ ),
839
+
840
+ TP_fast_assign (
841
+ __entry -> obj = obj ? obj -> debug_id : 0 ;
842
+ __entry -> object_id = object_id ;
843
+ ),
844
+
845
+ TP_printk ("o=%08x oid=%x" ,
846
+ __entry -> obj ,
847
+ __entry -> object_id )
848
+ );
849
+
676
850
#endif /* _TRACE_CACHEFILES_H */
677
851
678
852
/* This part must be outside protection */
0 commit comments