Lines Matching defs:file
19 #include <linux/file.h>
226 * "struct file" needs to be available at the right moment.
238 struct file *file;
243 file = pdeo->file;
244 pde->proc_ops->proc_release(file_inode(file), file);
276 static loff_t pde_lseek(struct proc_dir_entry *pde, struct file *file, loff_t offset, int whence)
283 return lseek(file, offset, whence);
286 static loff_t proc_reg_llseek(struct file *file, loff_t offset, int whence)
288 struct proc_dir_entry *pde = PDE(file_inode(file));
292 return pde_lseek(pde, file, offset, whence);
294 rv = pde_lseek(pde, file, offset, whence);
315 static ssize_t pde_read(struct proc_dir_entry *pde, struct file *file, char __user *buf, size_t count, loff_t *ppos)
321 return read(file, buf, count, ppos);
325 static ssize_t proc_reg_read(struct file *file, char __user *buf, size_t count, loff_t *ppos)
327 struct proc_dir_entry *pde = PDE(file_inode(file));
331 return pde_read(pde, file, buf, count, ppos);
333 rv = pde_read(pde, file, buf, count, ppos);
339 static ssize_t pde_write(struct proc_dir_entry *pde, struct file *file, const char __user *buf, size_t count, loff_t *ppos)
345 return write(file, buf, count, ppos);
349 static ssize_t proc_reg_write(struct file *file, const char __user *buf, size_t count, loff_t *ppos)
351 struct proc_dir_entry *pde = PDE(file_inode(file));
355 return pde_write(pde, file, buf, count, ppos);
357 rv = pde_write(pde, file, buf, count, ppos);
363 static __poll_t pde_poll(struct proc_dir_entry *pde, struct file *file, struct poll_table_struct *pts)
369 return poll(file, pts);
373 static __poll_t proc_reg_poll(struct file *file, struct poll_table_struct *pts)
375 struct proc_dir_entry *pde = PDE(file_inode(file));
379 return pde_poll(pde, file, pts);
381 rv = pde_poll(pde, file, pts);
387 static long pde_ioctl(struct proc_dir_entry *pde, struct file *file, unsigned int cmd, unsigned long arg)
393 return ioctl(file, cmd, arg);
397 static long proc_reg_unlocked_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
399 struct proc_dir_entry *pde = PDE(file_inode(file));
403 return pde_ioctl(pde, file, cmd, arg);
405 rv = pde_ioctl(pde, file, cmd, arg);
412 static long pde_compat_ioctl(struct proc_dir_entry *pde, struct file *file, unsigned int cmd, unsigned long arg)
418 return compat_ioctl(file, cmd, arg);
422 static long proc_reg_compat_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
424 struct proc_dir_entry *pde = PDE(file_inode(file));
427 return pde_compat_ioctl(pde, file, cmd, arg);
429 rv = pde_compat_ioctl(pde, file, cmd, arg);
436 static int pde_mmap(struct proc_dir_entry *pde, struct file *file, struct vm_area_struct *vma)
442 return mmap(file, vma);
446 static int proc_reg_mmap(struct file *file, struct vm_area_struct *vma)
448 struct proc_dir_entry *pde = PDE(file_inode(file));
452 return pde_mmap(pde, file, vma);
454 rv = pde_mmap(pde, file, vma);
461 pde_get_unmapped_area(struct proc_dir_entry *pde, struct file *file, unsigned long orig_addr,
473 return get_area(file, orig_addr, len, pgoff, flags);
478 proc_reg_get_unmapped_area(struct file *file, unsigned long orig_addr,
482 struct proc_dir_entry *pde = PDE(file_inode(file));
486 return pde_get_unmapped_area(pde, file, orig_addr, len, pgoff, flags);
488 rv = pde_get_unmapped_area(pde, file, orig_addr, len, pgoff, flags);
494 static int proc_reg_open(struct inode *inode, struct file *file)
506 rv = open(inode, file);
519 * 2) rmmod isn't blocked by opening file in /proc and sitting on
522 * Save every "struct file" with custom ->release hook.
538 rv = open(inode, file);
543 pdeo->file = file;
558 static int proc_reg_release(struct inode *inode, struct file *file)
568 return release(inode, file);
575 if (pdeo->file == file) {