在编写驱动时,可以调用一个在其他文件中被static修饰的函数吗?

文件A中调用了of_gpio.h中的of_gpio_count(node);
of_gpio.h中该函数被static关键字修饰
static inline int of_gpio_count(struct device_node *np)
{
return of_gpio_named_count(np, “gpios”);
}

为什么这样也能调用成功?

因为of_gpio_count在.h文件中既声明又定义了,当你include之后,相当于直接把.h的所有文本全部复制进来,该函数成了你编写的文件的一部分,当然可以进行调用。

若of_gpio_count没有在.h文件中定义,那别的文件就无法进行调用。