Changes in kernel/generic/src/mm/as.c [5a5269d:8df5f20] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/mm/as.c
r5a5269d r8df5f20 2092 2092 2093 2093 sysarg_t sys_as_area_create(uintptr_t base, size_t size, unsigned int flags, 2094 uintptr_t bound, uspace_ptr_as_area_pager_info_tpager_info)2094 uintptr_t bound, as_area_pager_info_t *pager_info) 2095 2095 { 2096 2096 uintptr_t virt = base; … … 2098 2098 mem_backend_data_t backend_data; 2099 2099 2100 if ( !pager_info)2100 if (pager_info == AS_AREA_UNPAGED) 2101 2101 backend = &anon_backend; 2102 2102 else { … … 2125 2125 } 2126 2126 2127 sys_errno_t sys_as_area_get_info(uintptr_t address, uspace_ptr_as_area_info_tdest)2127 sys_errno_t sys_as_area_get_info(uintptr_t address, as_area_info_t *dest) 2128 2128 { 2129 2129 as_area_t *area; 2130 as_area_info_t info;2131 2132 /* Prevent leaking stack bytes via structure padding. */2133 memset(&info, 0, sizeof(info));2134 2130 2135 2131 mutex_lock(&AS->lock); … … 2140 2136 } 2141 2137 2142 info.start_addr = area->base;2143 info.size = P2SZ(area->pages);2144 info.flags = area->flags;2138 dest->start_addr = area->base; 2139 dest->size = P2SZ(area->pages); 2140 dest->flags = area->flags; 2145 2141 2146 2142 mutex_unlock(&area->lock); 2147 2143 mutex_unlock(&AS->lock); 2148 2149 copy_to_uspace(dest, &info, sizeof(info));2150 2144 return EOK; 2151 2145 }
Note:
See TracChangeset
for help on using the changeset viewer.