Lines Matching refs:file

37 static inline int is_dma_buf_file(struct file *);
46 static int dma_buf_release(struct inode *inode, struct file *file) in dma_buf_release() argument
50 if (!is_dma_buf_file(file)) in dma_buf_release()
53 dmabuf = file->private_data; in dma_buf_release()
81 static int dma_buf_mmap_internal(struct file *file, struct vm_area_struct *vma) in dma_buf_mmap_internal() argument
85 if (!is_dma_buf_file(file)) in dma_buf_mmap_internal()
88 dmabuf = file->private_data; in dma_buf_mmap_internal()
98 static loff_t dma_buf_llseek(struct file *file, loff_t offset, int whence) in dma_buf_llseek() argument
103 if (!is_dma_buf_file(file)) in dma_buf_llseek()
106 dmabuf = file->private_data; in dma_buf_llseek()
135 static unsigned int dma_buf_poll(struct file *file, poll_table *poll) in dma_buf_poll() argument
144 dmabuf = file->private_data; in dma_buf_poll()
150 poll_wait(file, &dmabuf->poll, poll); in dma_buf_poll()
264 static inline int is_dma_buf_file(struct file *file) in is_dma_buf_file() argument
266 return file->f_op == &dma_buf_fops; in is_dma_buf_file()
288 struct file *file; in dma_buf_export() local
332 file = anon_inode_getfile("dmabuf", &dma_buf_fops, dmabuf, in dma_buf_export()
334 if (IS_ERR(file)) { in dma_buf_export()
336 return ERR_CAST(file); in dma_buf_export()
339 file->f_mode |= FMODE_LSEEK; in dma_buf_export()
340 dmabuf->file = file; in dma_buf_export()
364 if (!dmabuf || !dmabuf->file) in dma_buf_fd()
371 fd_install(fd, dmabuf->file); in dma_buf_fd()
387 struct file *file; in dma_buf_get() local
389 file = fget(fd); in dma_buf_get()
391 if (!file) in dma_buf_get()
394 if (!is_dma_buf_file(file)) { in dma_buf_get()
395 fput(file); in dma_buf_get()
399 return file->private_data; in dma_buf_get()
411 if (WARN_ON(!dmabuf || !dmabuf->file)) in dma_buf_put()
414 fput(dmabuf->file); in dma_buf_put()
674 struct file *oldfile; in dma_buf_mmap()
690 get_file(dmabuf->file); in dma_buf_mmap()
692 vma->vm_file = dmabuf->file; in dma_buf_mmap()
699 fput(dmabuf->file); in dma_buf_mmap()
808 buf_obj->file->f_flags, buf_obj->file->f_mode, in dma_buf_describe()
809 file_count(buf_obj->file), in dma_buf_describe()
844 static int dma_buf_debug_open(struct inode *inode, struct file *file) in dma_buf_debug_open() argument
846 return single_open(file, dma_buf_show, inode->i_private); in dma_buf_debug_open()