Lines Matching refs:file
113 struct file *file; member
223 struct file *file; member
318 static inline int is_file_epoll(struct file *f) in is_file_epoll()
325 struct file *file, int fd) in ep_set_ffd() argument
327 ffd->file = file; in ep_set_ffd()
335 return (p1->file > p2->file ? +1: in ep_cmp_ffd()
336 (p1->file < p2->file ? -1 : p1->fd - p2->fd)); in ep_cmp_ffd()
706 struct file *file = epi->ffd.file; in ep_remove() local
719 spin_lock(&file->f_lock); in ep_remove()
721 spin_unlock(&file->f_lock); in ep_remove()
797 static int ep_eventpoll_release(struct inode *inode, struct file *file) in ep_eventpoll_release() argument
799 struct eventpoll *ep = file->private_data; in ep_eventpoll_release()
811 return epi->ffd.file->f_op->poll(epi->ffd.file, pt) & epi->event.events; in ep_item_poll()
839 static void ep_ptable_queue_proc(struct file *file, wait_queue_head_t *whead,
855 static unsigned int ep_eventpoll_poll(struct file *file, poll_table *wait) in ep_eventpoll_poll() argument
858 struct eventpoll *ep = file->private_data; in ep_eventpoll_poll()
869 poll_wait(file, &ep->poll_wait, wait); in ep_eventpoll_poll()
884 static void ep_show_fdinfo(struct seq_file *m, struct file *f) in ep_show_fdinfo()
918 void eventpoll_release_file(struct file *file) in eventpoll_release_file() argument
937 list_for_each_entry_safe(epi, next, &file->f_ep_links, fllink) { in eventpoll_release_file()
981 static struct epitem *ep_find(struct eventpoll *ep, struct file *file, int fd) in ep_find() argument
988 ep_set_ffd(&ffd, file, fd); in ep_find()
1125 static void ep_ptable_queue_proc(struct file *file, wait_queue_head_t *whead, in ep_ptable_queue_proc() argument
1205 struct file *file = priv; in reverse_path_check_proc() local
1206 struct file *child_file; in reverse_path_check_proc()
1211 list_for_each_entry_rcu(epi, &file->f_ep_links, fllink) { in reverse_path_check_proc()
1212 child_file = epi->ep->file; in reverse_path_check_proc()
1250 struct file *current_file; in reverse_path_check()
1275 name = epi->ffd.file->f_path.dentry->d_name.name; in ep_create_wakeup_source()
1305 struct file *tfile, int fd, int full_check) in ep_insert()
1723 struct file *file = priv; in ep_loop_check_proc() local
1724 struct eventpoll *ep = file->private_data; in ep_loop_check_proc()
1734 if (unlikely(is_file_epoll(epi->ffd.file))) { in ep_loop_check_proc()
1735 ep_tovisit = epi->ffd.file->private_data; in ep_loop_check_proc()
1739 ep_loop_check_proc, epi->ffd.file, in ep_loop_check_proc()
1752 if (list_empty(&epi->ffd.file->f_tfile_llink)) in ep_loop_check_proc()
1753 list_add(&epi->ffd.file->f_tfile_llink, in ep_loop_check_proc()
1773 static int ep_loop_check(struct eventpoll *ep, struct file *file) in ep_loop_check() argument
1779 ep_loop_check_proc, file, ep, current); in ep_loop_check()
1791 struct file *file; in clear_tfile_check_list() local
1795 file = list_first_entry(&tfile_check_list, struct file, in clear_tfile_check_list()
1797 list_del_init(&file->f_tfile_llink); in clear_tfile_check_list()
1809 struct file *file; in SYSCALL_DEFINE1() local
1831 file = anon_inode_getfile("[eventpoll]", &eventpoll_fops, ep, in SYSCALL_DEFINE1()
1833 if (IS_ERR(file)) { in SYSCALL_DEFINE1()
1834 error = PTR_ERR(file); in SYSCALL_DEFINE1()
1837 ep->file = file; in SYSCALL_DEFINE1()
1838 fd_install(fd, file); in SYSCALL_DEFINE1()
1879 if (!f.file) in SYSCALL_DEFINE4()
1884 if (!tf.file) in SYSCALL_DEFINE4()
1889 if (!tf.file->f_op->poll) in SYSCALL_DEFINE4()
1902 if (f.file == tf.file || !is_file_epoll(f.file)) in SYSCALL_DEFINE4()
1913 if (op == EPOLL_CTL_ADD && (is_file_epoll(tf.file) || in SYSCALL_DEFINE4()
1922 ep = f.file->private_data; in SYSCALL_DEFINE4()
1941 if (!list_empty(&f.file->f_ep_links) || in SYSCALL_DEFINE4()
1942 is_file_epoll(tf.file)) { in SYSCALL_DEFINE4()
1946 if (is_file_epoll(tf.file)) { in SYSCALL_DEFINE4()
1948 if (ep_loop_check(ep, tf.file) != 0) { in SYSCALL_DEFINE4()
1953 list_add(&tf.file->f_tfile_llink, in SYSCALL_DEFINE4()
1956 if (is_file_epoll(tf.file)) { in SYSCALL_DEFINE4()
1957 tep = tf.file->private_data; in SYSCALL_DEFINE4()
1968 epi = ep_find(ep, tf.file, fd); in SYSCALL_DEFINE4()
1975 error = ep_insert(ep, &epds, tf.file, fd, full_check); in SYSCALL_DEFINE4()
2034 if (!f.file) in SYSCALL_DEFINE4()
2042 if (!is_file_epoll(f.file)) in SYSCALL_DEFINE4()
2049 ep = f.file->private_data; in SYSCALL_DEFINE4()