Lines Matching full:file
13 struct file *shmem_create_from_data(const char *name, void *data, size_t len) in shmem_create_from_data()
15 struct file *file; in shmem_create_from_data() local
18 file = shmem_file_setup(name, PAGE_ALIGN(len), VM_NORESERVE); in shmem_create_from_data()
19 if (IS_ERR(file)) in shmem_create_from_data()
20 return file; in shmem_create_from_data()
22 err = shmem_write(file, 0, data, len); in shmem_create_from_data()
24 fput(file); in shmem_create_from_data()
28 return file; in shmem_create_from_data()
31 struct file *shmem_create_from_object(struct drm_i915_gem_object *obj) in shmem_create_from_object()
33 struct file *file; in shmem_create_from_object() local
37 file = obj->base.filp; in shmem_create_from_object()
38 atomic_long_inc(&file->f_count); in shmem_create_from_object()
39 return file; in shmem_create_from_object()
46 file = shmem_create_from_data("", ptr, obj->base.size); in shmem_create_from_object()
49 return file; in shmem_create_from_object()
52 void *shmem_pin_map(struct file *file) in shmem_pin_map() argument
58 n_pages = file->f_mapping->host->i_size >> PAGE_SHIFT; in shmem_pin_map()
64 pages[i] = shmem_read_mapping_page_gfp(file->f_mapping, i, in shmem_pin_map()
73 mapping_set_unevictable(file->f_mapping); in shmem_pin_map()
82 void shmem_unpin_map(struct file *file, void *ptr) in shmem_unpin_map() argument
84 mapping_clear_unevictable(file->f_mapping); in shmem_unpin_map()
88 static int __shmem_rw(struct file *file, loff_t off, in __shmem_rw() argument
100 page = shmem_read_mapping_page_gfp(file->f_mapping, pfn, in __shmem_rw()
124 int shmem_read(struct file *file, loff_t off, void *dst, size_t len) in shmem_read() argument
126 return __shmem_rw(file, off, dst, len, false); in shmem_read()
129 int shmem_write(struct file *file, loff_t off, void *src, size_t len) in shmem_write() argument
131 return __shmem_rw(file, off, src, len, true); in shmem_write()