Lines Matching refs:hook
286 void register_undef_hook(struct undef_hook *hook) in register_undef_hook() argument
291 list_add(&hook->node, &undef_hook); in register_undef_hook()
295 void unregister_undef_hook(struct undef_hook *hook) in unregister_undef_hook() argument
300 list_del(&hook->node); in unregister_undef_hook()
306 struct undef_hook *hook; in call_undef_hook() local
340 list_for_each_entry(hook, &undef_hook, node) in call_undef_hook()
341 if ((instr & hook->instr_mask) == hook->instr_val && in call_undef_hook()
342 (regs->pstate & hook->pstate_mask) == hook->pstate_val) in call_undef_hook()
343 fn = hook->fn; in call_undef_hook()
672 const struct sys64_hook *hook, *hook_base; in do_cp15instr() local
695 for (hook = hook_base; hook->handler; hook++) in do_cp15instr()
696 if ((hook->esr_mask & esr) == hook->esr_val) { in do_cp15instr()
697 hook->handler(esr, regs); in do_cp15instr()
712 const struct sys64_hook *hook; in do_sysinstr() local
714 for (hook = sys64_hooks; hook->handler; hook++) in do_sysinstr()
715 if ((hook->esr_mask & esr) == hook->esr_val) { in do_sysinstr()
716 hook->handler(esr, regs); in do_sysinstr()