Lines Matching refs:file
108 static int eventfd_release(struct inode *inode, struct file *file) in eventfd_release() argument
110 struct eventfd_ctx *ctx = file->private_data; in eventfd_release()
117 static unsigned int eventfd_poll(struct file *file, poll_table *wait) in eventfd_poll() argument
119 struct eventfd_ctx *ctx = file->private_data; in eventfd_poll()
123 poll_wait(file, &ctx->wqh, wait); in eventfd_poll()
226 static ssize_t eventfd_read(struct file *file, char __user *buf, size_t count, in eventfd_read() argument
229 struct eventfd_ctx *ctx = file->private_data; in eventfd_read()
235 res = eventfd_ctx_read(ctx, file->f_flags & O_NONBLOCK, &cnt); in eventfd_read()
242 static ssize_t eventfd_write(struct file *file, const char __user *buf, size_t count, in eventfd_write() argument
245 struct eventfd_ctx *ctx = file->private_data; in eventfd_write()
260 else if (!(file->f_flags & O_NONBLOCK)) { in eventfd_write()
290 static void eventfd_show_fdinfo(struct seq_file *m, struct file *f) in eventfd_show_fdinfo()
322 struct file *eventfd_fget(int fd) in eventfd_fget()
324 struct file *file; in eventfd_fget() local
326 file = fget(fd); in eventfd_fget()
327 if (!file) in eventfd_fget()
329 if (file->f_op != &eventfd_fops) { in eventfd_fget()
330 fput(file); in eventfd_fget()
334 return file; in eventfd_fget()
351 if (!f.file) in eventfd_ctx_fdget()
353 ctx = eventfd_ctx_fileget(f.file); in eventfd_ctx_fdget()
368 struct eventfd_ctx *eventfd_ctx_fileget(struct file *file) in eventfd_ctx_fileget() argument
370 if (file->f_op != &eventfd_fops) in eventfd_ctx_fileget()
373 return eventfd_ctx_get(file->private_data); in eventfd_ctx_fileget()
391 struct file *eventfd_file_create(unsigned int count, int flags) in eventfd_file_create()
393 struct file *file; in eventfd_file_create() local
412 file = anon_inode_getfile("[eventfd]", &eventfd_fops, ctx, in eventfd_file_create()
414 if (IS_ERR(file)) in eventfd_file_create()
417 return file; in eventfd_file_create()
423 struct file *file; in SYSCALL_DEFINE2() local
430 file = eventfd_file_create(count, flags); in SYSCALL_DEFINE2()
431 if (IS_ERR(file)) { in SYSCALL_DEFINE2()
432 error = PTR_ERR(file); in SYSCALL_DEFINE2()
435 fd_install(fd, file); in SYSCALL_DEFINE2()