Lines Matching refs:file
107 struct file *file; member
217 struct file *file; member
312 static inline int is_file_epoll(struct file *f) in is_file_epoll()
319 struct file *file, int fd) in ep_set_ffd() argument
321 ffd->file = file; in ep_set_ffd()
329 return (p1->file > p2->file ? +1: in ep_cmp_ffd()
330 (p1->file < p2->file ? -1 : p1->fd - p2->fd)); in ep_cmp_ffd()
695 struct file *file = epi->ffd.file; in ep_remove() local
708 spin_lock(&file->f_lock); in ep_remove()
710 spin_unlock(&file->f_lock); in ep_remove()
786 static int ep_eventpoll_release(struct inode *inode, struct file *file) in ep_eventpoll_release() argument
788 struct eventpoll *ep = file->private_data; in ep_eventpoll_release()
800 return epi->ffd.file->f_op->poll(epi->ffd.file, pt) & epi->event.events; in ep_item_poll()
828 static void ep_ptable_queue_proc(struct file *file, wait_queue_head_t *whead,
844 static unsigned int ep_eventpoll_poll(struct file *file, poll_table *wait) in ep_eventpoll_poll() argument
847 struct eventpoll *ep = file->private_data; in ep_eventpoll_poll()
858 poll_wait(file, &ep->poll_wait, wait); in ep_eventpoll_poll()
873 static void ep_show_fdinfo(struct seq_file *m, struct file *f) in ep_show_fdinfo()
907 void eventpoll_release_file(struct file *file) in eventpoll_release_file() argument
926 list_for_each_entry_safe(epi, next, &file->f_ep_links, fllink) { in eventpoll_release_file()
970 static struct epitem *ep_find(struct eventpoll *ep, struct file *file, int fd) in ep_find() argument
977 ep_set_ffd(&ffd, file, fd); in ep_find()
1088 static void ep_ptable_queue_proc(struct file *file, wait_queue_head_t *whead, in ep_ptable_queue_proc() argument
1165 struct file *file = priv; in reverse_path_check_proc() local
1166 struct file *child_file; in reverse_path_check_proc()
1171 list_for_each_entry_rcu(epi, &file->f_ep_links, fllink) { in reverse_path_check_proc()
1172 child_file = epi->ep->file; in reverse_path_check_proc()
1210 struct file *current_file; in reverse_path_check()
1235 name = epi->ffd.file->f_path.dentry->d_name.name; in ep_create_wakeup_source()
1265 struct file *tfile, int fd, int full_check) in ep_insert()
1682 struct file *file = priv; in ep_loop_check_proc() local
1683 struct eventpoll *ep = file->private_data; in ep_loop_check_proc()
1693 if (unlikely(is_file_epoll(epi->ffd.file))) { in ep_loop_check_proc()
1694 ep_tovisit = epi->ffd.file->private_data; in ep_loop_check_proc()
1698 ep_loop_check_proc, epi->ffd.file, in ep_loop_check_proc()
1711 if (list_empty(&epi->ffd.file->f_tfile_llink)) in ep_loop_check_proc()
1712 list_add(&epi->ffd.file->f_tfile_llink, in ep_loop_check_proc()
1732 static int ep_loop_check(struct eventpoll *ep, struct file *file) in ep_loop_check() argument
1738 ep_loop_check_proc, file, ep, current); in ep_loop_check()
1750 struct file *file; in clear_tfile_check_list() local
1754 file = list_first_entry(&tfile_check_list, struct file, in clear_tfile_check_list()
1756 list_del_init(&file->f_tfile_llink); in clear_tfile_check_list()
1768 struct file *file; in SYSCALL_DEFINE1() local
1790 file = anon_inode_getfile("[eventpoll]", &eventpoll_fops, ep, in SYSCALL_DEFINE1()
1792 if (IS_ERR(file)) { in SYSCALL_DEFINE1()
1793 error = PTR_ERR(file); in SYSCALL_DEFINE1()
1796 ep->file = file; in SYSCALL_DEFINE1()
1797 fd_install(fd, file); in SYSCALL_DEFINE1()
1838 if (!f.file) in SYSCALL_DEFINE4()
1843 if (!tf.file) in SYSCALL_DEFINE4()
1848 if (!tf.file->f_op->poll) in SYSCALL_DEFINE4()
1861 if (f.file == tf.file || !is_file_epoll(f.file)) in SYSCALL_DEFINE4()
1868 ep = f.file->private_data; in SYSCALL_DEFINE4()
1887 if (!list_empty(&f.file->f_ep_links) || in SYSCALL_DEFINE4()
1888 is_file_epoll(tf.file)) { in SYSCALL_DEFINE4()
1892 if (is_file_epoll(tf.file)) { in SYSCALL_DEFINE4()
1894 if (ep_loop_check(ep, tf.file) != 0) { in SYSCALL_DEFINE4()
1899 list_add(&tf.file->f_tfile_llink, in SYSCALL_DEFINE4()
1902 if (is_file_epoll(tf.file)) { in SYSCALL_DEFINE4()
1903 tep = tf.file->private_data; in SYSCALL_DEFINE4()
1914 epi = ep_find(ep, tf.file, fd); in SYSCALL_DEFINE4()
1921 error = ep_insert(ep, &epds, tf.file, fd, full_check); in SYSCALL_DEFINE4()
1978 if (!f.file) in SYSCALL_DEFINE4()
1986 if (!is_file_epoll(f.file)) in SYSCALL_DEFINE4()
1993 ep = f.file->private_data; in SYSCALL_DEFINE4()