Lines Matching refs:file
35 static rt_mem_obj_t dfs_get_mem_obj(struct dfs_file *file);
137 struct dfs_file *file = dfs_mem_obj_get_file(varea->mem_obj); in on_page_fault() local
139 if (file) in on_page_fault()
146 if (file->dentry) in on_page_fault()
148 LOG_I("file: %s%s", file->dentry->mnt->fullpath, file->dentry->pathname); in on_page_fault()
151 page = dfs_aspace_mmap(file, varea, msg->fault_vaddr); in on_page_fault()
180 struct dfs_file *file = dfs_mem_obj_get_file(varea->mem_obj); in on_varea_open() local
182 rt_atomic_add(&(file->ref_count), 1); in on_varea_open()
198 struct dfs_file *file = dfs_mem_obj_get_file(varea->mem_obj); in on_varea_close() local
200 if (file) in on_varea_close()
206 if (file->dentry) in on_varea_close()
208 LOG_I("file: %s%s", file->dentry->mnt->fullpath, file->dentry->pathname); in on_varea_close()
211 dfs_aspace_unmap(file, varea); in on_varea_close()
213 if (rt_atomic_load(&(file->ref_count)) == 1) in on_varea_close()
215 dfs_file_close(file); in on_varea_close()
216 dfs_file_destroy(file); in on_varea_close()
220 rt_atomic_sub(&(file->ref_count), 1); in on_varea_close()
243 struct dfs_file *file = dfs_mem_obj_get_file(varea->mem_obj); in get_name() local
245 return (file && file->dentry) ? file->dentry->pathname : "file-mapper"; in get_name()
262 struct dfs_file *file = dfs_mem_obj_get_file(varea->mem_obj); in page_read() local
264 if (file) in page_read()
270 ret = dfs_aspace_mmap_read(file, varea, msg); in page_read()
300 struct dfs_file *file = dfs_mem_obj_get_file(varea->mem_obj); in page_write() local
302 if (file) in page_write()
308 ret = dfs_aspace_mmap_write(file, varea, msg); in page_write()
340 struct dfs_file *file = dfs_mem_obj_get_file(varea->mem_obj); in unmap_pages() local
342 if (file) in unmap_pages()
350 dfs_aspace_page_unmap(file, varea, rm_start); in unmap_pages()
444 struct dfs_file *file = dfs_mem_obj_get_file(existed->mem_obj); in on_varea_split() local
446 if (file) in on_varea_split()
453 if (file->dentry) in on_varea_split()
455 LOG_I("file: %s%s", file->dentry->mnt->fullpath, file->dentry->pathname); in on_varea_split()
488 struct dfs_file *file = dfs_mem_obj_get_file(merge_from->mem_obj); in on_varea_merge() local
490 if (file) in on_varea_merge()
496 if (file->dentry) in on_varea_merge()
498 LOG_I("file: %s%s", file->dentry->mnt->fullpath, file->dentry->pathname); in on_varea_merge()
501 dfs_aspace_unmap(file, merge_from); in on_varea_merge()
531 struct dfs_file *file = dfs_mem_obj_get_file(varea->mem_obj); in on_varea_mremap() local
537 if (file && flags == MREMAP_MAYMOVE) in on_varea_mremap()
540 rt_mem_obj_t mem_obj = dfs_get_mem_obj(file); in on_varea_mremap()
593 void *file; /* Associated file pointer */ member
605 static rt_mem_obj_t dfs_get_mem_obj(struct dfs_file *file) in dfs_get_mem_obj() argument
607 rt_mem_obj_t mobj = file->mmap_context; in dfs_get_mem_obj()
615 dfs_mobj->file = file; in dfs_get_mem_obj()
618 file->mmap_context = mobj; in dfs_get_mem_obj()
639 return dfs_mobj->file; in dfs_mem_obj_get_file()
657 int dfs_file_mmap(struct dfs_file *file, struct dfs_mmap2_args *mmap2) in dfs_file_mmap() argument
664 if (file && file->vnode) in dfs_file_mmap()
666 if (file->vnode->aspace) in dfs_file_mmap()
669 map_vaddr = _map_data_to_uspace(mmap2, file, &ret); in dfs_file_mmap()
673 LOG_I("file: %s%s", file->dentry->mnt->fullpath, file->dentry->pathname); in dfs_file_mmap()
678 …LOG_E("File mapping is not supported, file: %s%s", file->dentry->mnt->fullpath, file->dentry->path… in dfs_file_mmap()
685 int dfs_file_mmap(struct dfs_file *file, struct dfs_mmap2_args *mmap2) in dfs_file_mmap() argument
687 …LOG_E("File mapping support is not enabled, file: %s%s", file->dentry->mnt->fullpath, file->dentry… in dfs_file_mmap()