Lines Matching refs:file

160 static int dma_buf_file_release(struct inode *inode, struct file *file)  in dma_buf_file_release()  argument
164 if (!is_dma_buf_file(file)) in dma_buf_file_release()
167 dmabuf = file->private_data; in dma_buf_file_release()
203 static int dma_buf_mmap_internal(struct file *file, struct vm_area_struct *vma) in dma_buf_mmap_internal() argument
207 if (!is_dma_buf_file(file)) in dma_buf_mmap_internal()
210 dmabuf = file->private_data; in dma_buf_mmap_internal()
224 static loff_t dma_buf_llseek(struct file *file, loff_t offset, int whence) in dma_buf_llseek() argument
229 if (!is_dma_buf_file(file)) in dma_buf_llseek()
232 dmabuf = file->private_data; in dma_buf_llseek()
283 static __poll_t dma_buf_poll(struct file *file, poll_table *poll) in dma_buf_poll() argument
292 dmabuf = file->private_data; in dma_buf_poll()
298 poll_wait(file, &dmabuf->poll, poll); in dma_buf_poll()
456 static long dma_buf_ioctl(struct file *file, in dma_buf_ioctl() argument
465 dmabuf = file->private_data; in dma_buf_ioctl()
543 static void dma_buf_show_fdinfo(struct seq_file *m, struct file *file) in dma_buf_show_fdinfo() argument
545 struct dma_buf *dmabuf = file->private_data; in dma_buf_show_fdinfo()
549 seq_printf(m, "count:\t%ld\n", file_count(dmabuf->file) - 1); in dma_buf_show_fdinfo()
570 int is_dma_buf_file(struct file *file) in is_dma_buf_file() argument
572 return file->f_op == &dma_buf_fops; in is_dma_buf_file()
576 static struct file *dma_buf_getfile(struct dma_buf *dmabuf, int flags) in dma_buf_getfile()
579 struct file *file; in dma_buf_getfile() local
595 file = alloc_file_pseudo(inode, dma_buf_mnt, "dmabuf", in dma_buf_getfile()
597 if (IS_ERR(file)) in dma_buf_getfile()
599 file->f_flags = flags & (O_ACCMODE | O_NONBLOCK); in dma_buf_getfile()
600 file->private_data = dmabuf; in dma_buf_getfile()
601 file->f_path.dentry->d_fsdata = dmabuf; in dma_buf_getfile()
603 return file; in dma_buf_getfile()
607 return file; in dma_buf_getfile()
673 struct file *file; in dma_buf_export() local
726 file = dma_buf_getfile(dmabuf, exp_info->flags); in dma_buf_export()
727 if (IS_ERR(file)) { in dma_buf_export()
728 ret = PTR_ERR(file); in dma_buf_export()
732 file->f_mode |= FMODE_LSEEK; in dma_buf_export()
733 dmabuf->file = file; in dma_buf_export()
761 file->f_path.dentry->d_fsdata = NULL; in dma_buf_export()
762 fput(file); in dma_buf_export()
782 if (!dmabuf || !dmabuf->file) in dma_buf_fd()
789 fd_install(fd, dmabuf->file); in dma_buf_fd()
805 struct file *file; in dma_buf_get() local
807 file = fget(fd); in dma_buf_get()
809 if (!file) in dma_buf_get()
812 if (!is_dma_buf_file(file)) { in dma_buf_get()
813 fput(file); in dma_buf_get()
817 return file->private_data; in dma_buf_get()
833 if (WARN_ON(!dmabuf || !dmabuf->file)) in dma_buf_put()
836 fput(dmabuf->file); in dma_buf_put()
1372 struct file *oldfile; in dma_buf_mmap()
1392 get_file(dmabuf->file); in dma_buf_mmap()
1394 vma->vm_file = dmabuf->file; in dma_buf_mmap()
1401 fput(dmabuf->file); in dma_buf_mmap()
1539 buf_obj->file->f_flags, buf_obj->file->f_mode, in dma_buf_debug_show()
1540 file_count(buf_obj->file), in dma_buf_debug_show()
1542 file_inode(buf_obj->file)->i_ino, in dma_buf_debug_show()