当前位置:  开发笔记 > 编程语言 > 正文

copy_to_user出现'bad address'错误

如何解决《copy_to_user出现'badaddress'错误》经验,为你挑选了1个好方法。



1> roo..:

错误地址错误表示您提供的地址位置无效.对于你上面的情况,我猜它是因为你传递了一个副本info而不是一个指向info内存位置的指针.

查看文档,copy_to_user定义为

copy_to_user(void __user * to, const void * from, unsigned long n);

因此,除非您的info变量是指针,否则我会将您的代码更新为:

if(copy_to_user(&info, &kernel_info, sizeof(struct prinfo)) ) {
    //some stuff here i guess
}

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有