Я хочу реализовать функцию в модуле ядра, которая будет ожидать и проверять очередь чтения открытого соединения.
Мне понятно, как это выполняется с помощью устройств io:
poll (fd, ...) вызывается в пространстве пользователя.Метод устройства, скажем, iodev_poll (struct file *, poll_table * wait) будет вызываться после и вызывать poll_wait (), и так далее ...
Структура poll_table реализована в ядре, а разработчик - нет.Мне нужно что-то знать об этом.
Как я могу реализовать это, избегая драйверов устройств.Я не открыл файл структуры * и не знаю, как передать структуру poll_table, которая является параметрами poll_wait (...)?