Lines Matching refs:file

123 static int eventfd_release(struct inode *inode, struct file *file)  in eventfd_release()  argument
125 struct eventfd_ctx *ctx = file->private_data; in eventfd_release()
132 static __poll_t eventfd_poll(struct file *file, poll_table *wait) in eventfd_poll() argument
134 struct eventfd_ctx *ctx = file->private_data; in eventfd_poll()
138 poll_wait(file, &ctx->wqh, wait); in eventfd_poll()
227 struct file *file = iocb->ki_filp; in eventfd_read() local
228 struct eventfd_ctx *ctx = file->private_data; in eventfd_read()
236 if ((file->f_flags & O_NONBLOCK) || in eventfd_read()
269 static ssize_t eventfd_write(struct file *file, const char __user *buf, size_t count, in eventfd_write() argument
272 struct eventfd_ctx *ctx = file->private_data; in eventfd_write()
287 else if (!(file->f_flags & O_NONBLOCK)) { in eventfd_write()
317 static void eventfd_show_fdinfo(struct seq_file *m, struct file *f) in eventfd_show_fdinfo()
350 struct file *eventfd_fget(int fd) in eventfd_fget()
352 struct file *file; in eventfd_fget() local
354 file = fget(fd); in eventfd_fget()
355 if (!file) in eventfd_fget()
357 if (file->f_op != &eventfd_fops) { in eventfd_fget()
358 fput(file); in eventfd_fget()
362 return file; in eventfd_fget()
379 if (!f.file) in eventfd_ctx_fdget()
381 ctx = eventfd_ctx_fileget(f.file); in eventfd_ctx_fdget()
396 struct eventfd_ctx *eventfd_ctx_fileget(struct file *file) in eventfd_ctx_fileget() argument
400 if (file->f_op != &eventfd_fops) in eventfd_ctx_fileget()
403 ctx = file->private_data; in eventfd_ctx_fileget()
412 struct file *file; in do_eventfd() local
438 file = anon_inode_getfile("[eventfd]", &eventfd_fops, ctx, flags); in do_eventfd()
439 if (IS_ERR(file)) { in do_eventfd()
441 fd = PTR_ERR(file); in do_eventfd()
445 file->f_mode |= FMODE_NOWAIT; in do_eventfd()
446 fd_install(fd, file); in do_eventfd()