【发布时间】:2013-05-02 13:30:18
【问题描述】:
在一些混乱中,我需要调用一个不应该从内核空间调用的内核函数,因为在参数中它从分配的用户空间中获取缓冲区。
const char __user *buf
但是我需要调用它,所以我如何分配用户空间缓冲区并使用该函数参数传递它。
如果可能的话,我需要在没有任何用户空间交互的情况下这样做。 真的有可能吗?
我的目标是从接受参数const char __user *buf的内核驱动程序调用内核例程
【问题讨论】:
-
您是否真的需要将缓冲区放在用户空间中,或者您只是想调用一个不向内核调用者提供接口的内核例程。
-
我需要调用接受参数“const char __user *buf”的内核例程
-
如果你需要这样做,那你就错了。
-
是哪个函数?也许有人可以提出替代方案。
标签: c linux linux-kernel linux-device-driver