【发布时间】:2015-01-10 21:36:43
【问题描述】:
我有一个内核模块来处理来自用户空间的 IOCTL 调用。其中一个调用需要将一个可变长度的缓冲区从内核返回到用户空间。从模块中,我可以kmalloc( ..., GFP_USER) 一个缓冲区供用户空间进程使用。但是,我的问题是,这个缓冲区可以从用户空间释放还是需要从内核空间释放?
或者,有没有更好的方法来处理可变长度数据的数据传输?
【问题讨论】:
-
你不能以这种方式返回缓冲区;
GFP_USER做了不同的事情。
标签: memory linux-kernel kernel linux-device-driver