我正在阅读linux的i2c驱动程序源代码(buildroot-2018.02.5(。我发现了一个函数
trace_smbus_write(adapter, addr, flags, read_write,command, protocol, data)
在i2c核心中的i2c_smbus_xfer。c.
我无法通过ctags跳转到它的定义,所以我在buildroot的顶部目录中使用grep-R进行了搜索,但在.c或.h文件中找不到定义。
Grep说它包含在二进制文件vmlinux和vmlinux.o中。函数也显示在System.map中。在这种情况下,我怎么知道函数是如何工作的?
我看到它是在文件include/trace/events/smbus.h(我有linux-4.18.6内核源代码(中使用宏'trace_EVENT_CODITION'定义的。