Есть ли способ, как вручную реализовать poll_wait ()? - PullRequest
0 голосов
/ 02 мая 2019

Я хочу реализовать функцию в модуле ядра, которая будет ожидать и проверять очередь чтения открытого соединения.

Мне понятно, как это выполняется с помощью устройств io:

poll (fd, ...) вызывается в пространстве пользователя.Метод устройства, скажем, iodev_poll (struct file *, poll_table * wait) будет вызываться после и вызывать poll_wait (), и так далее ...

Структура poll_table реализована в ядре, а разработчик - нет.Мне нужно что-то знать об этом.

Как я могу реализовать это, избегая драйверов устройств.Я не открыл файл структуры * и не знаю, как передать структуру poll_table, которая является параметрами poll_wait (...)?

...