社区
Linux_Kernel
帖子详情
诸位大神,请教一个do_filp_open函数中的细节问题
zpcdcsdn
2016-08-07 07:37:35
在Linux 2.6的do_filp_open函数中,有这样两句:
if ((namei_flags+1) & O_ACCMODE)
namei_flags++;
关于这两句,在下能找到的注释只有
1.如果flags有O_WRONLY,则增加O_RDONLY
2.设置文件的标志,为何要重新设置?看英文注释,这是因为内部的标志和外部定义不一致
这两种。
但这两种注释都不能让在下从原理上理解上面的代码。
究竟该怎样解读上面的代码?求路过的大神不吝赐教,在下不胜感激,在此先行谢过!
...全文
722
回复
打赏
收藏
诸位大神,请教一个do_filp_open函数中的细节问题
在Linux 2.6的do_filp_open函数中,有这样两句: if ((namei_flags+1) & O_ACCMODE) namei_flags++; 关于这两句,在下能找到的注释只有 1.如果flags有O_WRONLY,则增加O_RDONLY 2.设置文件的标志,为何要重新设置?看英文注释,这是因为内部的标志和外部定义不一致 这两种。 但这两种注释都不能让在下从原理上理解上面的代码。 究竟该怎样解读上面的代码?求路过的大神不吝赐教,在下不胜感激,在此先行谢过!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Linux0.11 copy_process()详解
stosl:将edi指向的内存清零 movl %%edx,%%eax:返回页面起始位置 至此为止,这个获得空页的
函数
就看完啦~~ copy_mem() 我们再次回到copy_process()这个
函数
中
,发现有一堆设置值的操作,设置完了之后有
一个
copy_...
Linux内核大讲堂 (二) 传说
中
的字符设备(3)
接下来讲的是字符设备的重点,就是从用户空间调用
open
最到终调用我们写的字符驱动
中
的
open
的整个过程。下面的讨论将会非常有意思,请大家一定要看完所有的描述,否则理解有
问题
就别怪哥没提醒你了! 在这之前我们...
内核态下实现direct IO
如何在内核态下实现文件的无缓存读写,以及”do_mmap_pgoff undefined“的解决方法。
tty设备驱动数据流动分析
在看过很多
大神
的文章,加上自己研究了一些tty驱动代码之后,算是对tty驱动有l
linux内核drm
中
GEM,TTM mmap 机制
} 上边的ksys_mmap_pgoff, 通过fd找见了确定的struct file, 那就开始找
一个
GEM吧 vm_mmap_pgoff()会处理保护机制,然后调到do_mmap, do_mmap进行 pg_off和len在当前进程的mm_struct 空间申请
一个
当前的addr( ...
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章