• Home
  • Raw
  • Download

Lines Matching refs:file

26 static ssize_t sdcardfs_read(struct file *file, char __user *buf,  in sdcardfs_read()  argument
30 struct file *lower_file; in sdcardfs_read()
31 struct dentry *dentry = file->f_path.dentry; in sdcardfs_read()
36 lower_file = sdcardfs_lower_file(file); in sdcardfs_read()
39 if (file->f_mode & FMODE_NOACTIVE) { in sdcardfs_read()
59 static ssize_t sdcardfs_write(struct file *file, const char __user *buf, in sdcardfs_write() argument
63 struct file *lower_file; in sdcardfs_write()
64 struct dentry *dentry = file->f_path.dentry; in sdcardfs_write()
73 lower_file = sdcardfs_lower_file(file); in sdcardfs_write()
88 static int sdcardfs_readdir(struct file *file, struct dir_context *ctx) in sdcardfs_readdir() argument
91 struct file *lower_file = NULL; in sdcardfs_readdir()
92 struct dentry *dentry = file->f_path.dentry; in sdcardfs_readdir()
94 lower_file = sdcardfs_lower_file(file); in sdcardfs_readdir()
96 lower_file->f_pos = file->f_pos; in sdcardfs_readdir()
98 file->f_pos = lower_file->f_pos; in sdcardfs_readdir()
105 static long sdcardfs_unlocked_ioctl(struct file *file, unsigned int cmd, in sdcardfs_unlocked_ioctl() argument
109 struct file *lower_file; in sdcardfs_unlocked_ioctl()
111 struct dentry *dentry = file->f_path.dentry; in sdcardfs_unlocked_ioctl()
114 lower_file = sdcardfs_lower_file(file); in sdcardfs_unlocked_ioctl()
121 OVERRIDE_CRED(sbi, saved_cred, SDCARDFS_I(file_inode(file))); in sdcardfs_unlocked_ioctl()
128 sdcardfs_copy_and_fix_attrs(file_inode(file), in sdcardfs_unlocked_ioctl()
136 static long sdcardfs_compat_ioctl(struct file *file, unsigned int cmd, in sdcardfs_compat_ioctl() argument
140 struct file *lower_file; in sdcardfs_compat_ioctl()
142 struct dentry *dentry = file->f_path.dentry; in sdcardfs_compat_ioctl()
145 lower_file = sdcardfs_lower_file(file); in sdcardfs_compat_ioctl()
152 OVERRIDE_CRED(sbi, saved_cred, SDCARDFS_I(file_inode(file))); in sdcardfs_compat_ioctl()
163 static int sdcardfs_mmap(struct file *file, struct vm_area_struct *vma) in sdcardfs_mmap() argument
167 struct file *lower_file; in sdcardfs_mmap()
183 lower_file = sdcardfs_lower_file(file); in sdcardfs_mmap()
195 if (!SDCARDFS_F(file)->lower_vm_ops) { in sdcardfs_mmap()
208 file_accessed(file); in sdcardfs_mmap()
211 file->f_mapping->a_ops = &sdcardfs_aops; /* set our aops */ in sdcardfs_mmap()
212 if (!SDCARDFS_F(file)->lower_vm_ops) /* save for our ->fault */ in sdcardfs_mmap()
213 SDCARDFS_F(file)->lower_vm_ops = saved_vm_ops; in sdcardfs_mmap()
214 vma->vm_private_data = file; in sdcardfs_mmap()
222 static int sdcardfs_open(struct inode *inode, struct file *file) in sdcardfs_open() argument
225 struct file *lower_file = NULL; in sdcardfs_open()
227 struct dentry *dentry = file->f_path.dentry; in sdcardfs_open()
246 file->private_data = in sdcardfs_open()
248 if (!SDCARDFS_F(file)) { in sdcardfs_open()
254 sdcardfs_get_lower_path(file->f_path.dentry, &lower_path); in sdcardfs_open()
255 lower_file = dentry_open(&lower_path, file->f_flags, current_cred()); in sdcardfs_open()
259 lower_file = sdcardfs_lower_file(file); in sdcardfs_open()
261 sdcardfs_set_lower_file(file, NULL); in sdcardfs_open()
265 sdcardfs_set_lower_file(file, lower_file); in sdcardfs_open()
269 kfree(SDCARDFS_F(file)); in sdcardfs_open()
280 static int sdcardfs_flush(struct file *file, fl_owner_t id) in sdcardfs_flush() argument
283 struct file *lower_file = NULL; in sdcardfs_flush()
285 lower_file = sdcardfs_lower_file(file); in sdcardfs_flush()
287 filemap_write_and_wait(file->f_mapping); in sdcardfs_flush()
295 static int sdcardfs_file_release(struct inode *inode, struct file *file) in sdcardfs_file_release() argument
297 struct file *lower_file; in sdcardfs_file_release()
299 lower_file = sdcardfs_lower_file(file); in sdcardfs_file_release()
301 sdcardfs_set_lower_file(file, NULL); in sdcardfs_file_release()
305 kfree(SDCARDFS_F(file)); in sdcardfs_file_release()
309 static int sdcardfs_fsync(struct file *file, loff_t start, loff_t end, in sdcardfs_fsync() argument
313 struct file *lower_file; in sdcardfs_fsync()
315 struct dentry *dentry = file->f_path.dentry; in sdcardfs_fsync()
317 err = __generic_file_fsync(file, start, end, datasync); in sdcardfs_fsync()
321 lower_file = sdcardfs_lower_file(file); in sdcardfs_fsync()
329 static int sdcardfs_fasync(int fd, struct file *file, int flag) in sdcardfs_fasync() argument
332 struct file *lower_file = NULL; in sdcardfs_fasync()
334 lower_file = sdcardfs_lower_file(file); in sdcardfs_fasync()
347 static loff_t sdcardfs_file_llseek(struct file *file, loff_t offset, int whence) in sdcardfs_file_llseek() argument
350 struct file *lower_file; in sdcardfs_file_llseek()
352 err = generic_file_llseek(file, offset, whence); in sdcardfs_file_llseek()
356 lower_file = sdcardfs_lower_file(file); in sdcardfs_file_llseek()
369 struct file *file = iocb->ki_filp, *lower_file; in sdcardfs_read_iter() local
371 lower_file = sdcardfs_lower_file(file); in sdcardfs_read_iter()
380 iocb->ki_filp = file; in sdcardfs_read_iter()
384 fsstack_copy_attr_atime(file->f_path.dentry->d_inode, in sdcardfs_read_iter()
396 struct file *file = iocb->ki_filp, *lower_file; in sdcardfs_write_iter() local
397 struct inode *inode = file->f_path.dentry->d_inode; in sdcardfs_write_iter()
399 lower_file = sdcardfs_lower_file(file); in sdcardfs_write_iter()
408 iocb->ki_filp = file; in sdcardfs_write_iter()