我正在阅读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“以太。虽然我认为这个功能可能是在编译阶段生成的。
任何人都可以帮助我理解这两个功能的真正含义。
非常感谢。
答案 0 :(得分:3)
trace_ *是tracepoint使用的宏,它是一个静态跟踪实用程序。您可以在查找trace_module_put如何“实现”时从“include / trace / events / module.h”开始探索跟踪点
Documentation / trace / tracepoints.txt是跟踪点的内核文档。