Changes in / [4c3602c4:2c2d54a] in mainline
- File:
-
- 1 edited
-
kernel/generic/src/mm/backend_user.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/mm/backend_user.c
r4c3602c4 r2c2d54a 39 39 #include <mm/as.h> 40 40 #include <mm/page.h> 41 #include <mm/frame.h>42 41 #include <abi/mm/as.h> 43 42 #include <abi/ipc/methods.h> … … 51 50 52 51 static bool user_create(as_area_t *); 52 static bool user_resize(as_area_t *, size_t); 53 static void user_share(as_area_t *); 53 54 static void user_destroy(as_area_t *); 54 55 … … 61 62 mem_backend_t user_backend = { 62 63 .create = user_create, 63 .resize = NULL,64 .share = NULL,64 .resize = user_resize, 65 .share = user_share, 65 66 .destroy = user_destroy, 66 67 … … 80 81 } 81 82 83 bool user_resize(as_area_t *area, size_t new_pages) 84 { 85 return true; 86 } 87 88 /** Share the user-paged address space area. 89 * 90 * The address space and address space area must be already locked. 91 * 92 * @param area Address space area to be shared. 93 */ 94 void user_share(as_area_t *area) 95 { 96 ASSERT(mutex_locked(&area->as->lock)); 97 ASSERT(mutex_locked(&area->lock)); 98 } 99 82 100 void user_destroy(as_area_t *area) 83 101 { … … 87 105 bool user_is_resizable(as_area_t *area) 88 106 { 89 return false;107 return true; 90 108 } 91 109 92 110 bool user_is_shareable(as_area_t *area) 93 111 { 94 return false;112 return true; 95 113 } 96 114 … … 164 182 ASSERT(page_table_locked(area->as)); 165 183 ASSERT(mutex_locked(&area->lock)); 166 167 pfn_t pfn = ADDR2PFN(frame);168 if (find_zone(pfn, 1, 0) != (size_t) -1) {169 frame_free(frame, 1);170 } else {171 /* Nothing to do */172 }173 174 184 } 175 185
Note:
See TracChangeset
for help on using the changeset viewer.
