- from->tkm_private.free += kernel_stack_size;
- to->tkm_private.alloc += kernel_stack_size;
- if (stack_fake_zone_index != -1) {
- task_t task;
- zinfo_usage_t zinfo;
-
- if ((task = from->task) != NULL && (zinfo = task->tkm_zinfo) != NULL)
- OSAddAtomic64(kernel_stack_size,
- (int64_t *)&zinfo[stack_fake_zone_index].free);
-
- if ((task = to->task) != NULL && (zinfo = task->tkm_zinfo) != NULL)
- OSAddAtomic64(kernel_stack_size,
- (int64_t *)&zinfo[stack_fake_zone_index].alloc);
- }
+ ledger_debit(from->t_ledger, task_ledgers.tkm_private, kernel_stack_size);
+ ledger_credit(to->t_ledger, task_ledgers.tkm_private, kernel_stack_size);