#include <kern/ledger.h>
#include <kern/kalloc.h>
#include <kern/task.h>
+#include <kern/thread.h>
#include <kern/processor.h>
#include <kern/machine.h>
template_lock(template);
for (idx = 0; idx < template->lt_cnt; idx++)
- if (template->lt_entries[idx].et_key &&
+ if (template->lt_entries != NULL &&
(strcmp(key, template->lt_entries[idx].et_key) == 0))
break;
*/
#define TOCKSTAMP_IS_STALE(now, tock) ((((now) - (tock)) < NTOCKS) ? FALSE : TRUE)
-static void
+void
ledger_check_new_balance(ledger_t ledger, int entry)
{
struct ledger_entry *le;
return (KERN_SUCCESS);
}
-void
-set_astledger(thread_t thread)
-{
- spl_t s = splsched();
-
- if (thread == current_thread()) {
- thread_ast_set(thread, AST_LEDGER);
- ast_propagate(thread->ast);
- } else {
- processor_t p;
-
- thread_lock(thread);
- thread_ast_set(thread, AST_LEDGER);
- p = thread->last_processor;
- if ((p != PROCESSOR_NULL) && (p->state == PROCESSOR_RUNNING) &&
- (p->active_thread == thread))
- cause_ast_check(p);
- thread_unlock(thread);
- }
-
- splx(s);
-}
-
kern_return_t
ledger_debit(ledger_t ledger, int entry, ledger_amount_t amount)
{