Lines Matching refs:mod
453 struct module *mod; member
469 struct static_key_mod *mod) in static_key_set_mod() argument
473 WARN_ON_ONCE((unsigned long)mod & JUMP_TYPE_MASK); in static_key_set_mod()
475 key->next = mod; in static_key_set_mod()
481 struct module *mod; in __jump_label_mod_text_reserved() local
484 mod = __module_text_address((unsigned long)start); in __jump_label_mod_text_reserved()
485 WARN_ON_ONCE(__module_text_address((unsigned long)end) != mod); in __jump_label_mod_text_reserved()
488 if (!mod) in __jump_label_mod_text_reserved()
492 return __jump_label_text_reserved(mod->jump_entries, in __jump_label_mod_text_reserved()
493 mod->jump_entries + mod->num_jump_entries, in __jump_label_mod_text_reserved()
499 struct static_key_mod *mod; in __jump_label_mod_update() local
501 for (mod = static_key_mod(key); mod; mod = mod->next) { in __jump_label_mod_update()
509 if (!mod->entries) in __jump_label_mod_update()
512 m = mod->mod; in __jump_label_mod_update()
517 __jump_label_update(key, mod->entries, stop); in __jump_label_mod_update()
529 void jump_label_apply_nops(struct module *mod) in jump_label_apply_nops() argument
531 struct jump_entry *iter_start = mod->jump_entries; in jump_label_apply_nops()
532 struct jump_entry *iter_stop = iter_start + mod->num_jump_entries; in jump_label_apply_nops()
546 static int jump_label_add_module(struct module *mod) in jump_label_add_module() argument
548 struct jump_entry *iter_start = mod->jump_entries; in jump_label_add_module()
549 struct jump_entry *iter_stop = iter_start + mod->num_jump_entries; in jump_label_add_module()
568 if (within_module(iter->key, mod)) { in jump_label_add_module()
583 jlm2->mod = __module_address((unsigned long)key); in jump_label_add_module()
590 jlm->mod = mod; in jump_label_add_module()
604 static void jump_label_del_module(struct module *mod) in jump_label_del_module() argument
606 struct jump_entry *iter_start = mod->jump_entries; in jump_label_del_module()
607 struct jump_entry *iter_stop = iter_start + mod->num_jump_entries; in jump_label_del_module()
618 if (within_module(iter->key, mod)) in jump_label_del_module()
628 while (jlm && jlm->mod != mod) { in jump_label_del_module()
655 static void jump_label_invalidate_module_init(struct module *mod) in jump_label_invalidate_module_init() argument
657 struct jump_entry *iter_start = mod->jump_entries; in jump_label_invalidate_module_init()
658 struct jump_entry *iter_stop = iter_start + mod->num_jump_entries; in jump_label_invalidate_module_init()
662 if (within_module_init(iter->code, mod)) in jump_label_invalidate_module_init()
671 struct module *mod = data; in jump_label_module_notify() local
679 ret = jump_label_add_module(mod); in jump_label_module_notify()
682 jump_label_del_module(mod); in jump_label_module_notify()
686 jump_label_del_module(mod); in jump_label_module_notify()
689 jump_label_invalidate_module_init(mod); in jump_label_module_notify()
744 struct module *mod; in jump_label_update() local
752 mod = __module_address((unsigned long)key); in jump_label_update()
753 if (mod) in jump_label_update()
754 stop = mod->jump_entries + mod->num_jump_entries; in jump_label_update()