X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/e5568f75972dfc723778653c11cb6b4dc825716a..91447636331957f3d9b5ca5b508f07c526b0074d:/osfmk/kern/ledger.c diff --git a/osfmk/kern/ledger.c b/osfmk/kern/ledger.c index e7e897c49..dbca9b48f 100644 --- a/osfmk/kern/ledger.c +++ b/osfmk/kern/ledger.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Apple Computer, Inc. All rights reserved. + * Copyright (c) 2000-2004 Apple Computer, Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * @@ -22,41 +22,6 @@ /* * @OSF_COPYRIGHT@ */ -/* - * HISTORY - * - * Revision 1.1.1.1 1998/09/22 21:05:34 wsanchez - * Import of Mac OS X kernel (~semeria) - * - * Revision 1.1.1.1 1998/03/07 02:25:55 wsanchez - * Import of OSF Mach kernel (~mburg) - * - * Revision 1.1.6.1 1995/01/06 19:47:19 devrcs - * mk6 CR668 - 1.3b26 merge - * new file for mk6 - * [1994/10/12 22:19:28 dwm] - * - * Revision 1.1.3.4 1994/05/13 20:10:01 tmt - * Changed three unsigned casts to natural_t. - * [1994/05/12 22:12:28 tmt] - * - * Revision 1.1.3.2 1993/11/30 18:26:24 jph - * CR10228 -- Typo in unlock(), ledger_ledger should be child_ledger. - * [1993/11/30 16:10:43 jph] - * - * Revision 1.1.3.1 1993/11/24 21:22:14 jph - * CR9801 brezak merge, ledgers, security and NMK15_COMPAT - * [1993/11/23 22:41:07 jph] - * - * Revision 1.1.1.4 1993/09/08 14:17:36 brezak - * Include for protos. - * - * Revision 1.1.1.3 1993/08/20 14:16:55 brezak - * Created. - * - * $EndLog$ - */ - /* * 8/13/93 * @@ -70,16 +35,19 @@ #include #include +#include +#include + #include #include -#include #include #include -#include -#include #include #include -#include +#include + +#include +#include ledger_t root_wired_ledger; ledger_t root_paged_ledger; @@ -104,7 +72,7 @@ ledger_enter( ledger_unlock(ledger); return(KERN_RESOURCE_SHORTAGE); } - if ((natural_t)(ledger->ledger_balance + amount) + if ((ledger->ledger_balance + amount) < LEDGER_ITEM_INFINITY) ledger->ledger_balance += amount; else @@ -158,7 +126,7 @@ ledger_deallocate( ipc_port_dealloc_kernel(ledger->ledger_self); /* XXX release send right on service port */ - kfree((vm_offset_t)ledger, sizeof(*ledger)); + kfree(ledger, sizeof(*ledger)); }