SYSCALL_DEFINEx里面的x代表的是系统调用参数个数。每一个系统调用在内核中的接口函数是以 sys_*为开头的函数。这里我们自定义一个系统调用sys_myopent
asmlinkage long sys_myopent(int, int, int);那么可以看出来对应的应该是SYSCALL_DEFINE3
SYSCALL_DEFINEx里面的x代表的是系统调用参数个数。每一个系统调用在内核中的接口函数是以 sys_*为开头的函数。这里我们自定义一个系统调用sys_myopent
asmlinkage long sys_myopent(int, int, int);那么可以看出来对应的应该是SYSCALL_DEFINE3