@@ -114,15 +114,17 @@ DEFINE_UNMAP_EVENT(dma_unmap_resource);
114114
115115TRACE_EVENT (dma_alloc ,
116116 TP_PROTO (struct device * dev , void * virt_addr , dma_addr_t dma_addr ,
117- size_t size , gfp_t flags , unsigned long attrs ),
118- TP_ARGS (dev , virt_addr , dma_addr , size , flags , attrs ),
117+ size_t size , enum dma_data_direction dir , gfp_t flags ,
118+ unsigned long attrs ),
119+ TP_ARGS (dev , virt_addr , dma_addr , size , dir , flags , attrs ),
119120
120121 TP_STRUCT__entry (
121122 __string (device , dev_name (dev ))
122123 __field (void * , virt_addr )
123124 __field (u64 , dma_addr )
124125 __field (size_t , size )
125126 __field (gfp_t , flags )
127+ __field (enum dma_data_direction , dir )
126128 __field (unsigned long , attrs )
127129 ),
128130
@@ -135,8 +137,9 @@ TRACE_EVENT(dma_alloc,
135137 __entry -> attrs = attrs ;
136138 ),
137139
138- TP_printk ("%s dma_addr=%llx size=%zu virt_addr=%p flags=%s attrs=%s" ,
140+ TP_printk ("%s dir=%s dma_addr=%llx size=%zu virt_addr=%p flags=%s attrs=%s" ,
139141 __get_str (device ),
142+ decode_dma_data_direction (__entry -> dir ),
140143 __entry -> dma_addr ,
141144 __entry -> size ,
142145 __entry -> virt_addr ,
@@ -146,14 +149,15 @@ TRACE_EVENT(dma_alloc,
146149
147150TRACE_EVENT (dma_free ,
148151 TP_PROTO (struct device * dev , void * virt_addr , dma_addr_t dma_addr ,
149- size_t size , unsigned long attrs ),
150- TP_ARGS (dev , virt_addr , dma_addr , size , attrs ),
152+ size_t size , enum dma_data_direction dir , unsigned long attrs ),
153+ TP_ARGS (dev , virt_addr , dma_addr , size , dir , attrs ),
151154
152155 TP_STRUCT__entry (
153156 __string (device , dev_name (dev ))
154157 __field (void * , virt_addr )
155158 __field (u64 , dma_addr )
156159 __field (size_t , size )
160+ __field (enum dma_data_direction , dir )
157161 __field (unsigned long , attrs )
158162 ),
159163
@@ -162,11 +166,13 @@ TRACE_EVENT(dma_free,
162166 __entry -> virt_addr = virt_addr ;
163167 __entry -> dma_addr = dma_addr ;
164168 __entry -> size = size ;
169+ __entry -> dir = dir ;
165170 __entry -> attrs = attrs ;
166171 ),
167172
168- TP_printk ("%s dma_addr=%llx size=%zu virt_addr=%p attrs=%s" ,
173+ TP_printk ("%s dir=%s dma_addr=%llx size=%zu virt_addr=%p attrs=%s" ,
169174 __get_str (device ),
175+ decode_dma_data_direction (__entry -> dir ),
170176 __entry -> dma_addr ,
171177 __entry -> size ,
172178 __entry -> virt_addr ,
0 commit comments