gpt4 book ai didi

c - copy_from_user 调用中对目标参数的声明和内存分配

转载 作者:行者123 更新时间:2023-11-30 17:02:30 25 4
gpt4 key购买 nike

我有一个指向用户空间模式下的数据缓冲区的指针,现在我想使用“copy_from_user”函​​数将该数据的值复制到内核模式。

假设我的数据指针是“data.ptr.buffer”,它的大小是“data_size”。 “data.ptr.buffer”的声明是:const void *buffer;

现在,我如何在内核模式下声明并为其分配内存以在内核模式下获取数据缓冲区值?我的“copy_from_user”调用类似于:

copy_from_user(data_value, data.ptr.buffer, data_size)

换句话说,我想知道如何声明 data_value 参数并为其分配内存(例如 kzalloc,...)?

最佳答案

如果您知道数据大小很小,例如 100 字节,则可以声明一个 char 数组。usigned char kernel_cmd_buf[129];

关于c - copy_from_user 调用中对目标参数的声明和内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36534901/

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