1

schedule()声明如下:

asmlinkage __visible void __sched schedule(void)

查了下asmlinkage是表明这个函数的参数只能来源于CPU's stack,而非register,但schedule()也没有参数啊?
剩下__visible和__sched是什么意思呢?

5月22日提问
1 个回答
1

已采纳

都是gcc扩展编译attribute


asmlinkage这个没琢磨过,这个讨论可以参考下

__sched 在函数定义里面是什么意思?

__visible 展开就是 externally_visible, 具体看官方文档Common-Function-Attributes
Compile kernel with -fwhole-program也可以参考下。

撰写答案

推广链接