Синхронизация вызовов из драйвера ядра

Я хочу позвонить "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 позволяет вызывать пространство пользователя из пространства ядра. Очевидно, вам нужно знать, что вы делаете.

Другие вопросы по тегам