Changes in kernel/generic/src/mm/as.c [8df5f20:5a5269d] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/mm/as.c
r8df5f20 r5a5269d 2092 2092 2093 2093 sysarg_t sys_as_area_create(uintptr_t base, size_t size, unsigned int flags, 2094 uintptr_t bound, as_area_pager_info_t *pager_info)2094 uintptr_t bound, uspace_ptr_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 == AS_AREA_UNPAGED)2100 if (!pager_info) 2101 2101 backend = &anon_backend; 2102 2102 else { … … 2125 2125 } 2126 2126 2127 sys_errno_t sys_as_area_get_info(uintptr_t address, as_area_info_t *dest)2127 sys_errno_t sys_as_area_get_info(uintptr_t address, uspace_ptr_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)); 2130 2134 2131 2135 mutex_lock(&AS->lock); … … 2136 2140 } 2137 2141 2138 dest->start_addr = area->base;2139 dest->size = P2SZ(area->pages);2140 dest->flags = area->flags;2142 info.start_addr = area->base; 2143 info.size = P2SZ(area->pages); 2144 info.flags = area->flags; 2141 2145 2142 2146 mutex_unlock(&area->lock); 2143 2147 mutex_unlock(&AS->lock); 2148 2149 copy_to_uspace(dest, &info, sizeof(info)); 2144 2150 return EOK; 2145 2151 }
Note:
See TracChangeset
for help on using the changeset viewer.