Sfoglia il codice sorgente

Add address alignment to lwp_unmap_user

ljy 3 anni fa
parent
commit
dce93566b2
1 ha cambiato i file con 1 aggiunte e 0 eliminazioni
  1. 1 0
      components/lwp/lwp_user_mm.c

+ 1 - 0
components/lwp/lwp_user_mm.c

@@ -129,6 +129,7 @@ int lwp_unmap_user(struct rt_lwp *lwp, void *va)
     int pa_need_free = 0;
     int pa_need_free = 0;
 
 
     rt_mm_lock();
     rt_mm_lock();
+    va = (void *)((size_t)va & ~ARCH_PAGE_MASK);
     ma_avl_node = lwp_map_find(lwp->map_area, (size_t)va);
     ma_avl_node = lwp_map_find(lwp->map_area, (size_t)va);
     if (!ma_avl_node)
     if (!ma_avl_node)
     {
     {