咨询netdev_info()内核实现的具体定义位置
netdev_info() 的实现位置及查找思路
实现位置
netdev_info() 的实现在 kernel/lib/dev_printk.c 文件中,它属于内核通用的设备打印封装逻辑,并非存放在网络驱动专属的kernel/driver/net目录下。
查找思路
- 在内核源码根目录执行全局搜索命令:
grep -r "void netdev_info" --include="*.c",可以直接定位到函数的定义文件 - 理清内核函数的分类规律:这类带设备上下文的打印函数(如
netdev_err、netdev_warn等)属于通用工具函数,通常会放在lib目录下,而非具体的业务驱动目录 - 追踪头文件依赖:查看
netdevice.h的内容,会发现它引用了dev_printk.h,顺着这个依赖线索也能找到对应的实现文件
内容的提问来源于stack exchange,提问作者Robber Pen
相关产品推荐
相关产品推荐

