社区
Linux_Kernel
帖子详情
__put_user()和put_user()区别
hhuohd2
2012-03-28 07:24:13
如题,还有比如
__get_user()和 get_user()
__add_wait_queue() 和add_wait_queue()
还能看到一些其他的这类函数,只是前面多了个双下划线,请问这有什么差别呢??
...全文
483
3
打赏
收藏
__put_user()和put_user()区别
如题,还有比如 __get_user()和 get_user() __add_wait_queue() 和add_wait_queue() 还能看到一些其他的这类函数,只是前面多了个双下划线,请问这有什么差别呢??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
deep_pro
2012-03-28
打赏
举报
回复
xxxx 会去调用 __xxxx
一般有几种情况要分开写
1、
xxxx 是统一的接口,而__xxxx 是具体cpu架构下的实现,很可能有多个__xxxx,当然最终只有一个__xxxx被编译
2、xxxx 检验一下参数或加保护后调__xxxx ,这类似一种编码习惯,能减少bug
3、xxxx的参数或返回值有有更改,为了低版本的代码不用修改,实现一个__xxxx做过渡。
没有定发,也没有什么难度,看代码就知道了
帅得不敢出门
2012-03-28
打赏
举报
回复
具体可对比下源码最清楚了。
帅得不敢出门
2012-03-28
打赏
举报
回复
不加__的get_user多了个检查地址空间的有效性。
add_wait_queue 可能是调用了__add_wait_queue()
Qt5(C++)高级篇之2:FTP网络编程实战
1.带领您深入学习QT5/C++:FTP基础理论、GET下载文件、PUT上传文件、FTP命令解析、FTP断点续传,逐步提升Qt编程水平。 2.所有章节均有理论知识介绍、接口讲解、实例代码讲解,讲解过程中不断穿插老师在开发过程中...
linux put函数,linux内核中的get_
user
和put_
user
linux内核中的get_
user
和put_
user
在内核空间和用户空间交换数据时,get_
user
和put_
user
是两个两用的函数。相对于copy_to_
user
和copy_from_
user
(将在另一篇博客中分析),这两个函数主要用于完成一些简单类型变量(char、int、long等)的拷贝任务,对于一些复合类型的变量,比如数据结构或者数组类型,get_
user
和put_
user
函数还是无法...
Linux内核中的get_
user
和put_
user
编程
dst是用户空间的指针,用于存储从内核空间复制的数据;总结起来,get_
user
和put_
user
函数是在Linux内核编程中非常有用的工具,用于在内核空间和用户空间之间安全地进行数据交换。在Linux内核编程中,get_
user
和put_
user
是两个常用的函数,用于从用户空间读取数据和将数据写入用户空间。get_
user
和put_
user
函数提供了一种安全的方式,用于从用户空间读取数据和将数据写入用户空间。需要注意的是,get_
user
和put_
user
函数只能在内核空间中使用,不能在用户空间中调用。
linux内核中的get_
user
和put_
user
linux内核中的get_
user
和put_
user
内核版本:2.6.14CPU平台:arm嵌入式开发交流群:289195589,欢迎加入! 在内核空间和用户空间交换数据时,get_
user
和put_
user
是两个两用的函数。相对于copy_to_
user
和copy_from_
user
(将在另一篇博客中分析),这两个函数主要用于完成一些简单类型变量(char、int、long等)的拷贝任务,对于一
[转载]辨析access_ok put_
user
__put_
user
get_
user
__get_
user
access_ok put_
user
__put_
user
get_
user
__get_
user
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章