gpt4 book ai didi

c - procfs 是否需要 copy_to_user?

转载 作者:太空宇宙 更新时间:2023-11-03 23:33:28 25 4
gpt4 key购买 nike

我一直认为当内核通过 procfs 写入用户时,copy_to_user 是必要的。

虽然我忘了做一次(我使用了 snprintf),但一切正常。既然我注意到了,我就一直在寻找。我找到了 this link这并没有说 copy_to_user 是必需的,即使对于其他部分(内核从用户读取)它确实说 copy_from_user 是必需的。

那么,提供给内核模块的缓冲区是否已经在内核空间中写入数据(以便用户从中读取数据)?通过procfs写真的不需要copy_to_user吗?还是我很幸运没有撞车?

最佳答案

在处理用户空间指针时始终使用copy_from_usercopy_to_user。即使简单的 memcpy 有时对您有用,但在某些情况下它可能会失败。参见 this线程的信息。

谈到 procfs 有必要考虑到它在内核内存预分配方面使用了一个小技巧。参见 this详情链接。

关于c - procfs 是否需要 copy_to_user?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9991416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com