| /kernel/module/ |
| A D | main.c | 1114 Elf_Shdr *infosec = &info->sechdrs[info->index.info]; in get_next_modinfo() 1903 if (info->hdr->e_shoff >= info->len in elf_validity_cache_sechdrs() 1905 info->len - info->hdr->e_shoff)) { in elf_validity_cache_sechdrs() 2038 info->index.info = info_idx; in elf_validity_cache_index_info() 2378 info->mod = (void *)info->hdr + info->sechdrs[info->index.mod].sh_offset; in elf_validity_cache_copy() 2385 info->name = info->mod->name; in elf_validity_cache_copy() 2883 info->secstrings, info->mod); in layout_and_allocate() 2888 info->secstrings, info->mod); in layout_and_allocate() 2907 layout_sections(info->mod, info); in layout_and_allocate() 2908 layout_symtab(info->mod, info); in layout_and_allocate() [all …]
|
| A D | decompress.c | 26 memcpy(new_pages, info->pages, info->max_pages * sizeof(info->pages)); in module_extend_max_pages() 27 kvfree(info->pages); in module_extend_max_pages() 28 info->pages = new_pages; in module_extend_max_pages() 39 if (info->max_pages == info->used_pages) { in module_get_next_page() 40 error = module_extend_max_pages(info, info->used_pages); in module_get_next_page() 49 info->pages[info->used_pages++] = page; in module_get_next_page() 317 info->hdr = vmap(info->pages, info->used_pages, VM_MAP, PAGE_KERNEL); in module_decompress() 318 if (!info->hdr) { in module_decompress() 335 if (info->hdr) in module_decompress_cleanup() 336 vunmap(info->hdr); in module_decompress_cleanup() [all …]
|
| A D | internal.h | 90 unsigned int info; member 122 int mod_verify_sig(const void *mod, struct load_info *info); 134 #define for_each_modinfo_entry(entry, info, name) \ argument 135 for (entry = get_modinfo(info, name); entry; entry = get_next_modinfo(info, name, entry)) 280 void module_decompress_cleanup(struct load_info *info); 282 static inline int module_decompress(struct load_info *info, in module_decompress() argument 342 int module_sig_check(struct load_info *info, int flags); 354 const struct load_info *info) { } in kmemleak_load_module() argument 379 const struct load_info *info, in mod_sysfs_setup() argument 391 int check_version(const struct load_info *info, [all …]
|
| A D | kallsyms.c | 115 Elf_Shdr *symsect = info->sechdrs + info->index.sym; in layout_symtab() 116 Elf_Shdr *strsect = info->sechdrs + info->index.str; in layout_symtab() 134 is_core_symbol(src + i, info->sechdrs, info->hdr->e_shnum, in layout_symtab() 135 info->index.pcpu)) { in layout_symtab() 143 info->stroffs = mod_mem_data->size = info->symoffs + ndst * sizeof(Elf_Sym); in layout_symtab() 176 Elf_Shdr *symsec = &info->sechdrs[info->index.sym]; in add_kallsyms() 187 kallsyms->strtab = (void *)info->sechdrs[info->index.str].sh_addr; in add_kallsyms() 197 strtab_size = info->core_typeoffs - info->stroffs; in add_kallsyms() 202 is_core_symbol(src + i, info->sechdrs, info->hdr->e_shnum, in add_kallsyms() 203 info->index.pcpu)) { in add_kallsyms() [all …]
|
| A D | version.c | 13 int check_version(const struct load_info *info, in check_version() argument 18 Elf_Shdr *sechdrs = info->sechdrs; in check_version() 19 unsigned int versindex = info->index.vers; in check_version() 29 if (info->index.vers_ext_crc) { in check_version() 30 for_each_modversion_info_ext(version_ext, info) { in check_version() 40 info->name, symname); in check_version() 75 int check_modstruct_version(const struct load_info *info, in check_modstruct_version() argument 107 void modversion_ext_start(const struct load_info *info, in modversion_ext_start() argument 110 unsigned int crc_idx = info->index.vers_ext_crc; in modversion_ext_start() 111 unsigned int name_idx = info->index.vers_ext_name; in modversion_ext_start() [all …]
|
| A D | signing.c | 43 int mod_verify_sig(const void *mod, struct load_info *info) in mod_verify_sig() argument 46 size_t sig_len, modlen = info->len; in mod_verify_sig() 62 info->len = modlen; in mod_verify_sig() 70 int module_sig_check(struct load_info *info, int flags) in module_sig_check() argument 75 const void *mod = info->hdr; in module_sig_check() 83 info->len > markerlen && in module_sig_check() 84 memcmp(mod + info->len - markerlen, MODULE_SIG_STRING, markerlen) == 0) { in module_sig_check() 86 info->len -= markerlen; in module_sig_check() 87 err = mod_verify_sig(mod, info); in module_sig_check() 89 info->sig_ok = true; in module_sig_check()
|
| A D | livepatch.c | 18 int copy_module_elf(struct module *mod, struct load_info *info) in copy_module_elf() argument 30 memcpy(&mod->klp_info->hdr, info->hdr, size); in copy_module_elf() 33 size = sizeof(*info->sechdrs) * info->hdr->e_shnum; in copy_module_elf() 34 mod->klp_info->sechdrs = kmemdup(info->sechdrs, size, GFP_KERNEL); in copy_module_elf() 41 size = info->sechdrs[info->hdr->e_shstrndx].sh_size; in copy_module_elf() 42 mod->klp_info->secstrings = kmemdup(info->secstrings, size, GFP_KERNEL); in copy_module_elf() 49 symndx = info->index.sym; in copy_module_elf()
|
| A D | sysfs.c | 74 for (i = 0; i < info->hdr->e_shnum; i++) in add_sect_attrs() 75 if (!sect_empty(&info->sechdrs[i])) in add_sect_attrs() 92 for (i = 0; i < info->hdr->e_shnum; i++) { in add_sect_attrs() 93 Elf_Shdr *sec = &info->sechdrs[i]; in add_sect_attrs() 161 for (i = 0; i < info->hdr->e_shnum; i++) in add_notes_attrs() 162 if (!sect_empty(&info->sechdrs[i]) && in add_notes_attrs() 185 if (sect_empty(&info->sechdrs[i])) in add_notes_attrs() 191 nattr->size = info->sechdrs[i].sh_size; in add_notes_attrs() 366 const struct load_info *info, in mod_sysfs_setup() argument 394 err = add_sect_attrs(mod, info); in mod_sysfs_setup() [all …]
|
| /kernel/unwind/ |
| A D | deferred.c | 35 info->id.cnt = cnt; in try_assign_cnt() 82 if (info->id.cpu) in get_cookie() 83 return info->id.id; in get_cookie() 94 return info->id.id; in get_cookie() 120 if (!info->cache) { in unwind_user_faultable() 123 if (!info->cache) in unwind_user_faultable() 127 cache = info->cache; in unwind_user_faultable() 173 if (info->cache) in process_unwind_deferred() 183 if (info->cache) in process_unwind_deferred() 351 memset(info, 0, sizeof(*info)); in unwind_task_init() [all …]
|
| /kernel/gcov/ |
| A D | gcc_4_7.c | 112 return info->filename; in gcov_info_filename() 121 return info->version; in gcov_info_version() 133 if (!info) in gcov_info_next() 136 return info->next; in gcov_info_next() 145 info->next = gcov_info_head; in gcov_info_link() 146 gcov_info_head = info; in gcov_info_link() 157 prev->next = info->next; in gcov_info_unlink() 352 if (!info->functions) in gcov_info_free() 370 kfree(info->functions); in gcov_info_free() 371 kfree(info->filename); in gcov_info_free() [all …]
|
| A D | clang.c | 84 struct gcov_info *info = kzalloc(sizeof(*info), GFP_KERNEL); in llvm_gcov_init() local 86 if (!info) in llvm_gcov_init() 95 current_info = info; in llvm_gcov_init() 115 struct gcov_fn_info *info = kzalloc(sizeof(*info), GFP_KERNEL); in llvm_gcda_emit_function() local 117 if (!info) in llvm_gcda_emit_function() 121 info->ident = ident; in llvm_gcda_emit_function() 154 return info->filename; in gcov_info_filename() 163 return info->version; in gcov_info_version() 175 if (!info) in gcov_info_next() 357 kfree(info->filename); in gcov_info_free() [all …]
|
| A D | fs.c | 123 iter->info = info; in gcov_iter_new() 146 return iter->info; in gcov_iter_get_info() 276 if (!info) in get_accumulated_info() 281 return info; in get_accumulated_info() 303 if (!info) in gcov_seq_open() 320 gcov_info_free(info); in gcov_seq_open() 355 if (info && (strcmp(gcov_info_filename(info), name) == 0)) in get_node_by_name() 547 if (info) { in new_node() 555 if (info) { in new_node() 560 if (info) in new_node() [all …]
|
| A D | gcov.h | 45 const char *gcov_info_filename(struct gcov_info *info); 46 unsigned int gcov_info_version(struct gcov_info *info); 47 struct gcov_info *gcov_info_next(struct gcov_info *info); 48 void gcov_info_link(struct gcov_info *info); 49 void gcov_info_unlink(struct gcov_info *prev, struct gcov_info *info); 50 bool gcov_info_within_module(struct gcov_info *info, struct module *mod); 51 size_t convert_to_gcda(char *buffer, struct gcov_info *info); 59 void gcov_event(enum gcov_action action, struct gcov_info *info); 67 void gcov_info_reset(struct gcov_info *info); 70 struct gcov_info *gcov_info_dup(struct gcov_info *info); [all …]
|
| A D | base.c | 38 struct gcov_info *info = NULL; in gcov_enable_events() local 44 while ((info = gcov_info_next(info))) { in gcov_enable_events() 45 gcov_event(GCOV_ADD, info); in gcov_enable_events() 107 struct gcov_info *info = NULL; in gcov_module_notifier() local 115 while ((info = gcov_info_next(info))) { in gcov_module_notifier() 116 if (gcov_info_within_module(info, mod)) { in gcov_module_notifier() 117 gcov_info_unlink(prev, info); in gcov_module_notifier() 119 gcov_event(GCOV_REMOVE, info); in gcov_module_notifier() 121 prev = info; in gcov_module_notifier()
|
| /kernel/ |
| A D | signal.c | 575 copy_siginfo(info, &first->info); in collect_signal() 697 if (q->info.si_signo == sync->info.si_signo) in dequeue_synchronous_signal() 705 copy_siginfo(info, &sync->info); in dequeue_synchronous_signal() 777 (!is_si_special(info) && SI_FROMUSER(info)); in si_fromuser() 1114 copy_siginfo(&q->info, info); in __send_signal_locked() 1716 return send_sig_info(info.si_signo, &info, t); in send_sig_fault() 1744 return send_sig_info(info.si_signo, &info, t); in send_sig_mceerr() 1800 return send_sig_info(info.si_signo, &info, current); in send_sig_perf() 1871 return send_sig_info(info.si_signo, &info, t); in send_sig_fault_trapno() 2418 if (info && info->si_code >> 8 == PTRACE_EVENT_STOP) in ptrace_stop() [all …]
|
| A D | taskstats.c | 79 if (!info) { in prepare_reply() 104 return genlmsg_reply(skb, info); in send_reply() 415 na = info->attrs[CGROUPSTATS_CMD_ATTR_FD]; in cgroupstats_user_cmd() 447 return send_reply(rep_skb, info); in cgroupstats_user_cmd() 516 return send_reply(rep_skb, info); in cmd_attr_pid() 545 return send_reply(rep_skb, info); in cmd_attr_tgid() 554 return cmd_attr_register_cpumask(info); in taskstats_user_cmd() 556 return cmd_attr_deregister_cpumask(info); in taskstats_user_cmd() 557 else if (info->attrs[TASKSTATS_CMD_ATTR_PID]) in taskstats_user_cmd() 558 return cmd_attr_pid(info); in taskstats_user_cmd() [all …]
|
| A D | ptrace.c | 739 kernel_siginfo_t info; in ptrace_peek_siginfo() local 747 copy_siginfo(&info, &q->info); in ptrace_peek_siginfo() 959 info->exit.is_error = !!info->exit.rval; in ptrace_get_syscall_info_exit() 960 if (!info->exit.is_error) in ptrace_get_syscall_info_exit() 1007 switch (info.op) { in ptrace_get_syscall_info() 1028 int nr = info->entry.nr; in ptrace_set_syscall_info_entry() 1036 if (nr != info->entry.nr) in ptrace_set_syscall_info_entry() 1088 if (info->exit.is_error) in ptrace_set_syscall_info_exit() 1111 if (copy_from_user(&info, datavp, sizeof(info))) in ptrace_set_syscall_info() 1115 if (info.flags || info.reserved) in ptrace_set_syscall_info() [all …]
|
| A D | smp.c | 136 func(info); in csd_do_func() 280 cpu, csd->func, csd->info); in csd_lock_wait_toolong() 429 void *info = csd->info; in generic_exec_single() local 439 csd_do_func(func, info, NULL); in generic_exec_single() 537 void *info = csd->info; in __flush_smp_call_function_queue() local 546 csd_do_func(func, info, csd); in __flush_smp_call_function_queue() 573 void *info = csd->info; in __flush_smp_call_function_queue() local 577 csd_do_func(func, info, csd); in __flush_smp_call_function_queue() 678 csd->info = info; in smp_call_function_single() 833 csd->info = info; in smp_call_function_many_cond() [all …]
|
| A D | up.c | 12 int smp_call_function_single(int cpu, void (*func) (void *info), void *info, in smp_call_function_single() argument 21 func(info); in smp_call_function_single() 33 csd->func(csd->info); in smp_call_function_single_async() 44 void *info, bool wait, const struct cpumask *mask) in on_each_cpu_cond_mask() argument 49 if ((!cond_func || cond_func(0, info)) && cpumask_test_cpu(0, mask)) { in on_each_cpu_cond_mask() 51 func(info); in on_each_cpu_cond_mask()
|
| /kernel/bpf/ |
| A D | task_iter.c | 144 task = task_seq_get_next(&info->common, &info->tid, false); in task_seq_start() 159 ++info->tid; in task_seq_next() 161 task = task_seq_get_next(&info->common, &info->tid, false); in task_seq_next() 270 if (info->task) { in task_file_seq_get_next() 274 curr_task = task_seq_get_next(&info->common, &info->tid, true); in task_file_seq_get_next() 304 info->fd = 0; in task_file_seq_get_next() 327 ++info->fd; in task_file_seq_next() 496 curr_task = task_seq_get_next(&info->common, &info->tid, true); in task_vma_seq_get_next() 498 info->tid++; in task_vma_seq_get_next() 565 info->tid++; in task_vma_seq_get_next() [all …]
|
| A D | syscall.c | 4840 if ((info->nr_func_info || info->func_info_rec_size) && in set_info_rec_size() 4844 if ((info->nr_line_info || info->line_info_rec_size) && in set_info_rec_size() 4848 if ((info->nr_jited_line_info || info->jited_line_info_rec_size) && in set_info_rec_size() 4864 struct bpf_prog_info __user *uinfo = u64_to_user_ptr(attr->info.info); in bpf_prog_get_info_by_fd() 4878 memset(&info, 0, sizeof(info)); in bpf_prog_get_info_by_fd() 5153 struct bpf_map_info __user *uinfo = u64_to_user_ptr(attr->info.info); in bpf_map_get_info_by_fd() 5163 memset(&info, 0, sizeof(info)); in bpf_map_get_info_by_fd() 5165 info.id = map->id; in bpf_map_get_info_by_fd() 5200 struct bpf_btf_info __user *uinfo = u64_to_user_ptr(attr->info.info); in bpf_btf_get_info_by_fd() 5226 memset(&info, 0, sizeof(info)); in bpf_link_get_info_by_fd() [all …]
|
| A D | token.c | 217 struct bpf_token_info __user *uinfo = u64_to_user_ptr(attr->info.info); in bpf_token_get_info_by_fd() 218 struct bpf_token_info info; in bpf_token_get_info_by_fd() local 219 u32 info_len = attr->info.info_len; in bpf_token_get_info_by_fd() 221 info_len = min_t(u32, info_len, sizeof(info)); in bpf_token_get_info_by_fd() 222 memset(&info, 0, sizeof(info)); in bpf_token_get_info_by_fd() 224 info.allowed_cmds = token->allowed_cmds; in bpf_token_get_info_by_fd() 225 info.allowed_maps = token->allowed_maps; in bpf_token_get_info_by_fd() 226 info.allowed_progs = token->allowed_progs; in bpf_token_get_info_by_fd() 227 info.allowed_attachs = token->allowed_attachs; in bpf_token_get_info_by_fd() 229 if (copy_to_user(uinfo, &info, info_len) || in bpf_token_get_info_by_fd() [all …]
|
| /kernel/irq/ |
| A D | msi.c | 628 return info->hwsize; in msi_domain_get_hwsize() 741 info->ops->msi_free(domain, info, virq + i); in msi_domain_free() 816 if (info->handler && info->handler_name) { in msi_domain_ops_init() 817 __irq_set_handler(virq, info->handler, 0, info->handler_name); in msi_domain_ops_init() 880 if (!info->hwsize) in __msi_create_irq_domain() 927 info->hwirq_max = max(info->hwirq_max, info->size); in msi_create_parent_irq_domain() 928 info->size = info->hwirq_max; in msi_create_parent_irq_domain() 1127 info->ops->msi_teardown(domain, info->alloc_data); in msi_remove_device_irq_domain() 1133 kfree(container_of(info, struct msi_domain_template, info)); in msi_remove_device_irq_domain() 1389 ops = info->ops; in __msi_domain_alloc_locked() [all …]
|
| A D | irqdomain.c | 230 if (WARN_ON((info->size && info->direct_max) || in __irq_domain_create() 232 (info->direct_max && info->direct_max != info->hwirq_max))) in __irq_domain_create() 256 if (info->direct_max) in __irq_domain_create() 301 if (irq_alloc_descs(info->virq_base, info->virq_base, info->size, in irq_domain_instantiate_descs() 304 info->virq_base); in irq_domain_instantiate_descs() 323 if (info->parent) { in __irq_domain_instantiate() 329 if (info->dgc_info) { in __irq_domain_instantiate() 335 if (info->init) { in __irq_domain_instantiate() 352 irq_domain_associate_many(domain, info->virq_base, info->hwirq_base, in __irq_domain_instantiate() 353 info->size - info->hwirq_base); in __irq_domain_instantiate() [all …]
|
| /kernel/printk/ |
| A D | printk.c | 680 (info->facility << 3) | info->level, info->seq, in info_print_ext_header() 1145 dest_r.info->text_len = r->info->text_len; in add_to_rb() 1146 dest_r.info->facility = r->info->facility; in add_to_rb() 1147 dest_r.info->level = r->info->level; in add_to_rb() 1148 dest_r.info->flags = r->info->flags; in add_to_rb() 1149 dest_r.info->ts_nsec = r->info->ts_nsec; in add_to_rb() 1150 dest_r.info->caller_id = r->info->caller_id; in add_to_rb() 1151 memcpy(&dest_r.info->dev_info, &r->info->dev_info, sizeof(dest_r.info->dev_info)); in add_to_rb() 1404 len = print_syslog((info->facility << 3) | info->level, buf); in info_print_prefix() 2346 memcpy(&r.info->dev_info, dev_info, sizeof(r.info->dev_info)); in vprintk_store() [all …]
|