我想从我的3.4内核中加载的驱动程序调用“sync”。我已经定义了函数:“void sync_filesystems(int wait);”我从司机那里给它打电话。
在fs / sync.c中,我从函数“void sync_filesystems(int wait)”中删除了“static”。
http://lxr.free-electrons.com/source/fs/sync.c?v=3.4#L85
这样做的正确方法是什么,又名。从内核空间调用同步?
问题可能更通用,是“如何从内核进行系统调用?”我找到了谷歌的一些链接,但我正在这里专门研究这个文件系统调用。
另外,我可以有一个单独的内核线程,专门用于此调用。
答案 0 :(得分:0)
call_usermodehelper允许从内核空间调用用户空间。显然,你需要知道自己在做什么。