Lines Matching refs:file
14 struct file *shmem_create_from_data(const char *name, void *data, size_t len) in shmem_create_from_data()
16 struct file *file; in shmem_create_from_data() local
19 file = shmem_file_setup(name, PAGE_ALIGN(len), VM_NORESERVE); in shmem_create_from_data()
20 if (IS_ERR(file)) in shmem_create_from_data()
21 return file; in shmem_create_from_data()
23 err = shmem_write(file, 0, data, len); in shmem_create_from_data()
25 fput(file); in shmem_create_from_data()
29 return file; in shmem_create_from_data()
32 struct file *shmem_create_from_object(struct drm_i915_gem_object *obj) in shmem_create_from_object()
34 struct file *file; in shmem_create_from_object() local
38 file = obj->base.filp; in shmem_create_from_object()
39 atomic_long_inc(&file->f_count); in shmem_create_from_object()
40 return file; in shmem_create_from_object()
48 file = shmem_create_from_data("", ptr, obj->base.size); in shmem_create_from_object()
51 return file; in shmem_create_from_object()
54 void *shmem_pin_map(struct file *file) in shmem_pin_map() argument
60 n_pages = file->f_mapping->host->i_size >> PAGE_SHIFT; in shmem_pin_map()
66 pages[i] = shmem_read_mapping_page_gfp(file->f_mapping, i, in shmem_pin_map()
75 mapping_set_unevictable(file->f_mapping); in shmem_pin_map()
84 void shmem_unpin_map(struct file *file, void *ptr) in shmem_unpin_map() argument
86 mapping_clear_unevictable(file->f_mapping); in shmem_unpin_map()
90 static int __shmem_rw(struct file *file, loff_t off, in __shmem_rw() argument
102 page = shmem_read_mapping_page_gfp(file->f_mapping, pfn, in __shmem_rw()
126 int shmem_read(struct file *file, loff_t off, void *dst, size_t len) in shmem_read() argument
128 return __shmem_rw(file, off, dst, len, false); in shmem_read()
131 int shmem_write(struct file *file, loff_t off, void *src, size_t len) in shmem_write() argument
133 return __shmem_rw(file, off, src, len, true); in shmem_write()