Changeset 29b2bbf in mainline for kernel/generic/src/mm/as.c
- Timestamp:
- 2006-09-18T22:10:20Z (18 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 19dba2b
- Parents:
- 57da95c
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/mm/as.c
r57da95c r29b2bbf 107 107 static void sh_info_remove_reference(share_info_t *sh_info); 108 108 109 static int as_constructor(void *obj, int flags) 110 { 111 as_t *as = (as_t *) obj; 112 int rc; 113 114 link_initialize(&as->inactive_as_with_asid_link); 115 mutex_initialize(&as->lock); 116 117 rc = as_constructor_arch(as, flags); 118 119 return rc; 120 } 121 122 static int as_destructor(void *obj) 123 { 124 as_t *as = (as_t *) obj; 125 126 return as_destructor_arch(as); 127 } 128 109 129 /** Initialize address space subsystem. */ 110 130 void as_init(void) … … 112 132 as_arch_init(); 113 133 114 as_slab = slab_cache_create("as_slab", sizeof(as_t), 0, NULL, NULL, SLAB_CACHE_MAGDEFERRED); 134 as_slab = slab_cache_create("as_slab", sizeof(as_t), 0, 135 as_constructor, as_destructor, SLAB_CACHE_MAGDEFERRED); 115 136 116 137 AS_KERNEL = as_create(FLAG_AS_KERNEL); … … 129 150 130 151 as = (as_t *) slab_alloc(as_slab, 0); 131 link_initialize(&as->inactive_as_with_asid_link);132 mutex_initialize(&as->lock);152 (void) as_create_arch(as, 0); 153 133 154 btree_create(&as->as_area_btree); 134 155
Note:
See TracChangeset
for help on using the changeset viewer.