Lines Matching defs:file
12 #include <linux/file.h>
31 int generic_fadvise(struct file *file, loff_t offset, loff_t len, int advice)
41 inode = file_inode(file);
45 mapping = file->f_mapping;
80 file->f_ra.ra_pages = bdi->ra_pages;
81 spin_lock(&file->f_lock);
82 file->f_mode &= ~(FMODE_RANDOM | FMODE_NOREUSE);
83 spin_unlock(&file->f_lock);
86 spin_lock(&file->f_lock);
87 file->f_mode |= FMODE_RANDOM;
88 spin_unlock(&file->f_lock);
91 file->f_ra.ra_pages = bdi->ra_pages * 2;
92 spin_lock(&file->f_lock);
93 file->f_mode &= ~FMODE_RANDOM;
94 spin_unlock(&file->f_lock);
106 force_page_cache_readahead(mapping, file, start_index, nrpages);
109 spin_lock(&file->f_lock);
110 file->f_mode |= FMODE_NOREUSE;
111 spin_unlock(&file->f_lock);
128 * is page aligned or is at the end of file, we should not skip
136 * file cache which is not what was asked.
180 int vfs_fadvise(struct file *file, loff_t offset, loff_t len, int advice)
182 if (file->f_op->fadvise)
183 return file->f_op->fadvise(file, offset, len, advice);
185 return generic_fadvise(file, offset, len, advice);
196 if (!f.file)
199 ret = vfs_fadvise(f.file, offset, len, advice);