当前位置:  技术问答>linux和unix

__put_user()和put_user()区别

    来源: 互联网  发布时间:2017-02-12

    本文导语:  如题,还有比如 __get_user()和 get_user() __add_wait_queue() 和add_wait_queue() 还能看到一些其他的这类函数,只是前面多了个双下划线,请问这有什么差别呢?? | xxxx 会去调用 __xxxx 一般有几种情...

如题,还有比如
__get_user()和 get_user()
__add_wait_queue() 和add_wait_queue()
还能看到一些其他的这类函数,只是前面多了个双下划线,请问这有什么差别呢??

|
xxxx 会去调用 __xxxx
一般有几种情况要分开写
1、
xxxx 是统一的接口,而__xxxx 是具体cpu架构下的实现,很可能有多个__xxxx,当然最终只有一个__xxxx被编译

2、xxxx 检验一下参数或加保护后调__xxxx ,这类似一种编码习惯,能减少bug

3、xxxx的参数或返回值有有更改,为了低版本的代码不用修改,实现一个__xxxx做过渡。

没有定发,也没有什么难度,看代码就知道了

|
不加__的get_user多了个检查地址空间的有效性。

add_wait_queue 可能是调用了__add_wait_queue() 

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • put_user 和 get_user 的详细使用
  • __put_user函数的使用问题!
  • 关于linux device driver中的__put_user函数的使用?
  • 问下关于put_user问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3