MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / lwp_user_space_init

Function lwp_user_space_init

components/lwp/lwp_user_mm.c:133–152  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

131};
132
133int lwp_user_space_init(struct rt_lwp *lwp, rt_bool_t is_fork)
134{
135 void *stk_addr;
136 int err = -RT_ENOMEM;
137 const size_t flags = MMF_MAP_PRIVATE;
138
139 err = arch_user_space_init(lwp);
140 if (err == RT_EOK)
141 {
142 if (!is_fork)
143 {
144 stk_addr = (void *)USER_STACK_VSTART;
145 err = rt_aspace_map(lwp->aspace, &stk_addr,
146 USER_STACK_VEND - USER_STACK_VSTART,
147 MMU_MAP_U_RWCB, flags, &STACK_OBJ, 0);
148 }
149 }
150
151 return err;
152}
153
154void lwp_aspace_switch(struct rt_thread *thread)
155{

Callers 15

lwp_createFunction · 0.85
lwp_execveFunction · 0.85
_sys_forkFunction · 0.85
sys_execveFunction · 0.85
utest_tc_initFunction · 0.85
test_bst_adptFunction · 0.85
utest_tc_initFunction · 0.85
utest_tc_initFunction · 0.85
utest_tc_initFunction · 0.85
utest_tc_initFunction · 0.85
utest_tc_initFunction · 0.85
utest_tc_initFunction · 0.85

Calls 2

rt_aspace_mapFunction · 0.85
arch_user_space_initFunction · 0.50

Tested by 4

test_bst_adptFunction · 0.68
test_user_map_vareaFunction · 0.68
test_user_map_varea_extFunction · 0.68
test_user_accessibleFunction · 0.68