| /xnu-11215/osfmk/kern/ |
| H A D | ledger.h | 105 struct ledger { struct 133 #define LEDGER_VALID(ledger) (ledger != LEDGER_NULL) argument 203 extern kern_return_t ledger_get_limit(ledger_t ledger, int entry, 205 extern kern_return_t ledger_set_limit(ledger_t ledger, int entry, 215 extern kern_return_t ledger_get_period(ledger_t ledger, int entry, 217 extern kern_return_t ledger_set_period(ledger_t ledger, int entry, 222 extern kern_return_t ledger_credit(ledger_t ledger, int entry, 226 extern kern_return_t ledger_debit(ledger_t ledger, int entry, 248 extern void ledger_reference(ledger_t ledger); 249 extern void ledger_dereference(ledger_t ledger); [all …]
|
| H A D | ledger.c | 642 ledger_t ledger; in ledger_instantiate() local 666 if (ledger == NULL) { in ledger_instantiate() 672 ledger->l_id = ledger_cnt++; in ledger_instantiate() 716 return ledger; in ledger_instantiate() 737 if (!LEDGER_VALID(ledger)) { in ledger_reference() 767 pmap_ledger_free(ledger); in ledger_dereference() 1011 ledger, entry, les, in ledger_entry_check_new_balance() 1114 ledger, entry, le, in ledger_entry_check_new_balance() 1863 struct ledger *thl; in ledger_ast() 2334 assert(ledger != NULL); in ledger_fill_entry_info() [all …]
|
| H A D | exclaves_memory.c | 130 ledger_t ledger; in get_conclave_mem_ledger() local 133 ledger = kernel_task->ledger; in get_conclave_mem_ledger() 137 ledger = current_thread()->conclave_stop_task->ledger; in get_conclave_mem_ledger() 139 ledger = current_task()->ledger; in get_conclave_mem_ledger() 146 return ledger; in get_conclave_mem_ledger() 208 ledger_t ledger = get_conclave_mem_ledger(kind); in exclaves_memory_alloc() local 209 kern_return_t ledger_ret = ledger_credit(ledger, in exclaves_memory_alloc() 244 ledger_t ledger = get_conclave_mem_ledger(kind); in exclaves_memory_free() local 245 kern_return_t ledger_ret = ledger_debit(ledger, in exclaves_memory_free()
|
| H A D | task.c | 1505 if (ledger == NULL) { in task_create_internal() 1520 new_task->ledger = ledger; in task_create_internal() 2030 ledger_rollup_entry(to_task->ledger, from_task->ledger, task_ledgers.cpu_time); in task_rollup_accounting_info() 2040 ledger_rollup_entry(to_task->ledger, from_task->ledger, task_ledgers.physical_writes); in task_rollup_accounting_info() 2041 ledger_rollup_entry(to_task->ledger, from_task->ledger, task_ledgers.logical_writes); in task_rollup_accounting_info() 2129 if (task->ledger != NULL && in task_deallocate_internal() 2133 assert(task->ledger == task->map->pmap->ledger); in task_deallocate_internal() 8021 ledger_t ledger = task->ledger; in task_wakeups_monitor_ctl() local 8311 ledger_t ledger = task->ledger; in task_io_monitor_ctl() local 9402 ledger_t ledger, in task_ledger_get_balance() argument [all …]
|
| H A D | bsd_kern.c | 361 return t->ledger; in get_task_ledger() 473 ledger_get_balance(task->ledger, task_ledgers.phys_mem, (ledger_amount_t *) &val); in get_task_resident_size() 504 ledger_get_balance(task->ledger, entry, &balance); in get_task_ledger_balance() 515 ret = ledger_get_balance(task->ledger, task_ledgers.purgeable_volatile, &balance); in get_task_purgeable_size() 551 ret = ledger_get_interval_max(task->ledger, task_ledgers.phys_footprint, &max, reset); in get_task_phys_footprint_interval_max() 570 ret = ledger_get_lifetime_max(task->ledger, task_ledgers.phys_footprint, &max); in get_task_phys_footprint_lifetime_max() 588 ret = ledger_get_limit(task->ledger, task_ledgers.phys_footprint, &max); in get_task_phys_footprint_limit() 704 ret = ledger_get_entries(task->ledger, task_ledgers.media_footprint, &credit, &debit); in get_task_media_footprint() 1263 ledger_get_balance(task->ledger, task_ledgers.phys_mem, in fill_task_rusage() 1267 ledger_get_balance(task->ledger, task_ledgers.neural_nofootprint_total, in fill_task_rusage() [all …]
|
| H A D | coalition.c | 197 ledger_t ledger; member 407 ledger_t ledger = LEDGER_NULL; in coalition_ledger_get_from_task() local 412 ledger_reference(ledger); in coalition_ledger_get_from_task() 414 return ledger; in coalition_ledger_get_from_task() 468 ledger_t ledger; in SENDING_NOTIFICATION__THIS_COALITION_IS_CAUSING_TOO_MUCH_IO() local 550 ledger_t ledger; in coalition_io_ledger_update() local 554 ledger = coal->r.resource_monitor_ledger; in coalition_io_ledger_update() 555 if (LEDGER_VALID(ledger)) { in coalition_io_ledger_update() 596 if (coal->r.ledger == NULL) { in i_coal_resource_init() 617 ledger_dereference(coal->r.ledger); in i_coal_resource_dealloc() [all …]
|
| /xnu-11215/osfmk/arm/pmap/ |
| H A D | pmap_ppl_interface.c | 267 ledger_t ledger = NULL; in pmap_ledger_alloc() local 269 while ((ledger = pmap_ledger_alloc_ppl()) == NULL) { in pmap_ledger_alloc() 273 return ledger; in pmap_ledger_alloc() 291 pmap_ledger_free(ledger_t ledger) in pmap_ledger_free() argument 294 pmap_ledger_free_ppl(ledger); in pmap_ledger_free() 300 panic("%s: unsupported on non-PPL systems, ledger=%p", __func__, ledger); in pmap_ledger_free()
|
| H A D | pmap_data.c | 348 + sizeof(struct ledger)) 2967 pmap_ledger_validate(const volatile void *ledger) in pmap_ledger_validate() argument 2969 assert(ledger != NULL); in pmap_ledger_validate() 2975 ledger, array_index); in pmap_ledger_validate() 3120 pmap_ledger_free_internal(ledger_t ledger) in pmap_ledger_free_internal() argument 3153 pmap_ledger_retain(ledger_t ledger) in pmap_ledger_retain() argument 3168 pmap_ledger_release(ledger_t ledger) in pmap_ledger_release() argument 3198 ledger_t ledger = pmap->ledger; in pmap_ledger_check_balance() local 3200 if (ledger == NULL) { in pmap_ledger_check_balance() 3248 return ledger_credit(pmap->ledger, entry, amount); in pmap_ledger_credit() [all …]
|
| /xnu-11215/osfmk/vm/ |
| H A D | vm_purgeable.c | 1531 ledger_debit(owner->ledger, in vm_purgeable_accounting() 1535 ledger_debit(owner->ledger, in vm_purgeable_accounting() 1540 ledger_credit(owner->ledger, in vm_purgeable_accounting() 1544 ledger_credit(owner->ledger, in vm_purgeable_accounting() 1563 ledger_debit(owner->ledger, in vm_purgeable_accounting() 1567 ledger_debit(owner->ledger, in vm_purgeable_accounting() 1572 ledger_debit(owner->ledger, in vm_purgeable_accounting() 1578 ledger_debit(owner->ledger, in vm_purgeable_accounting() 1586 ledger_credit(owner->ledger, in vm_purgeable_accounting() 1590 ledger_credit(owner->ledger, in vm_purgeable_accounting() [all …]
|
| H A D | vm_tests.c | 271 ledger_t ledger; in vm_test_wire_and_extract() local 280 ledger = ledger_instantiate(task_ledger_template, in vm_test_wire_and_extract() 971 ledger_t ledger; in vm_test_per_mapping_internal_accounting() local 1000 ledger = ledger_instantiate(task_ledger_template, in vm_test_per_mapping_internal_accounting() 1002 assert(ledger); in vm_test_per_mapping_internal_accounting() 1003 user_pmap = pmap_create_options(ledger, 0, pmap_flags); in vm_test_per_mapping_internal_accounting() 1011 kr = ledger_get_balance(ledger, task_ledgers.internal, &balance); in vm_test_per_mapping_internal_accounting() 1023 kr = ledger_get_balance(ledger, task_ledgers.internal, &balance); in vm_test_per_mapping_internal_accounting() 1041 kr = ledger_get_balance(ledger, task_ledgers.internal, &balance); in vm_test_per_mapping_internal_accounting() 1440 pmap_t pmap = pmap_create_options(ledger, 0, PMAP_CREATE_64BIT); in create_map() [all …]
|
| H A D | vm_object.c | 8828 ledger_debit(old_owner->ledger, 8847 ledger_debit(old_owner->ledger, 8851 ledger_debit(old_owner->ledger, 8865 ledger_debit(old_owner->ledger, 8884 ledger_debit(old_owner->ledger, 9244 ledger_credit(owner->ledger, 9249 ledger_credit(owner->ledger, 9253 ledger_credit(owner->ledger, 9259 ledger_debit(owner->ledger, 9264 ledger_debit(owner->ledger, [all …]
|
| /xnu-11215/osfmk/arm64/sptm/pmap/ |
| H A D | pmap_ppl_interface.c | 115 pmap_ledger_free(ledger_t ledger) in pmap_ledger_free() argument 117 panic("%s: unsupported on non-PPL systems, ledger=%p", __func__, ledger); in pmap_ledger_free()
|
| /xnu-11215/osfmk/kperf/ |
| H A D | meminfo.c | 52 kr = ledger_get_entries(task->ledger, task_ledgers.purgeable_volatile, in kperf_meminfo_sample() 60 kr = ledger_get_entries(task->ledger, in kperf_meminfo_sample()
|
| /xnu-11215/osfmk/bank/ |
| H A D | bank.c | 1591 ledger_t ledger = LEDGER_NULL; in bank_serviced_balance() local 1603 if (ledger) { in bank_serviced_balance() 1638 if (ledger) { in bank_serviced_balance() 1639 ledger_dereference(ledger); in bank_serviced_balance() 1697 ledger_t ledger = LEDGER_NULL; in bank_get_bank_task_ledger_with_ref() local 1700 ledger = bank_task->bt_ledger; in bank_get_bank_task_ledger_with_ref() 1701 if (ledger) { in bank_get_bank_task_ledger_with_ref() 1702 ledger_reference(ledger); in bank_get_bank_task_ledger_with_ref() 1706 return ledger; in bank_get_bank_task_ledger_with_ref() 1716 ledger_t ledger; in bank_destroy_bank_task_ledger() local [all …]
|
| H A D | bank_internal.h | 195 extern void bank_swap_thread_bank_ledger(thread_t thread, ledger_t ledger);
|
| /xnu-11215/osfmk/x86_64/ |
| H A D | pmap.c | 1569 ledger_t ledger, in pmap_create() argument 1591 ledger_t ledger, in pmap_create_options() argument 1633 ledger_reference(ledger); in pmap_create_options() 1634 p->ledger = ledger; in pmap_create_options() 1801 ledger_dereference(p->ledger); in pmap_destroy() 3331 ledger_disable_panic_on_negative(pmap->ledger, in pmap_set_process() 3333 ledger_disable_panic_on_negative(pmap->ledger, in pmap_set_process() 3335 ledger_disable_panic_on_negative(pmap->ledger, in pmap_set_process() 3337 ledger_disable_panic_on_negative(pmap->ledger, in pmap_set_process() 3339 ledger_disable_panic_on_negative(pmap->ledger, in pmap_set_process() [all …]
|
| /xnu-11215/san/memory/ |
| H A D | ubsan-blacklist | 24 src:./osfmk/kern/ledger.c
|
| /xnu-11215/osfmk/mach/ |
| H A D | mach_types.h | 133 typedef struct ledger *ledger_t; 159 struct ledger;
|
| H A D | ledger.defs | 39 ledger 5000;
|
| /xnu-11215/osfmk/tests/ |
| H A D | pmap_tests.c | 85 ledger_t ledger; in pmap_create_wrapper() local 87 if ((ledger = ledger_instantiate(task_ledger_template, LEDGER_CREATE_ACTIVE_ENTRIES)) == NULL) { in pmap_create_wrapper() 90 new_pmap = pmap_create_options(ledger, 0, flags); in pmap_create_wrapper() 91 ledger_dereference(ledger); in pmap_create_wrapper()
|
| /xnu-11215/tests/vm/ |
| H A D | vm_reclaim.c | 18 extern int ledger(int cmd, caddr_t arg1, caddr_t arg2, caddr_t arg3); 339 ret = ledger(LEDGER_INFO, (caddr_t)(uintptr_t)getpid(), (caddr_t)&li, NULL); in ledger_phys_footprint_index() 348 ret = ledger(LEDGER_TEMPLATE_INFO, (caddr_t) templateInfo, (caddr_t) num_entries, NULL); in ledger_phys_footprint_index() 369 ret = ledger(LEDGER_ENTRY_INFO, (caddr_t) (uintptr_t) pid, (caddr_t) lei, (caddr_t) &num_entries); in get_ledger_entry_for_pid()
|
| H A D | neural_footprint.c | 21 extern int ledger(int cmd, caddr_t arg1, caddr_t arg2, caddr_t arg3); 71 kr = ledger(LEDGER_INFO, in ledger_init() 90 T_ASSERT_POSIX_SUCCESS(ledger(LEDGER_TEMPLATE_INFO, in ledger_init() 164 T_ASSERT_POSIX_SUCCESS(ledger(LEDGER_ENTRY_INFO, in get_ledger_info()
|
| /xnu-11215/tools/lldbmacros/ |
| H A D | memorystatus.py | 46 task_ledgerp = task_val.ledger
|
| /xnu-11215/libsyscall/mach/ |
| H A D | ledger.defs | 28 #include <mach/ledger.defs>
|
| /xnu-11215/osfmk/i386/ |
| H A D | pmap.h | 432 #define pmap_ledger_debit(p, e, a) ledger_debit((p)->ledger, e, a) 433 #define pmap_ledger_credit(p, e, a) ledger_credit((p)->ledger, e, a) 606 ledger_t ledger; /* ledger tracking phys mappings */ member
|