Lines Matching refs:size
124 return (unsigned long)layout->size; in __mod_tree_size()
186 if (mod->init_layout.size) in mod_tree_insert()
192 if (mod->init_layout.size) in mod_tree_remove_init()
240 static void __mod_update_bounds(void *base, unsigned int size) in __mod_update_bounds() argument
243 unsigned long max = min + size; in __mod_update_bounds()
253 __mod_update_bounds(mod->core_layout.base, mod->core_layout.size); in mod_update_bounds()
254 if (mod->init_layout.size) in mod_update_bounds()
255 __mod_update_bounds(mod->init_layout.base, mod->init_layout.size); in mod_update_bounds()
694 const void *from, unsigned long size) in percpu_modcopy() argument
699 memcpy(per_cpu_ptr(mod->percpu, cpu), from, size); in percpu_modcopy()
770 const void *from, unsigned long size) in percpu_modcopy() argument
773 BUG_ON(size != 0); in percpu_modcopy()
1247 return sprintf(buffer, "%u\n", mk->mod->core_layout.size); in show_coresize()
1256 return sprintf(buffer, "%u\n", mk->mod->init_layout.size); in show_initsize()
1602 unsigned int nloaded = 0, i, size[2]; in add_sect_attrs() local
1611 size[0] = ALIGN(struct_size(sect_attrs, attrs, nloaded), in add_sect_attrs()
1613 size[1] = (nloaded + 1) * sizeof(sect_attrs->grp.bin_attrs[0]); in add_sect_attrs()
1614 sect_attrs = kzalloc(size[0] + size[1], GFP_KERNEL); in add_sect_attrs()
1620 sect_attrs->grp.bin_attrs = (void *)sect_attrs + size[0]; in add_sect_attrs()
1637 sattr->battr.size = MODULE_SECT_READ_SIZE; in add_sect_attrs()
1731 nattr->size = info->sechdrs[i].sh_size; in add_notes_attrs()
2069 BUG_ON((unsigned long)layout->size & (PAGE_SIZE-1)); in frob_writable_data()
2071 (layout->size - layout->ro_after_init_size) >> PAGE_SHIFT); in frob_writable_data()
2135 unsigned int size, symndx; in copy_module_elf() local
2138 size = sizeof(*mod->klp_info); in copy_module_elf()
2139 mod->klp_info = kmalloc(size, GFP_KERNEL); in copy_module_elf()
2144 size = sizeof(mod->klp_info->hdr); in copy_module_elf()
2145 memcpy(&mod->klp_info->hdr, info->hdr, size); in copy_module_elf()
2148 size = sizeof(*info->sechdrs) * info->hdr->e_shnum; in copy_module_elf()
2149 mod->klp_info->sechdrs = kmemdup(info->sechdrs, size, GFP_KERNEL); in copy_module_elf()
2156 size = info->sechdrs[info->hdr->e_shstrndx].sh_size; in copy_module_elf()
2157 mod->klp_info->secstrings = kmemdup(info->secstrings, size, GFP_KERNEL); in copy_module_elf()
2267 (mod->init_layout.size)>>PAGE_SHIFT); in free_module()
2269 (mod->init_layout.size)>>PAGE_SHIFT); in free_module()
2275 lockdep_free_key_range(mod->core_layout.base, mod->core_layout.size); in free_module()
2279 (mod->core_layout.size)>>PAGE_SHIFT); in free_module()
2281 (mod->core_layout.size)>>PAGE_SHIFT); in free_module()
2488 static long get_offset(struct module *mod, unsigned int *size, in get_offset() argument
2493 *size += arch_mod_section_prepend(mod, section); in get_offset()
2494 ret = ALIGN(*size, sechdr->sh_addralign ?: 1); in get_offset()
2495 *size = ret + sechdr->sh_size; in get_offset()
2531 s->sh_entsize = get_offset(mod, &mod->core_layout.size, s, i); in layout_sections()
2536 mod->core_layout.size = debug_align(mod->core_layout.size); in layout_sections()
2537 mod->core_layout.text_size = mod->core_layout.size; in layout_sections()
2540 mod->core_layout.size = debug_align(mod->core_layout.size); in layout_sections()
2541 mod->core_layout.ro_size = mod->core_layout.size; in layout_sections()
2544 mod->core_layout.size = debug_align(mod->core_layout.size); in layout_sections()
2545 mod->core_layout.ro_after_init_size = mod->core_layout.size; in layout_sections()
2548 mod->core_layout.size = debug_align(mod->core_layout.size); in layout_sections()
2564 s->sh_entsize = (get_offset(mod, &mod->init_layout.size, s, i) in layout_sections()
2570 mod->init_layout.size = debug_align(mod->init_layout.size); in layout_sections()
2571 mod->init_layout.text_size = mod->init_layout.size; in layout_sections()
2574 mod->init_layout.size = debug_align(mod->init_layout.size); in layout_sections()
2575 mod->init_layout.ro_size = mod->init_layout.size; in layout_sections()
2585 mod->init_layout.size = debug_align(mod->init_layout.size); in layout_sections()
2630 unsigned long size = infosec->sh_size; in get_next_modinfo() local
2639 size -= prev - modinfo; in get_next_modinfo()
2640 modinfo = next_string(prev, &size); in get_next_modinfo()
2643 for (p = modinfo; p; p = next_string(p, &size)) { in get_next_modinfo()
2783 symsect->sh_entsize = get_offset(mod, &mod->init_layout.size, symsect, in layout_symtab()
2801 info->symoffs = ALIGN(mod->core_layout.size, symsect->sh_addralign ?: 1); in layout_symtab()
2802 info->stroffs = mod->core_layout.size = info->symoffs + ndst * sizeof(Elf_Sym); in layout_symtab()
2803 mod->core_layout.size += strtab_size; in layout_symtab()
2804 info->core_typeoffs = mod->core_layout.size; in layout_symtab()
2805 mod->core_layout.size += ndst * sizeof(char); in layout_symtab()
2806 mod->core_layout.size = debug_align(mod->core_layout.size); in layout_symtab()
2810 strsect->sh_entsize = get_offset(mod, &mod->init_layout.size, strsect, in layout_symtab()
2815 mod->init_layout.size = ALIGN(mod->init_layout.size, in layout_symtab()
2817 info->mod_kallsyms_init_off = mod->init_layout.size; in layout_symtab()
2818 mod->init_layout.size += sizeof(struct mod_kallsyms); in layout_symtab()
2819 info->init_typeoffs = mod->init_layout.size; in layout_symtab()
2820 mod->init_layout.size += nsrc * sizeof(char); in layout_symtab()
2821 mod->init_layout.size = debug_align(mod->init_layout.size); in layout_symtab()
2892 void * __weak module_alloc(unsigned long size) in module_alloc() argument
2894 return __vmalloc_node_range(size, 1, VMALLOC_START, VMALLOC_END, in module_alloc()
3445 ptr = module_alloc(mod->core_layout.size); in move_module()
3455 memset(ptr, 0, mod->core_layout.size); in move_module()
3458 if (mod->init_layout.size) { in move_module()
3459 ptr = module_alloc(mod->init_layout.size); in move_module()
3471 memset(ptr, 0, mod->init_layout.size); in move_module()
3553 + mod->init_layout.size); in flush_module_icache()
3555 (unsigned long)mod->core_layout.base + mod->core_layout.size); in flush_module_icache()
3652 (mod->init_layout.size)>>PAGE_SHIFT); in module_deallocate()
3654 (mod->init_layout.size)>>PAGE_SHIFT); in module_deallocate()
3657 (mod->core_layout.size)>>PAGE_SHIFT); in module_deallocate()
3659 (mod->core_layout.size)>>PAGE_SHIFT); in module_deallocate()
3793 mod->init_layout.size); in do_init_module()
3807 (mod->init_layout.size)>>PAGE_SHIFT); in do_init_module()
3809 (mod->init_layout.size)>>PAGE_SHIFT); in do_init_module()
3811 mod->init_layout.size = 0; in do_init_module()
4203 lockdep_free_key_range(mod->core_layout.base, mod->core_layout.size); in load_module()
4257 static inline int within(unsigned long addr, void *start, unsigned long size) in within() argument
4259 return ((void *)addr >= start && (void *)addr < start + size); in within()
4291 unsigned long *size, in find_kallsyms_symbol() argument
4333 if (size) in find_kallsyms_symbol()
4334 *size = nextval - bestval; in find_kallsyms_symbol()
4350 unsigned long *size, in module_address_lookup() argument
4364 ret = find_kallsyms_symbol(mod, addr, size, offset); in module_address_lookup()
4401 int lookup_module_symbol_attrs(unsigned long addr, unsigned long *size, in lookup_module_symbol_attrs() argument
4413 sym = find_kallsyms_symbol(mod, addr, size, offset); in lookup_module_symbol_attrs()
4616 mod->name, mod->init_layout.size + mod->core_layout.size); in m_show()