asmlinkage 告诉编译程序要使用局部堆栈来传递参数,这就涉及了宏FASTCALL,它通知(体系结构相关的)编译程序使用通用寄存器传递参数。
以下代码来自include/asm/linkage.h的宏:
include /asm/linkage.h
#define asmlinkage CPP_ASMLINKAGE_ATTRIBUTE_((regparm(0)))
#define FASTCALL(X) x_attribute_((regparm(3)))
#define fastcall _attribute_ ((regparm(3)))