在我正在编写的系统调用中,我基本上遇到了一个非常奇怪的情况。我想检查一些值,如果它们是相同的返回值,这表示发生了某种类型的错误。我正在使用printk()在我的"else if“之前打印变量的值,它说它们彼此相等,但条件并没有执行(即我们没有输入else if)我对在内核中的工作相当陌生,但这对我来说似乎非常奇怪,我想知道在内核中工作是否有一些我不知道的细微差别,所以如果有人敢猜测为什么我知道变量的值,条件就不会执行,我将非常感谢您的帮助。/* sys_receiveMsg421() - Copies the first messa