函数'cond_resched'的隐式声明,在包含的头中定义为宏

时间:2013-01-28 10:56:07

标签: c linux-kernel declaration implicit

我正在尝试构建一个内核,其中包含一些影响相同文件但有问题的补丁。 在构建时,我收到错误:

  

arch / x86 / include / asm / uaccess_64.h:在函数'copy_from_user'中:arch / x86 / include / asm / uaccess_64.h:81:2:错误:函数'cond_resched'的隐式声明[-Werror =隐函数声明]

首先我按照代码发现指向的字符串是:

  

if(access_ok(VERIFY_READ,from,n))

access_ok(...)是来自文件uaccess.h的宏,其中包含cond_resched()调用。 实际cond_resched()调用在linux/sched.h中定义,并且#included包含在uaccess.h文件中。此外,我试图将其包含在uaccess_64.h文件中,但它没有帮助。所以我不知道如何隐含声明它。

0 个答案:

没有答案