| /components/dfs/dfs_v2/src/ |
| A D | dfs_pcache.c | 213 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 D | dfs_vnode.c | 86 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 D | dfs_file.c | 795 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 D | dfs_file_mmap.c | 62 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 D | mm_aspace.c | 87 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 D | mm_aspace.h | 30 #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 D | mm_anon.c | 70 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 D | mm_private.h | 61 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 D | avl_adpt.c | 25 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 D | mm_fault.c | 57 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 D | mm_object.c | 83 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 D | avl_adpt.h | 26 #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 D | mm_fault.h | 121 int rt_aspace_fault_try_fix(struct rt_aspace *aspace, struct rt_aspace_fault_msg *msg);
|
| /components/lwp/arch/arm/cortex-a/ |
| A D | lwp_arch.c | 39 …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 D | lwp_user_mm.c | 145 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 D | lwp_arch_comm.h | 33 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 D | lwp_user_mm.h | 174 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 D | lwp_futex.c | 282 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 D | reloc.c | 22 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 D | reloc.c | 22 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 D | dfs_pcache.h | 36 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 D | lwp_arch.c | 40 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 D | lwp_arch.c | 104 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 D | dfs_tmpfs.c | 670 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 D | dfs_elm.c | 887 … 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()
|