trace_regmap_async_write_start() 在哪里定义的?

trace_regmap_async_write_start() 在哪里定义的?

我正在尝试将一些编解码器代码/文件移植回linux 3.2,并且那里有一个函数trace_regmap_async_write_start(),但似乎没有在任何地方定义。

看这里:https://gitorious.org/ti-codecs/ti-codecs/source/2a6df0d6bb1c270aba57018fad5d3cde221e4d4f:drivers/base/regmap/regmap.c

我试图搜索它,但只能看到对它的调用位置的引用,而不是定义或声明的位置。我想知道这是否可能是某种宏?

有任何想法吗?

答案1

从文件中linux/include/trace/events/regmap.h可以看到:

195 DEFINE_EVENT(regmap_block, regmap_async_write_start,                            
196                                                                                 
197     TP_PROTO(struct device *dev, unsigned int reg, int count),                  
198                                                                                 
199     TP_ARGS(dev, reg, count)                                                    
200 );

根据,看起来它在我们启动异步 I/O 时添加了跟踪点。

相关内容