Lines Matching refs:lower_file
26 struct file *lower_file = NULL;
41 lower_file = dentry_open(&lower_path, file->f_flags | O_DIRECT,
44 lower_file = dentry_open(&lower_path, file->f_flags, cred);
46 if (IS_ERR(lower_file)) {
47 err = PTR_ERR(lower_file);
50 gfi->lower_file = lower_file;
52 hmdfs_update_upper_file(file, lower_file);
68 fput(gfi->lower_file);
75 struct file *lower_file = hmdfs_f(file)->lower_file;
77 struct inode *lower_inode = file_inode(lower_file);
89 struct file *lower_file = hmdfs_f(file)->lower_file;
100 ret = vfs_iter_read(lower_file, iter, ppos, 0);
116 struct file *lower_file = hmdfs_f(file)->lower_file;
117 struct inode *lower_inode = file_inode(lower_file);
132 struct file *lower_file = hmdfs_f(file)->lower_file;
144 file_start_write(lower_file);
145 ret = vfs_iter_write(lower_file, iter, ppos, 0);
146 file_end_write(lower_file);
163 struct file *lower_file = hmdfs_f(file)->lower_file;
169 err = vfs_fsync_range(lower_file, start, end, datasync);
177 struct file *lower_file;
179 lower_file = hmdfs_f(file)->lower_file;
180 lower_file->f_pos = file->f_pos;
181 ret = vfs_llseek(lower_file, offset, whence);
182 file->f_pos = lower_file->f_pos;
196 realfile = private_data->lower_file;
235 struct file *lower_file = hmdfs_f(file)->lower_file;
240 lower_file->f_pos = file->f_pos;
241 err = iterate_dir(lower_file, ctx);
242 file->f_pos = lower_file->f_pos;
255 struct file *lower_file = NULL;
270 lower_file = dentry_open(&lower_path, file->f_flags, cred);
272 if (IS_ERR(lower_file)) {
273 err = PTR_ERR(lower_file);
276 gfi->lower_file = lower_file;
291 fput(gfi->lower_file);