Lines Matching refs:file
56 static loff_t gfs2_llseek(struct file *file, loff_t offset, int whence) in gfs2_llseek() argument
58 struct gfs2_inode *ip = GFS2_I(file->f_mapping->host); in gfs2_llseek()
67 error = generic_file_llseek(file, offset, whence); in gfs2_llseek()
73 error = gfs2_seek_data(file, offset); in gfs2_llseek()
77 error = gfs2_seek_hole(file, offset); in gfs2_llseek()
86 error = generic_file_llseek(file, offset, whence); in gfs2_llseek()
103 static int gfs2_readdir(struct file *file, struct dir_context *ctx) in gfs2_readdir() argument
105 struct inode *dir = file->f_mapping->host; in gfs2_readdir()
114 error = gfs2_dir_read(dir, ctx, &file->f_ra); in gfs2_readdir()
156 static int gfs2_get_flags(struct file *filp, u32 __user *ptr) in gfs2_get_flags()
216 static int do_gfs2_set_flags(struct file *filp, u32 reqflags, u32 mask, in do_gfs2_set_flags()
299 static int gfs2_set_flags(struct file *filp, u32 __user *ptr) in gfs2_set_flags()
331 static int gfs2_getlabel(struct file *filp, char __user *label) in gfs2_getlabel()
342 static long gfs2_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) in gfs2_ioctl()
359 static long gfs2_compat_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) in gfs2_compat_ioctl()
395 static void gfs2_size_hint(struct file *filep, loff_t offset, size_t size) in gfs2_size_hint()
572 static int gfs2_mmap(struct file *file, struct vm_area_struct *vma) in gfs2_mmap() argument
574 struct gfs2_inode *ip = GFS2_I(file->f_mapping->host); in gfs2_mmap()
576 if (!(file->f_flags & O_NOATIME) && in gfs2_mmap()
587 file_accessed(file); in gfs2_mmap()
607 int gfs2_open_common(struct inode *inode, struct file *file) in gfs2_open_common() argument
613 ret = generic_file_open(inode, file); in gfs2_open_common()
624 gfs2_assert_warn(GFS2_SB(inode), !file->private_data); in gfs2_open_common()
625 file->private_data = fp; in gfs2_open_common()
643 static int gfs2_open(struct inode *inode, struct file *file) in gfs2_open() argument
658 error = gfs2_open_common(inode, file); in gfs2_open()
674 static int gfs2_release(struct inode *inode, struct file *file) in gfs2_release() argument
678 kfree(file->private_data); in gfs2_release()
679 file->private_data = NULL; in gfs2_release()
681 if (!(file->f_mode & FMODE_WRITE)) in gfs2_release()
709 static int gfs2_fsync(struct file *file, loff_t start, loff_t end, in gfs2_fsync() argument
712 struct address_space *mapping = file->f_mapping; in gfs2_fsync()
734 ret = file_write_and_wait(file); in gfs2_fsync()
741 ret = file_fdatawait_range(file, start, end); in gfs2_fsync()
748 struct file *file = iocb->ki_filp; in gfs2_file_direct_read() local
749 struct gfs2_inode *ip = GFS2_I(file->f_mapping->host); in gfs2_file_direct_read()
772 struct file *file = iocb->ki_filp; in gfs2_file_direct_write() local
773 struct inode *inode = file->f_mapping->host; in gfs2_file_direct_write()
833 struct file *file = iocb->ki_filp; in gfs2_file_write_iter() local
834 struct inode *inode = file_inode(file); in gfs2_file_write_iter()
842 gfs2_size_hint(file, iocb->ki_pos, iov_iter_count(from)); in gfs2_file_write_iter()
861 ret = file_remove_privs(file); in gfs2_file_write_iter()
865 ret = file_update_time(file); in gfs2_file_write_iter()
870 struct address_space *mapping = file->f_mapping; in gfs2_file_write_iter()
996 static long __gfs2_fallocate(struct file *file, int mode, loff_t offset, loff_t len) in __gfs2_fallocate() argument
998 struct inode *inode = file_inode(file); in __gfs2_fallocate()
1023 gfs2_size_hint(file, offset, len); in __gfs2_fallocate()
1097 file_update_time(file); in __gfs2_fallocate()
1100 if ((file->f_flags & O_DSYNC) || IS_SYNC(file->f_mapping->host)) in __gfs2_fallocate()
1101 return vfs_fsync_range(file, pos, pos + count - 1, in __gfs2_fallocate()
1102 (file->f_flags & __O_SYNC) ? 0 : 1); in __gfs2_fallocate()
1112 static long gfs2_fallocate(struct file *file, int mode, loff_t offset, loff_t len) in gfs2_fallocate() argument
1114 struct inode *inode = file_inode(file); in gfs2_fallocate()
1145 ret = __gfs2_punch_hole(file, offset, len); in gfs2_fallocate()
1151 ret = __gfs2_fallocate(file, mode, offset, len); in gfs2_fallocate()
1168 struct file *out, loff_t *ppos, in gfs2_file_splice_write()
1194 static int gfs2_lock(struct file *file, int cmd, struct file_lock *fl) in gfs2_lock() argument
1196 struct gfs2_inode *ip = GFS2_I(file->f_mapping->host); in gfs2_lock()
1197 struct gfs2_sbd *sdp = GFS2_SB(file->f_mapping->host); in gfs2_lock()
1212 locks_lock_file_wait(file, fl); in gfs2_lock()
1216 return dlm_posix_get(ls->ls_dlm, ip->i_no_addr, file, fl); in gfs2_lock()
1218 return dlm_posix_unlock(ls->ls_dlm, ip->i_no_addr, file, fl); in gfs2_lock()
1220 return dlm_posix_lock(ls->ls_dlm, ip->i_no_addr, file, cmd, fl); in gfs2_lock()
1223 static int do_flock(struct file *file, int cmd, struct file_lock *fl) in do_flock() argument
1225 struct gfs2_file *fp = file->private_data; in do_flock()
1227 struct gfs2_inode *ip = GFS2_I(file_inode(file)); in do_flock()
1246 locks_lock_file_wait(file, &request); in do_flock()
1270 error = locks_lock_file_wait(file, fl); in do_flock()
1279 static void do_unflock(struct file *file, struct file_lock *fl) in do_unflock() argument
1281 struct gfs2_file *fp = file->private_data; in do_unflock()
1285 locks_lock_file_wait(file, fl); in do_unflock()
1302 static int gfs2_flock(struct file *file, int cmd, struct file_lock *fl) in gfs2_flock() argument
1310 do_unflock(file, fl); in gfs2_flock()
1313 return do_flock(file, cmd, fl); in gfs2_flock()