加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – dev_err()函数定义

发布时间:2020-12-13 23:52:58 所属栏目:Linux 来源:网络整理
导读:我可以看到dev_ *()函数系列如dev_err()在include / linux / device.h中作为原型给出,但是没有找到它的定义.我曾访问像lxr.free-electron这样的网站,但没有成功.在linux内核的源代码中使用过的标签,即使失败了. 我想要找到的是dev_err(const struct device *
我可以看到dev_ *()函数系列如dev_err()在include / linux / device.h中作为原型给出,但是没有找到它的定义.我曾访问像lxr.free-electron这样的网站,但没有成功.在linux内核的源代码中使用过的标签,即使失败了.

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

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读