“trace_module_put / trace_module_get”实现了什么?

时间:2013-12-30 05:43:00

标签: c linux kernel

我正在阅读Linux内核3.12。当我在driver / i2c / i2c-core.c中读到i2c_put_adapter时,我很困惑。函数“i2c_put_adapter”在kernel / module.c中调用module_put,然后在module_put中调用“trace_module_put” “。但搜索完所有源代码后,我找不到这个函数和”trace_module_get“以太。虽然我认为这个功能可能是在编译阶段生成的。

任何人都可以帮助我理解这两个功能的真正含义。

非常感谢。

1 个答案:

答案 0 :(得分:3)

trace_ *是tracepoint使用的宏,它是一个静态跟踪实用程序。您可以在查找trace_module_put如何“实现”时从“include / trace / events / module.h”开始探索跟踪点

Documentation / trace / tracepoints.txt是跟踪点的内核文档。