copy_from_user和copy_to_user分别是将用户空间的数据拷贝到内核空间以及将内核空间中的数据拷贝到用户空间。
注意:copy_from_user还会做一些指针检查以及处理这些问题的方法。
copy_from_user失败返回没有被拷贝的字节数,成功返回0.
copy_from_user(void *to, const void __user *from, unsigned long n)
to :将数据拷贝到内核的地址
from :需要拷贝数据的地址
n :拷贝数据的长度(字节)
就是将@from地址中的数据拷贝到to地址中去,拷贝长度是n.copy_to_user同理
参考链接:
https://blog.csdn.net/liuhangtiant/article/details/85227125
https://blog.csdn.net/u013750244/article/details/108021600?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0.no_search_link&spm=1001.2101.3001.4242