Lines Matching refs:file
8 #include <linux/file.h>
155 if (!f.file)
157 sb = f.file->f_path.dentry->d_sb;
163 ret2 = errseq_check_and_advance(&sb->s_wb_err, &f.file->f_sb_err);
171 * @file: file to sync
176 * Write back data in range @start..@end and metadata for @file to disk. If
177 * @datasync is set only metadata needed to access modified file data is
180 int vfs_fsync_range(struct file *file, loff_t start, loff_t end, int datasync)
182 struct inode *inode = file->f_mapping->host;
184 if (!file->f_op->fsync)
188 return file->f_op->fsync(file, start, end, datasync);
193 * vfs_fsync - perform a fsync or fdatasync on a file
194 * @file: file to sync
197 * Write back data and metadata for @file to disk. If @datasync is
198 * set only metadata needed to access modified file data is written.
200 int vfs_fsync(struct file *file, int datasync)
202 return vfs_fsync_range(file, 0, LLONG_MAX, datasync);
211 if (f.file) {
212 ret = vfs_fsync(f.file, datasync);
228 int sync_file_range(struct file *file, loff_t offset, loff_t nbytes,
271 i_mode = file_inode(file)->i_mode;
277 mapping = file->f_mapping;
280 ret = file_fdatawait_range(file, offset, endbyte);
299 ret = file_fdatawait_range(file, offset, endbyte);
307 * a file in the range offset .. (offset+nbytes-1) inclusive. If nbytes is
350 * It should be noted that none of these operations write out the file's
363 if (f.file)
364 ret = sync_file_range(f.file, offset, nbytes, flags);