Changeset e39d7b8 in mainline for kernel/generic/src/mm/as.c
- Timestamp:
- 2019-06-17T15:12:44Z (6 years ago)
- Children:
- 64b7854
- Parents:
- ef705e14
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2019-06-16 17:59:34)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2019-06-17 15:12:44)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/mm/as.c
ref705e14 re39d7b8 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; … … 2136 2136 } 2137 2137 2138 dest->start_addr = area->base; 2139 dest->size = P2SZ(area->pages); 2140 dest->flags = area->flags; 2138 as_area_info_t info = { 2139 .start_addr = area->base, 2140 .size = P2SZ(area->pages), 2141 .flags = area->flags, 2142 }; 2141 2143 2142 2144 mutex_unlock(&area->lock); 2143 2145 mutex_unlock(&AS->lock); 2146 2147 copy_to_uspace(dest, &info, sizeof(info)); 2144 2148 return EOK; 2145 2149 }
Note:
See TracChangeset
for help on using the changeset viewer.