2016-10-28 108 views
0

我可以看到,dev_*()功能家族,如dev_err()include/linux/device.h中给出原型,但没有我能找到它的定义。我访问过像lxr.free-electrons这样的网站,但没有成功。在linux内核的源代码中使用过的标签,即使失败了。dev_err()函数定义

我试图找到的是dev_err(const struct device *dev, const char *fmt, ...)能够获得设备信息,如pci总线等,​​只需将const struct device *dev作为参数在日志中打印即可。

回答

2

该设备的描述在功能create_syslog_header构造,在drivers/base/core.c定义。该函数仅提取struct device对象中的一些字段,并通过snprintf()将它们发送到字符串中。

函数dev_err通过define_dev_printk_level宏实现在同一文件(drivers/base/core.c)中。

+0

也许'snprintf',甚至是'snprintf()'。 – 0andriy

+0

谢谢,现在修复。 – Tsyvarev