Lines Matching full:file
16 struct file *shmem_create_from_data(const char *name, void *data, size_t len) in shmem_create_from_data()
18 struct file *file; in shmem_create_from_data() local
21 file = shmem_file_setup(name, PAGE_ALIGN(len), VM_NORESERVE); in shmem_create_from_data()
22 if (IS_ERR(file)) in shmem_create_from_data()
23 return file; in shmem_create_from_data()
25 err = shmem_write(file, 0, data, len); in shmem_create_from_data()
27 fput(file); in shmem_create_from_data()
31 return file; in shmem_create_from_data()
34 struct file *shmem_create_from_object(struct drm_i915_gem_object *obj) in shmem_create_from_object()
37 struct file *file; in shmem_create_from_object() local
41 file = obj->base.filp; in shmem_create_from_object()
42 atomic_long_inc(&file->f_count); in shmem_create_from_object()
43 return file; in shmem_create_from_object()
51 file = shmem_create_from_data("", ptr, obj->base.size); in shmem_create_from_object()
54 return file; in shmem_create_from_object()
57 void *shmem_pin_map(struct file *file) in shmem_pin_map() argument
63 n_pages = file->f_mapping->host->i_size >> PAGE_SHIFT; in shmem_pin_map()
69 pages[i] = shmem_read_mapping_page_gfp(file->f_mapping, i, in shmem_pin_map()
78 mapping_set_unevictable(file->f_mapping); in shmem_pin_map()
87 void shmem_unpin_map(struct file *file, void *ptr) in shmem_unpin_map() argument
89 mapping_clear_unevictable(file->f_mapping); in shmem_unpin_map()
93 static int __shmem_rw(struct file *file, loff_t off, in __shmem_rw() argument
105 page = shmem_read_mapping_page_gfp(file->f_mapping, pfn, in __shmem_rw()
129 int shmem_read_to_iosys_map(struct file *file, loff_t off, in shmem_read_to_iosys_map() argument
140 page = shmem_read_mapping_page_gfp(file->f_mapping, pfn, in shmem_read_to_iosys_map()
160 int shmem_read(struct file *file, loff_t off, void *dst, size_t len) in shmem_read() argument
162 return __shmem_rw(file, off, dst, len, false); in shmem_read()
165 int shmem_write(struct file *file, loff_t off, void *src, size_t len) in shmem_write() argument
167 return __shmem_rw(file, off, src, len, true); in shmem_write()