Lines Matching full:file

19 #include <linux/file.h>
226 * "struct file" needs to be available at the right moment. in close_pdeo()
238 struct file *file; in close_pdeo() local
243 file = pdeo->file; in close_pdeo()
244 pde->proc_ops->proc_release(file_inode(file), file); in close_pdeo()
276 static loff_t proc_reg_llseek(struct file *file, loff_t offset, int whence) in proc_reg_llseek() argument
278 struct proc_dir_entry *pde = PDE(file_inode(file)); in proc_reg_llseek()
282 return pde->proc_ops->proc_lseek(file, offset, whence); in proc_reg_llseek()
284 rv = pde->proc_ops->proc_lseek(file, offset, whence); in proc_reg_llseek()
305 static ssize_t pde_read(struct proc_dir_entry *pde, struct file *file, char __user *buf, size_t cou… in pde_read() argument
311 return read(file, buf, count, ppos); in pde_read()
315 static ssize_t proc_reg_read(struct file *file, char __user *buf, size_t count, loff_t *ppos) in proc_reg_read() argument
317 struct proc_dir_entry *pde = PDE(file_inode(file)); in proc_reg_read()
321 return pde_read(pde, file, buf, count, ppos); in proc_reg_read()
323 rv = pde_read(pde, file, buf, count, ppos); in proc_reg_read()
329 static ssize_t pde_write(struct proc_dir_entry *pde, struct file *file, const char __user *buf, siz… in pde_write() argument
335 return write(file, buf, count, ppos); in pde_write()
339 static ssize_t proc_reg_write(struct file *file, const char __user *buf, size_t count, loff_t *ppos) in proc_reg_write() argument
341 struct proc_dir_entry *pde = PDE(file_inode(file)); in proc_reg_write()
345 return pde_write(pde, file, buf, count, ppos); in proc_reg_write()
347 rv = pde_write(pde, file, buf, count, ppos); in proc_reg_write()
353 static __poll_t pde_poll(struct proc_dir_entry *pde, struct file *file, struct poll_table_struct *p… in pde_poll() argument
359 return poll(file, pts); in pde_poll()
363 static __poll_t proc_reg_poll(struct file *file, struct poll_table_struct *pts) in proc_reg_poll() argument
365 struct proc_dir_entry *pde = PDE(file_inode(file)); in proc_reg_poll()
369 return pde_poll(pde, file, pts); in proc_reg_poll()
371 rv = pde_poll(pde, file, pts); in proc_reg_poll()
377 static long pde_ioctl(struct proc_dir_entry *pde, struct file *file, unsigned int cmd, unsigned lon… in pde_ioctl() argument
383 return ioctl(file, cmd, arg); in pde_ioctl()
387 static long proc_reg_unlocked_ioctl(struct file *file, unsigned int cmd, unsigned long arg) in proc_reg_unlocked_ioctl() argument
389 struct proc_dir_entry *pde = PDE(file_inode(file)); in proc_reg_unlocked_ioctl()
393 return pde_ioctl(pde, file, cmd, arg); in proc_reg_unlocked_ioctl()
395 rv = pde_ioctl(pde, file, cmd, arg); in proc_reg_unlocked_ioctl()
402 static long pde_compat_ioctl(struct proc_dir_entry *pde, struct file *file, unsigned int cmd, unsig… in pde_compat_ioctl() argument
408 return compat_ioctl(file, cmd, arg); in pde_compat_ioctl()
412 static long proc_reg_compat_ioctl(struct file *file, unsigned int cmd, unsigned long arg) in proc_reg_compat_ioctl() argument
414 struct proc_dir_entry *pde = PDE(file_inode(file)); in proc_reg_compat_ioctl()
417 return pde_compat_ioctl(pde, file, cmd, arg); in proc_reg_compat_ioctl()
419 rv = pde_compat_ioctl(pde, file, cmd, arg); in proc_reg_compat_ioctl()
426 static int pde_mmap(struct proc_dir_entry *pde, struct file *file, struct vm_area_struct *vma) in pde_mmap() argument
432 return mmap(file, vma); in pde_mmap()
436 static int proc_reg_mmap(struct file *file, struct vm_area_struct *vma) in proc_reg_mmap() argument
438 struct proc_dir_entry *pde = PDE(file_inode(file)); in proc_reg_mmap()
442 return pde_mmap(pde, file, vma); in proc_reg_mmap()
444 rv = pde_mmap(pde, file, vma); in proc_reg_mmap()
451 pde_get_unmapped_area(struct proc_dir_entry *pde, struct file *file, unsigned long orig_addr, in pde_get_unmapped_area() argument
463 return get_area(file, orig_addr, len, pgoff, flags); in pde_get_unmapped_area()
468 proc_reg_get_unmapped_area(struct file *file, unsigned long orig_addr, in proc_reg_get_unmapped_area() argument
472 struct proc_dir_entry *pde = PDE(file_inode(file)); in proc_reg_get_unmapped_area()
476 return pde_get_unmapped_area(pde, file, orig_addr, len, pgoff, flags); in proc_reg_get_unmapped_area()
478 rv = pde_get_unmapped_area(pde, file, orig_addr, len, pgoff, flags); in proc_reg_get_unmapped_area()
484 static int proc_reg_open(struct inode *inode, struct file *file) in proc_reg_open() argument
495 rv = open(inode, file); in proc_reg_open()
505 * 2) rmmod isn't blocked by opening file in /proc and sitting on in proc_reg_open()
508 * Save every "struct file" with custom ->release hook. in proc_reg_open()
524 rv = open(inode, file); in proc_reg_open()
529 pdeo->file = file; in proc_reg_open()
544 static int proc_reg_release(struct inode *inode, struct file *file) in proc_reg_release() argument
554 return release(inode, file); in proc_reg_release()
561 if (pdeo->file == file) { in proc_reg_release()