Subversion Repositories HelenOS-historic

Rev

Rev 541 | Rev 564 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 541 Rev 552
Line 239... Line 239...
239
 *
239
 *
240
 * Initialize zonekeeping.
240
 * Initialize zonekeeping.
241
 */
241
 */
242
void zone_init(void)
242
void zone_init(void)
243
{
243
{
244
    spinlock_initialize(&zone_head_lock);
244
    spinlock_initialize(&zone_head_lock, "zone_head_lock");
245
    list_initialize(&zone_head);
245
    list_initialize(&zone_head);
246
}
246
}
247
 
247
 
248
/** Create frame zones in region of available memory.
248
/** Create frame zones in region of available memory.
249
 *
249
 *
Line 314... Line 314...
314
    cnt = size / FRAME_SIZE;
314
    cnt = size / FRAME_SIZE;
315
   
315
   
316
    z = (zone_t *) early_malloc(sizeof(zone_t));
316
    z = (zone_t *) early_malloc(sizeof(zone_t));
317
    if (z) {
317
    if (z) {
318
        link_initialize(&z->link);
318
        link_initialize(&z->link);
319
        spinlock_initialize(&z->lock);
319
        spinlock_initialize(&z->lock, "zone_lock");
320
   
320
   
321
        z->base = start;
321
        z->base = start;
322
        z->flags = flags;
322
        z->flags = flags;
323
 
323
 
324
        z->free_count = cnt;
324
        z->free_count = cnt;