copy_to_user
当内核通过 procfs 写入用户时,我一直认为这是必要的。
不过我忘了做一次(我用过snprintf
),一切正常。现在我注意到了,我一直在寻找。我发现这个链接并没有说copy_to_user
是需要的,即使对于其他部分(从用户读取的内核)它确实说copy_from_user
是必要的。
那么,提供给内核模块的缓冲区是否已经在内核空间中写入数据(以便用户从中读取)?copy_to_user
通过procfs写的时候真的不需要吗?还是我很幸运没有撞车?
copy_to_user
当内核通过 procfs 写入用户时,我一直认为这是必要的。
不过我忘了做一次(我用过snprintf
),一切正常。现在我注意到了,我一直在寻找。我发现这个链接并没有说copy_to_user
是需要的,即使对于其他部分(从用户读取的内核)它确实说copy_from_user
是必要的。
那么,提供给内核模块的缓冲区是否已经在内核空间中写入数据(以便用户从中读取)?copy_to_user
通过procfs写的时候真的不需要吗?还是我很幸运没有撞车?