Lines Matching full:file
12 #include <linux/file.h>
29 * returns without any errors. This is to be used only for file reads.
37 struct file *file = iocb->ki_filp; in ecryptfs_read_update_atime() local
41 path = ecryptfs_dentry_to_lower_path(file->f_path.dentry); in ecryptfs_read_update_atime()
54 * to be used only for file reads. The function to be used for directory reads
57 static ssize_t ecryptfs_splice_read_update_atime(struct file *in, loff_t *ppos, in ecryptfs_splice_read_update_atime()
123 * @file: The eCryptfs directory file
126 static int ecryptfs_readdir(struct file *file, struct dir_context *ctx) in ecryptfs_readdir() argument
129 struct file *lower_file; in ecryptfs_readdir()
130 struct inode *inode = file_inode(file); in ecryptfs_readdir()
136 lower_file = ecryptfs_file_to_lower(file); in ecryptfs_readdir()
188 static int ecryptfs_mmap(struct file *file, struct vm_area_struct *vma) in ecryptfs_mmap() argument
190 struct file *lower_file = ecryptfs_file_to_lower(file); in ecryptfs_mmap()
192 * Don't allow mmap on top of file systems that don't support it in ecryptfs_mmap()
198 return generic_file_mmap(file, vma); in ecryptfs_mmap()
203 * @inode: inode specifying file to open
204 * @file: Structure to return filled in
206 * Opens the file specified by inode.
210 static int ecryptfs_open(struct inode *inode, struct file *file) in ecryptfs_open() argument
214 struct dentry *ecryptfs_dentry = file->f_path.dentry; in ecryptfs_open()
221 ecryptfs_set_file_private(file, file_info); in ecryptfs_open()
240 "the lower file for the dentry with name " in ecryptfs_open()
246 == O_RDONLY && (file->f_flags & O_ACCMODE) != O_RDONLY) { in ecryptfs_open()
248 printk(KERN_WARNING "%s: Lower file is RO; eCryptfs " in ecryptfs_open()
249 "file must hence be opened RO\n", __func__); in ecryptfs_open()
253 file, ecryptfs_inode_to_private(inode)->lower_file); in ecryptfs_open()
265 ecryptfs_file_to_private(file)); in ecryptfs_open()
272 * @inode: inode specifying file to open
273 * @file: Structure to return filled in
275 * Opens the file specified by inode.
279 static int ecryptfs_dir_open(struct inode *inode, struct file *file) in ecryptfs_dir_open() argument
281 struct dentry *ecryptfs_dentry = file->f_path.dentry; in ecryptfs_dir_open()
285 struct file *lower_file; in ecryptfs_dir_open()
289 ecryptfs_set_file_private(file, file_info); in ecryptfs_dir_open()
296 file->f_flags, current_cred()); in ecryptfs_dir_open()
299 "the lower file for the dentry with name " in ecryptfs_dir_open()
305 ecryptfs_set_file_lower(file, lower_file); in ecryptfs_dir_open()
309 static int ecryptfs_flush(struct file *file, fl_owner_t td) in ecryptfs_flush() argument
311 struct file *lower_file = ecryptfs_file_to_lower(file); in ecryptfs_flush()
314 filemap_write_and_wait(file->f_mapping); in ecryptfs_flush()
321 static int ecryptfs_release(struct inode *inode, struct file *file) in ecryptfs_release() argument
325 ecryptfs_file_to_private(file)); in ecryptfs_release()
329 static int ecryptfs_dir_release(struct inode *inode, struct file *file) in ecryptfs_dir_release() argument
331 fput(ecryptfs_file_to_lower(file)); in ecryptfs_dir_release()
333 ecryptfs_file_to_private(file)); in ecryptfs_dir_release()
337 static loff_t ecryptfs_dir_llseek(struct file *file, loff_t offset, int whence) in ecryptfs_dir_llseek() argument
339 return vfs_llseek(ecryptfs_file_to_lower(file), offset, whence); in ecryptfs_dir_llseek()
343 ecryptfs_fsync(struct file *file, loff_t start, loff_t end, int datasync) in ecryptfs_fsync() argument
347 rc = file_write_and_wait(file); in ecryptfs_fsync()
351 return vfs_fsync(ecryptfs_file_to_lower(file), datasync); in ecryptfs_fsync()
354 static int ecryptfs_fasync(int fd, struct file *file, int flag) in ecryptfs_fasync() argument
357 struct file *lower_file = NULL; in ecryptfs_fasync()
359 lower_file = ecryptfs_file_to_lower(file); in ecryptfs_fasync()
366 ecryptfs_unlocked_ioctl(struct file *file, unsigned int cmd, unsigned long arg) in ecryptfs_unlocked_ioctl() argument
368 struct file *lower_file = ecryptfs_file_to_lower(file); in ecryptfs_unlocked_ioctl()
381 fsstack_copy_attr_all(file_inode(file), file_inode(lower_file)); in ecryptfs_unlocked_ioctl()
391 ecryptfs_compat_ioctl(struct file *file, unsigned int cmd, unsigned long arg) in ecryptfs_compat_ioctl() argument
393 struct file *lower_file = ecryptfs_file_to_lower(file); in ecryptfs_compat_ioctl()
406 fsstack_copy_attr_all(file_inode(file), file_inode(lower_file)); in ecryptfs_compat_ioctl()