Lines Matching refs:me

210 				    struct module *me)  in get_stubs_size()  argument
252 me->arch.ool_stub_count = sechdrs[i].sh_size / sizeof(unsigned long); in get_stubs_size()
253 me->arch.ool_stub_index = 0; in get_stubs_size()
254 relocs += roundup(me->arch.ool_stub_count * sizeof(struct ftrace_ool_stub), in get_stubs_size()
299 struct module *me) in get_got_size() argument
346 symindex, me->arch.pcpu_section); in get_got_size()
433 struct module *me) in module_frob_arch_sections() argument
440 me->arch.stubs_section = i; in module_frob_arch_sections()
443 me->arch.pcpu_section = i; in module_frob_arch_sections()
445 me->arch.got_section = i; in module_frob_arch_sections()
451 me->arch.toc_section = i; in module_frob_arch_sections()
469 if (!me->arch.stubs_section) { in module_frob_arch_sections()
470 pr_err("%s: doesn't contain .stubs.\n", me->name); in module_frob_arch_sections()
475 if (!me->arch.got_section) { in module_frob_arch_sections()
476 pr_err("%s: doesn't contain .mygot.\n", me->name); in module_frob_arch_sections()
481 sechdrs[me->arch.got_section].sh_size = get_got_size(hdr, sechdrs, me); in module_frob_arch_sections()
487 if (!me->arch.toc_section) in module_frob_arch_sections()
488 me->arch.toc_section = me->arch.stubs_section; in module_frob_arch_sections()
492 sechdrs[me->arch.stubs_section].sh_size = get_stubs_size(hdr, sechdrs, secstrings, me); in module_frob_arch_sections()
531 struct module *me) in create_ftrace_stub() argument
536 pr_err("%s: Address of stub entry is not 8-byte aligned\n", me->name); in create_ftrace_stub()
548 me->name, (void *)addr); in create_ftrace_stub()
559 me->name, (void *)addr); in create_ftrace_stub()
592 struct module *me) in create_ftrace_stub() argument
609 static inline unsigned long my_r2(const Elf64_Shdr *sechdrs, struct module *me) in my_r2() argument
612 return (sechdrs[me->arch.toc_section].sh_addr & ~0xfful) + 0x8000; in my_r2()
622 struct module *me, in create_stub() argument
630 return create_ftrace_stub(entry, addr, me); in create_stub()
633 pr_err("%s: Address of stub entry is not 8-byte aligned\n", me->name); in create_stub()
650 me->name, (void *)reladdr); in create_stub()
663 reladdr = (unsigned long)entry - my_r2(sechdrs, me); in create_stub()
666 me->name, (void *)reladdr, (void *)my_r2); in create_stub()
697 struct module *me, in stub_for_addr() argument
703 num_stubs = sechdrs[me->arch.stubs_section].sh_size / sizeof(*stubs); in stub_for_addr()
706 stubs = (void *)sechdrs[me->arch.stubs_section].sh_addr; in stub_for_addr()
707 for (i = 0; i < me->arch.stub_count; i++) { in stub_for_addr()
715 if (!create_stub(sechdrs, &stubs[i], addr, me, name)) in stub_for_addr()
718 me->arch.stub_count++; in stub_for_addr()
726 struct module *me, in got_for_addr() argument
735 num_got = sechdrs[me->arch.got_section].sh_size / sizeof(*got); in got_for_addr()
738 got = (void *)sechdrs[me->arch.got_section].sh_addr; in got_for_addr()
755 static int restore_r2(const char *name, u32 *instruction, struct module *me) in restore_r2() argument
785 me->name, insn_val, instruction); in restore_r2()
797 struct module *me) in apply_relocate_add() argument
810 if (!me->arch.toc_fixed) { in apply_relocate_add()
815 sym->st_value = my_r2(sechdrs, me); in apply_relocate_add()
816 me->arch.toc_fixed = true; in apply_relocate_add()
848 *(unsigned long *)location = my_r2(sechdrs, me); in apply_relocate_add()
853 value -= my_r2(sechdrs, me); in apply_relocate_add()
856 me->name, value); in apply_relocate_add()
866 value -= my_r2(sechdrs, me); in apply_relocate_add()
874 value -= my_r2(sechdrs, me); in apply_relocate_add()
877 me->name, value); in apply_relocate_add()
887 value -= my_r2(sechdrs, me); in apply_relocate_add()
890 me->name, value); in apply_relocate_add()
900 value -= my_r2(sechdrs, me); in apply_relocate_add()
917 value = stub_for_addr(sechdrs, value, me, in apply_relocate_add()
922 (u32 *)location + 1, me)) in apply_relocate_add()
931 me->name, (long int)value); in apply_relocate_add()
954 me->name, (long int)value); in apply_relocate_add()
968 if (sym->st_shndx != me->arch.pcpu_section) { in apply_relocate_add()
970 me->name, (long)value); in apply_relocate_add()
979 value = got_for_addr(sechdrs, absvalue, me, in apply_relocate_add()
1018 value = my_r2(sechdrs, me) - (unsigned long)location; in apply_relocate_add()
1058 value = got_for_addr(sechdrs, value, me, in apply_relocate_add()
1072 me->name, in apply_relocate_add()
1118 static int setup_ftrace_ool_stubs(const Elf64_Shdr *sechdrs, unsigned long addr, struct module *me) in setup_ftrace_ool_stubs() argument
1124 total_stubs = sechdrs[me->arch.stubs_section].sh_size / sizeof(*stub); in setup_ftrace_ool_stubs()
1125 num_stubs = roundup(me->arch.ool_stub_count * sizeof(struct ftrace_ool_stub), in setup_ftrace_ool_stubs()
1128 if (WARN_ON(me->arch.stub_count + num_stubs > total_stubs)) in setup_ftrace_ool_stubs()
1131 stub = (void *)sechdrs[me->arch.stubs_section].sh_addr; in setup_ftrace_ool_stubs()
1132 me->arch.ool_stubs = (struct ftrace_ool_stub *)(stub + me->arch.stub_count); in setup_ftrace_ool_stubs()
1133 me->arch.stub_count += num_stubs; in setup_ftrace_ool_stubs()