Home
last modified time | relevance | path

Searched refs:aspace (Results 1 – 25 of 35) sorted by relevance

12

/components/dfs/dfs_v2/src/
A Ddfs_pcache.c213 if (aspace && aspace->mnt == mnt) in _pcache_clean()
225 if (aspace && aspace->mnt == mnt) in _pcache_clean()
1057 struct dfs_aspace *aspace = page->aspace; in dfs_page_release() local
1218 struct dfs_aspace *aspace = page->aspace; in dfs_page_insert() local
1261 struct dfs_aspace *aspace = page->aspace; in dfs_page_remove() local
1302 struct dfs_aspace *aspace = page->aspace; in dfs_page_active() local
1326 struct dfs_aspace *aspace = page->aspace; in dfs_page_inactive() local
1350 struct dfs_aspace *aspace = page->aspace; in dfs_page_dirty() local
1449 struct dfs_aspace *aspace = vnode->aspace; in dfs_aspace_load_page() local
1454 page->aspace = aspace; in dfs_aspace_load_page()
[all …]
A Ddfs_vnode.c86 if (vnode->aspace) in dfs_vnode_destroy()
88 dfs_aspace_destroy(vnode->aspace); in dfs_vnode_destroy()
151 if (vnode->aspace) in dfs_vnode_unref()
153 dfs_aspace_destroy(vnode->aspace); in dfs_vnode_unref()
A Ddfs_file.c795 if (file->vnode->aspace) in dfs_file_open()
854 if (file->vnode->aspace) in dfs_file_close()
856 dfs_aspace_flush(file->vnode->aspace); in dfs_file_close()
1647 if (file->vnode->aspace) in dfs_file_fsync()
1649 dfs_aspace_flush(file->vnode->aspace); in dfs_file_fsync()
1713 if (dentry->vnode->aspace) in dfs_file_unlink()
2165 if (old_dentry->vnode->aspace) in dfs_file_rename()
2222 if (file->vnode->aspace) in dfs_file_ftruncate()
2224 dfs_aspace_clean(file->vnode->aspace); in dfs_file_ftruncate()
2275 if (file->vnode->aspace) in dfs_file_flush()
[all …]
A Ddfs_file_mmap.c62 ret = rt_aspace_map(lwp->aspace, &vaddr, map_size, in _do_mmap()
545 …ret = rt_aspace_map(varea->aspace, &vaddr, new_size, varea->attr, varea->flag, mem_obj, varea->off… in on_varea_mremap()
666 if (file->vnode->aspace) in dfs_file_mmap()
/components/mm/
A Dmm_aspace.c87 aspace = (rt_aspace_t)rt_malloc(sizeof(*aspace)); in rt_aspace_create()
90 rt_memset(aspace, 0, sizeof(*aspace)); in rt_aspace_create()
210 aspace = varea->aspace; in rt_varea_map_with_msg()
293 aspace = varea->aspace; in _expand_varea()
493 varea->aspace = aspace; in _varea_post_install()
563 rt_aspace_t aspace = varea->aspace; in _varea_uninstall_locked() local
898 aspace->start, (char *)aspace->start + aspace->size); in rt_aspace_unmap()
926 aspace = varea->aspace; in _shrink_varea()
957 subset->aspace = existed->aspace; in _split_varea()
1047 aspace->start, (char *)aspace->start + aspace->size); in rt_aspace_unmap_range()
[all …]
A Dmm_aspace.h30 #define MM_PGTBL_LOCK_INIT(aspace) (rt_spin_lock_init(&((aspace)->pgtbl_lock))) argument
31 #define MM_PGTBL_LOCK(aspace) (rt_spin_lock(&((aspace)->pgtbl_lock))) argument
32 #define MM_PGTBL_UNLOCK(aspace) (rt_spin_unlock(&((aspace)->pgtbl_lock))) argument
68 struct rt_aspace *aspace; member
145 #define RD_LOCK(aspace) WR_LOCK(aspace) argument
146 #define RD_UNLOCK(aspace) WR_UNLOCK(aspace) argument
147 #define RDWR_LOCK(aspace) ((void)aspace) argument
148 #define RDWR_UNLOCK(aspace) ((void)aspace) argument
154 void rt_aspace_delete(rt_aspace_t aspace);
156 void rt_aspace_detach(rt_aspace_t aspace);
[all …]
A Dmm_anon.c70 rt_aspace_t aspace; in rt_aspace_anon_ref_dec() local
90 pgtbl = aspace->page_table; in rt_aspace_anon_ref_dec()
91 rt_aspace_delete(aspace); in rt_aspace_anon_ref_dec()
123 rt_aspace_t aspace = varea->aspace; in _pgmgr_pop_all() local
482 rc = aspace->private_object; in _get_private_obj()
483 if (!aspace->private_object) in _get_private_obj()
564 rt_aspace_t aspace; in rt_varea_fix_private_locked() local
572 aspace = ex_varea->aspace; in rt_varea_fix_private_locked()
573 RT_ASSERT(!!aspace); in rt_varea_fix_private_locked()
660 rt_aspace_t src = varea->aspace; in _release_shared()
[all …]
A Dmm_private.h61 rt_err_t _aspace_bst_init(struct rt_aspace *aspace);
70 struct rt_varea *_aspace_bst_search(struct rt_aspace *aspace, void *start);
80 struct rt_varea *_aspace_bst_search_exceed(struct rt_aspace *aspace,
91 struct rt_varea *_aspace_bst_search_overlap(struct rt_aspace *aspace,
100 void _aspace_bst_insert(struct rt_aspace *aspace, struct rt_varea *varea);
108 void _aspace_bst_remove(struct rt_aspace *aspace, struct rt_varea *varea);
118 int _mm_aspace_map(rt_aspace_t aspace, rt_varea_t *pvarea, void **addr,
127 && (varea->aspace->private_object != varea->mem_obj) in rt_varea_is_private_locked()
132 rt_err_t rt_aspace_page_get_phy(rt_aspace_t aspace, void *page_va, void *buffer);
133 rt_err_t rt_aspace_page_put_phy(rt_aspace_t aspace, void *page_va, void *buffer);
A Davl_adpt.c25 rt_err_t _aspace_bst_init(struct rt_aspace *aspace) in _aspace_bst_init() argument
27 aspace->tree.tree.root_node = AVL_ROOT; in _aspace_bst_init()
99 struct rt_varea *_aspace_bst_search(struct rt_aspace *aspace, void *key) in _aspace_bst_search() argument
101 struct util_avl_root *root = &aspace->tree.tree; in _aspace_bst_search()
108 struct util_avl_root *root = &aspace->tree.tree; in _aspace_bst_search_exceed()
142 struct rt_varea *_aspace_bst_search_overlap(struct rt_aspace *aspace, in _aspace_bst_search_overlap() argument
145 struct util_avl_root *root = &aspace->tree.tree; in _aspace_bst_search_overlap()
149 void _aspace_bst_insert(struct rt_aspace *aspace, struct rt_varea *varea) in _aspace_bst_insert() argument
151 struct util_avl_root *root = &aspace->tree.tree; in _aspace_bst_insert()
176 void _aspace_bst_remove(struct rt_aspace *aspace, struct rt_varea *varea) in _aspace_bst_remove() argument
[all …]
A Dmm_fault.c57 rt_aspace_t aspace = varea->aspace; in _write_fault() local
66 RDWR_LOCK(aspace); in _write_fault()
68 RDWR_UNLOCK(aspace); in _write_fault()
145 int rt_aspace_fault_try_fix(rt_aspace_t aspace, struct rt_aspace_fault_msg *msg) in rt_aspace_fault_try_fix() argument
155 if (aspace) in rt_aspace_fault_try_fix()
159 RD_LOCK(aspace); in rt_aspace_fault_try_fix()
160 varea = _aspace_bst_search(aspace, msg->fault_vaddr); in rt_aspace_fault_try_fix()
163 void *pa = rt_hw_mmu_v2p(aspace, msg->fault_vaddr); in rt_aspace_fault_try_fix()
198 RD_UNLOCK(aspace); in rt_aspace_fault_try_fix()
A Dmm_object.c83 rt_aspace_t aspace = varea->aspace; in page_read() local
84 dst_k = rt_hw_mmu_v2p(aspace, msg->fault_vaddr); in page_read()
97 rt_aspace_t aspace = varea->aspace; in page_write() local
98 dst_k = rt_hw_mmu_v2p(aspace, msg->fault_vaddr); in page_write()
A Davl_adpt.h26 #define ASPACE_VAREA_FIRST(aspace) (VAREA_ENTRY(util_avl_first(&aspace->tree.tree))) argument
27 #define ASPACE_VAREA_LAST(aspace) (VAREA_ENTRY(util_avl_last(&aspace->tree.tree))) argument
A Dmm_fault.h121 int rt_aspace_fault_try_fix(struct rt_aspace *aspace, struct rt_aspace_fault_msg *msg);
/components/lwp/arch/arm/cortex-a/
A Dlwp_arch.c39 …lwp->aspace = rt_aspace_create((void *)USER_VADDR_START, USER_VADDR_TOP - USER_VADDR_START, mmu_ta… in arch_user_space_init()
40 if (!lwp->aspace) in arch_user_space_init()
50 void arch_kuser_init(rt_aspace_t aspace, void *vectors) in arch_kuser_init() argument
60 err = rt_aspace_map_static(aspace, &kuser_varea, &vectors, kuser_size, in arch_kuser_init()
80 RT_ASSERT(lwp->aspace); in arch_user_space_free()
81 void *pgtbl = lwp->aspace->page_table; in arch_user_space_free()
82 rt_aspace_delete(lwp->aspace); in arch_user_space_free()
86 lwp->aspace = RT_NULL; in arch_user_space_free()
/components/lwp/
A Dlwp_user_mm.c145 err = rt_aspace_map(lwp->aspace, &stk_addr, in lwp_user_space_init()
163 to_aspace = lwp->aspace; in lwp_aspace_switch()
183 if (lwp->aspace) in lwp_unmap_user_space()
212 int err = rt_aspace_unmap(lwp->aspace, va); in lwp_unmap_user()
221 err = rt_aspace_fork(&src_lwp->aspace, &dest_lwp->aspace); in lwp_fork_aspace()
295 ret = rt_aspace_map_private(lwp->aspace, &va, map_size, in _lwp_map_user_varea()
299 varea = rt_aspace_query(lwp->aspace, va); in _lwp_map_user_varea()
463 rt_aspace_fault_try_fix(aspace, &msg); in _prefetch_mmap()
479 uarea = rt_aspace_query(lwp->aspace, uaddr); in lwp_user_memory_remap_to_kernel()
601 uspace = lwp->aspace; in lwp_mmap2()
[all …]
A Dlwp_arch_comm.h33 void arch_elf_reloc(rt_aspace_t aspace, void *text_start, void *rel_dyn_start, size_t rel_dyn_size,…
51 void arch_kuser_init(rt_aspace_t aspace, void *vectors);
A Dlwp_user_mm.h174 return rt_hw_mmu_v2p(lwp->aspace, vaddr); in _lwp_v2p()
179 RD_LOCK(lwp->aspace); in lwp_v2p()
181 RD_UNLOCK(lwp->aspace); in lwp_v2p()
A Dlwp_futex.c282 RD_LOCK(lwp->aspace); in _sftx_get()
283 varea = rt_aspace_query(lwp->aspace, uaddr); in _sftx_get()
289 RD_UNLOCK(lwp->aspace); in _sftx_get()
307 RD_UNLOCK(lwp->aspace); in _sftx_get()
/components/lwp/arch/arm/common/
A Dreloc.c22 void arch_elf_reloc(rt_aspace_t aspace, void *text_start, void *rel_dyn_start, size_t rel_dyn_size,… in arch_elf_reloc() argument
40 addr = rt_hw_mmu_v2p(aspace, (void*)((char*)rel_dyn_start + rel_off)); in arch_elf_reloc()
43 addr = rt_hw_mmu_v2p(aspace, (void*)((char*)rel_dyn_start + rel_off + 4)); in arch_elf_reloc()
47 addr = rt_hw_mmu_v2p(aspace, (void*)((char*)text_start + v1)); in arch_elf_reloc()
73 addr = rt_hw_mmu_v2p(aspace, got_item); in arch_elf_reloc()
/components/lwp/arch/risc-v/common/
A Dreloc.c22 void arch_elf_reloc(rt_aspace_t aspace, void *text_start, void *rel_dyn_start, size_t rel_dyn_size,… in arch_elf_reloc() argument
35 addr = rt_hw_mmu_v2p(aspace, (void *)(((rt_size_t)rel_dyn_start) + rel_off)); in arch_elf_reloc()
37 addr = rt_hw_mmu_v2p(aspace, (void *)(((rt_size_t)rel_dyn_start) + rel_off + 4)); in arch_elf_reloc()
40 addr = rt_hw_mmu_v2p(aspace, (void *)((rt_size_t)text_start + v1)); in arch_elf_reloc()
62 addr = rt_hw_mmu_v2p(aspace, got_item); in arch_elf_reloc()
/components/dfs/dfs_v2/include/
A Ddfs_pcache.h36 struct rt_aspace *aspace; /* Address space this mapping belongs to */ member
57 struct dfs_aspace *aspace; /* Address space this page belongs to */ member
106 int dfs_aspace_destroy(struct dfs_aspace *aspace);
110 int dfs_aspace_flush(struct dfs_aspace *aspace);
111 int dfs_aspace_clean(struct dfs_aspace *aspace);
/components/lwp/arch/aarch64/cortex-a/
A Dlwp_arch.c40 lwp->aspace = rt_aspace_create( in arch_user_space_init()
42 if (!lwp->aspace) in arch_user_space_init()
64 RT_ASSERT(lwp->aspace); in arch_user_space_free()
65 void *pgtbl = lwp->aspace->page_table; in arch_user_space_free()
66 rt_aspace_delete(lwp->aspace); in arch_user_space_free()
70 lwp->aspace = NULL; in arch_user_space_free()
/components/lwp/arch/risc-v/rv64/
A Dlwp_arch.c104 lwp->aspace = rt_aspace_create( in arch_user_space_init()
106 if (!lwp->aspace) in arch_user_space_init()
123 RT_ASSERT(lwp->aspace); in arch_user_space_free()
125 void *pgtbl = lwp->aspace->page_table; in arch_user_space_free()
126 rt_aspace_delete(lwp->aspace); in arch_user_space_free()
130 lwp->aspace = RT_NULL; in arch_user_space_free()
/components/dfs/dfs_v2/filesystems/tmpfs/
A Ddfs_tmpfs.c670 vnode->aspace = dfs_aspace_create(dentry, vnode, &dfs_tmp_aspace_ops); in _dfs_tmpfs_lookup()
757 vnode->aspace = dfs_aspace_create(dentry, vnode, &dfs_tmp_aspace_ops); in dfs_tmpfs_create_vnode()
805 if (page->aspace->vnode->type == FT_DIRECTORY) in dfs_tmp_page_write()
810 d_file = (struct tmpfs_file *)(page->aspace->vnode->data); in dfs_tmp_page_write()
813 rt_mutex_take(&page->aspace->vnode->lock, RT_WAITING_FOREVER); in dfs_tmp_page_write()
819 rt_mutex_release(&page->aspace->vnode->lock); in dfs_tmp_page_write()
/components/dfs/dfs_v2/filesystems/elmfat/
A Ddfs_elm.c887 … st->st_size = (dentry->vnode && dentry->vnode->aspace) ? dentry->vnode->size : file_info.fsize; in dfs_elm_stat()
970 vnode->aspace = dfs_aspace_create(dentry, vnode, &dfs_elm_aspace_ops); in dfs_elm_lookup()
1002 vnode->aspace = dfs_aspace_create(dentry, vnode, &dfs_elm_aspace_ops); in dfs_elm_create_vnode()
1045 if (page->aspace->vnode->type == FT_DIRECTORY) in dfs_elm_page_write()
1050 fd = (FIL *)(page->aspace->vnode->data); in dfs_elm_page_write()
1052 rt_mutex_take(&page->aspace->vnode->lock, RT_WAITING_FOREVER); in dfs_elm_page_write()
1055 rt_mutex_release(&page->aspace->vnode->lock); in dfs_elm_page_write()

Completed in 54 milliseconds

12