Lines Matching refs:file
137 static loff_t proc_reg_llseek(struct file *file, loff_t offset, int whence) in proc_reg_llseek() argument
139 struct proc_dir_entry *pde = PDE(file->f_path.dentry->d_inode); in proc_reg_llseek()
141 loff_t (*llseek)(struct file *, loff_t, int); in proc_reg_llseek()
166 rv = llseek(file, offset, whence); in proc_reg_llseek()
172 static ssize_t proc_reg_read(struct file *file, char __user *buf, size_t count, loff_t *ppos) in proc_reg_read() argument
174 struct proc_dir_entry *pde = PDE(file->f_path.dentry->d_inode); in proc_reg_read()
176 ssize_t (*read)(struct file *, char __user *, size_t, loff_t *); in proc_reg_read()
188 rv = read(file, buf, count, ppos); in proc_reg_read()
194 static ssize_t proc_reg_write(struct file *file, const char __user *buf, size_t count, loff_t *ppos) in proc_reg_write() argument
196 struct proc_dir_entry *pde = PDE(file->f_path.dentry->d_inode); in proc_reg_write()
198 ssize_t (*write)(struct file *, const char __user *, size_t, loff_t *); in proc_reg_write()
210 rv = write(file, buf, count, ppos); in proc_reg_write()
216 static unsigned int proc_reg_poll(struct file *file, struct poll_table_struct *pts) in proc_reg_poll() argument
218 struct proc_dir_entry *pde = PDE(file->f_path.dentry->d_inode); in proc_reg_poll()
220 unsigned int (*poll)(struct file *, struct poll_table_struct *); in proc_reg_poll()
232 rv = poll(file, pts); in proc_reg_poll()
238 static long proc_reg_unlocked_ioctl(struct file *file, unsigned int cmd, unsigned long arg) in proc_reg_unlocked_ioctl() argument
240 struct proc_dir_entry *pde = PDE(file->f_path.dentry->d_inode); in proc_reg_unlocked_ioctl()
242 long (*unlocked_ioctl)(struct file *, unsigned int, unsigned long); in proc_reg_unlocked_ioctl()
243 int (*ioctl)(struct inode *, struct file *, unsigned int, unsigned long); in proc_reg_unlocked_ioctl()
256 rv = unlocked_ioctl(file, cmd, arg); in proc_reg_unlocked_ioctl()
261 rv = ioctl(file->f_path.dentry->d_inode, file, cmd, arg); in proc_reg_unlocked_ioctl()
270 static long proc_reg_compat_ioctl(struct file *file, unsigned int cmd, unsigned long arg) in proc_reg_compat_ioctl() argument
272 struct proc_dir_entry *pde = PDE(file->f_path.dentry->d_inode); in proc_reg_compat_ioctl()
274 long (*compat_ioctl)(struct file *, unsigned int, unsigned long); in proc_reg_compat_ioctl()
286 rv = compat_ioctl(file, cmd, arg); in proc_reg_compat_ioctl()
293 static int proc_reg_mmap(struct file *file, struct vm_area_struct *vma) in proc_reg_mmap() argument
295 struct proc_dir_entry *pde = PDE(file->f_path.dentry->d_inode); in proc_reg_mmap()
297 int (*mmap)(struct file *, struct vm_area_struct *); in proc_reg_mmap()
309 rv = mmap(file, vma); in proc_reg_mmap()
315 static int proc_reg_open(struct inode *inode, struct file *file) in proc_reg_open() argument
319 int (*open)(struct inode *, struct file *); in proc_reg_open()
320 int (*release)(struct inode *, struct file *); in proc_reg_open()
349 rv = open(inode, file); in proc_reg_open()
355 pdeo->file = file; in proc_reg_open()
367 struct inode *inode, struct file *file) in find_pde_opener() argument
372 if (pdeo->inode == inode && pdeo->file == file) in find_pde_opener()
378 static int proc_reg_release(struct inode *inode, struct file *file) in proc_reg_release() argument
382 int (*release)(struct inode *, struct file *); in proc_reg_release()
386 pdeo = find_pde_opener(pde, inode, file); in proc_reg_release()
399 rv = pdeo->release(inode, file); in proc_reg_release()
414 rv = release(inode, file); in proc_reg_release()