你能解释一下这段代码吗?这里的 __user 是什么意思?
int create(struct mystruct __user *arg) {
void __user *user_config;
}
(我只贴出部分功能) 任何回复都非常感激。谢谢。
最佳答案
它告诉内核开发人员该指针是用户提供的,因此不应信任它,并且需要在操作之前进行验证。
Linux内核中有很多这样的定义。
https://en.wikipedia.org/wiki/Sparse#Linux_kernel_definitions
关于c - 函数参数中的宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35877773/