linux-4.9.37/include/linux/poll.h
用于管理poll等待队列的数据结构。
当用户态进程调用poll系统调用时,内核会使用这个结构来处理多个文件描述符的等待事件。
struct poll_table_entry {
struct file *filp;
unsigned long key;
wait_queue_t wait;
wait_queue_head_t *wait_address;
};
/*
* Structures and helpers for select/poll syscall
*/
struct poll_wqueues {
poll_table pt;
struct poll_table_page *table;
struct task_struct *polling_task;
int triggered;
int error;
int inline_index;
struct poll_table_entry inline_entries[N_INLINE_POLL_ENTRIES];
};
1744

被折叠的 条评论
为什么被折叠?



