在Linux中Probe()方法是否需要重入?

有一个函数将被从两个不同的平台驱动程序调用。 我想知道linux的平台驱动核心是否有机会同时调用两个不同设备的probe()? 如果是,那么从这两个probe()中调用的通用函数应该被devise为可重入的。

内核的每个功能都必须是可重入的。 也许你的功能现在不需要重新进入,但谁知道未来会发生什么呢?

probe函数调用,更具体地说,AFAIK,它们在启动时在总线枚举期间被序列化。 但是,有些人可能会尝试将它们并行以获得更快的启动。

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

我的意见是你的探测功能必须是可重入的。