有一个将从两个不同的平台驱动程序中调用的函数。我想知道linux的平台驱动程序内核是否有可能同时调用两个不同设备的probe()?如果是,则应将这两个probe()调用的通用函数设计为可重入的。

最佳答案

正式地,内核的每个功能都必须是可重入的。也许您的职能现在不需要重新进入,但是谁知道将来会发生什么呢?
probe函数调用,更具体地说是AFAIK,它们在启动时的总线枚举期间被序列化。但是,有些人可能会尝试将它们并行化以加快启动速度。

此外,我们还可以想象同时插入两个设备的情况。总线驱动程序可能在第一次尚未完成时再次调用probe函数。

我的意见是您的探测功能必须重新进入。

关于linux - Linux中的Probe()方法是否需要重新输入?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15288715/

10-10 15:36