Lines Matching defs:file
12 #include <linux/file.h>
32 int generic_fadvise(struct file *file, loff_t offset, loff_t len, int advice)
42 inode = file_inode(file);
46 mapping = file->f_mapping;
81 file->f_ra.ra_pages = bdi->ra_pages;
82 spin_lock(&file->f_lock);
83 file->f_mode &= ~FMODE_RANDOM;
84 spin_unlock(&file->f_lock);
87 spin_lock(&file->f_lock);
88 file->f_mode |= FMODE_RANDOM;
89 spin_unlock(&file->f_lock);
92 file->f_ra.ra_pages = bdi->ra_pages * 2;
93 spin_lock(&file->f_lock);
94 file->f_mode &= ~FMODE_RANDOM;
95 spin_unlock(&file->f_lock);
107 force_page_cache_readahead(mapping, file, start_index, nrpages);
127 * is page aligned or is at the end of file, we should not skip
135 * file cache which is not what was asked.
181 int vfs_fadvise(struct file *file, loff_t offset, loff_t len, int advice)
183 if (file->f_op->fadvise)
184 return file->f_op->fadvise(file, offset, len, advice);
186 return generic_fadvise(file, offset, len, advice);
197 if (!f.file)
200 ret = vfs_fadvise(f.file, offset, len, advice);