grep出来结果太多以至于肉眼分析不能的话,对于像linux kernel这种能通过目录名大体猜出目录结构组织与功能关系的project,可以先分析排除一些 “搜索目标不太可能位于其中的目录”
拿dev_err来说,猜测其含义,显见如block、certs、crypto等目录、drivers下大量特定类别驱动的目录等,不大可能存在实现dev_err的代码,于是grep搜的时候别搜这些目录下的文件。最终可以发现dev_err在drivers/base/core.c中通过define_dev_printk_level(dev_err, KERN_ERR);定义为一函数
也有一些捷径,不过并不是普适,就不提了