kernel中有一些函数定义为init_function init阶段结束,init_section会被free掉,若之后还存在function调用该section中的函数,则会导致程序崩溃,所以规定 noninit_function不能调用init_function
noninit_function不能调用init_function 在编译阶段会进行modpost检测,看是否存在non_init_function调用init_function
但在init阶段,存在一些non_init_function需要对init函数进行调用使用,所以定义了一个ref_section段,该段的ref_function可对init_function进行调用。