Синхронизация вызовов из драйвера ядра
Я хочу позвонить "sync" из драйвера, загруженного в мое ядро 3.4. Я определил функцию: "void sync_filesystems(int wait);" и я звоню от водителя.
в fs/sync.c я удалил "static" из функции "void sync_filesystems (int wait)".
http://lxr.free-electrons.com/source/fs/sync.c?v=3.4#L85
Что было бы правильным способом сделать то же самое, ака. вызвать синхронизацию из пространства ядра?
Вопрос может быть более общим и "как сделать системный вызов из ядра?" и я нашел несколько ссылок от Google, но я ищу здесь специально для работы над этим вызовом файловой системы.
Кроме того, у меня может быть отдельный поток ядра, который будет работать специально для этого вызова.
1 ответ
call_usermodehelper позволяет вызывать пространство пользователя из пространства ядра. Очевидно, вам нужно знать, что вы делаете.