Lines Matching refs:size
125 return (unsigned long)layout->size; in __mod_tree_size()
187 if (mod->init_layout.size) in mod_tree_insert()
193 if (mod->init_layout.size) in mod_tree_remove_init()
241 static void __mod_update_bounds(void *base, unsigned int size) in __mod_update_bounds() argument
244 unsigned long max = min + size; in __mod_update_bounds()
254 __mod_update_bounds(mod->core_layout.base, mod->core_layout.size); in mod_update_bounds()
255 if (mod->init_layout.size) in mod_update_bounds()
256 __mod_update_bounds(mod->init_layout.base, mod->init_layout.size); in mod_update_bounds()
629 const void *from, unsigned long size) in percpu_modcopy() argument
634 memcpy(per_cpu_ptr(mod->percpu, cpu), from, size); in percpu_modcopy()
704 const void *from, unsigned long size) in percpu_modcopy() argument
707 BUG_ON(size != 0); in percpu_modcopy()
1182 return sprintf(buffer, "%u\n", mk->mod->core_layout.size); in show_coresize()
1191 return sprintf(buffer, "%u\n", mk->mod->init_layout.size); in show_initsize()
1541 unsigned int nloaded = 0, i, size[2]; in add_sect_attrs() local
1550 size[0] = ALIGN(struct_size(sect_attrs, attrs, nloaded), in add_sect_attrs()
1552 size[1] = (nloaded + 1) * sizeof(sect_attrs->grp.bin_attrs[0]); in add_sect_attrs()
1553 sect_attrs = kzalloc(size[0] + size[1], GFP_KERNEL); in add_sect_attrs()
1559 sect_attrs->grp.bin_attrs = (void *)sect_attrs + size[0]; in add_sect_attrs()
1576 sattr->battr.size = MODULE_SECT_READ_SIZE; in add_sect_attrs()
1672 nattr->size = info->sechdrs[i].sh_size; in add_notes_attrs()
2010 BUG_ON((unsigned long)layout->size & (PAGE_SIZE-1)); in frob_writable_data()
2012 (layout->size - layout->ro_after_init_size) >> PAGE_SHIFT); in frob_writable_data()
2076 unsigned int size, symndx; in copy_module_elf() local
2079 size = sizeof(*mod->klp_info); in copy_module_elf()
2080 mod->klp_info = kmalloc(size, GFP_KERNEL); in copy_module_elf()
2085 size = sizeof(mod->klp_info->hdr); in copy_module_elf()
2086 memcpy(&mod->klp_info->hdr, info->hdr, size); in copy_module_elf()
2089 size = sizeof(*info->sechdrs) * info->hdr->e_shnum; in copy_module_elf()
2090 mod->klp_info->sechdrs = kmemdup(info->sechdrs, size, GFP_KERNEL); in copy_module_elf()
2097 size = info->sechdrs[info->hdr->e_shstrndx].sh_size; in copy_module_elf()
2098 mod->klp_info->secstrings = kmemdup(info->secstrings, size, GFP_KERNEL); in copy_module_elf()
2210 (mod->init_layout.size)>>PAGE_SHIFT); in free_module()
2212 (mod->init_layout.size)>>PAGE_SHIFT); in free_module()
2218 lockdep_free_key_range(mod->core_layout.base, mod->core_layout.size); in free_module()
2222 (mod->core_layout.size)>>PAGE_SHIFT); in free_module()
2224 (mod->core_layout.size)>>PAGE_SHIFT); in free_module()
2436 static long get_offset(struct module *mod, unsigned int *size, in get_offset() argument
2441 *size += arch_mod_section_prepend(mod, section); in get_offset()
2442 ret = ALIGN(*size, sechdr->sh_addralign ?: 1); in get_offset()
2443 *size = ret + sechdr->sh_size; in get_offset()
2492 s->sh_entsize = get_offset(mod, &mod->core_layout.size, s, i); in layout_sections()
2497 mod->core_layout.size = debug_align(mod->core_layout.size); in layout_sections()
2498 mod->core_layout.text_size = mod->core_layout.size; in layout_sections()
2501 mod->core_layout.size = debug_align(mod->core_layout.size); in layout_sections()
2502 mod->core_layout.ro_size = mod->core_layout.size; in layout_sections()
2505 mod->core_layout.size = debug_align(mod->core_layout.size); in layout_sections()
2506 mod->core_layout.ro_after_init_size = mod->core_layout.size; in layout_sections()
2509 mod->core_layout.size = debug_align(mod->core_layout.size); in layout_sections()
2525 s->sh_entsize = (get_offset(mod, &mod->init_layout.size, s, i) in layout_sections()
2531 mod->init_layout.size = debug_align(mod->init_layout.size); in layout_sections()
2532 mod->init_layout.text_size = mod->init_layout.size; in layout_sections()
2535 mod->init_layout.size = debug_align(mod->init_layout.size); in layout_sections()
2536 mod->init_layout.ro_size = mod->init_layout.size; in layout_sections()
2546 mod->init_layout.size = debug_align(mod->init_layout.size); in layout_sections()
2591 unsigned long size = infosec->sh_size; in get_next_modinfo() local
2600 size -= prev - modinfo; in get_next_modinfo()
2601 modinfo = next_string(prev, &size); in get_next_modinfo()
2604 for (p = modinfo; p; p = next_string(p, &size)) { in get_next_modinfo()
2744 symsect->sh_entsize = get_offset(mod, &mod->init_layout.size, symsect, in layout_symtab()
2762 info->symoffs = ALIGN(mod->core_layout.size, symsect->sh_addralign ?: 1); in layout_symtab()
2763 info->stroffs = mod->core_layout.size = info->symoffs + ndst * sizeof(Elf_Sym); in layout_symtab()
2764 mod->core_layout.size += strtab_size; in layout_symtab()
2765 info->core_typeoffs = mod->core_layout.size; in layout_symtab()
2766 mod->core_layout.size += ndst * sizeof(char); in layout_symtab()
2767 mod->core_layout.size = debug_align(mod->core_layout.size); in layout_symtab()
2771 strsect->sh_entsize = get_offset(mod, &mod->init_layout.size, strsect, in layout_symtab()
2776 mod->init_layout.size = ALIGN(mod->init_layout.size, in layout_symtab()
2778 info->mod_kallsyms_init_off = mod->init_layout.size; in layout_symtab()
2779 mod->init_layout.size += sizeof(struct mod_kallsyms); in layout_symtab()
2780 info->init_typeoffs = mod->init_layout.size; in layout_symtab()
2781 mod->init_layout.size += nsrc * sizeof(char); in layout_symtab()
2782 mod->init_layout.size = debug_align(mod->init_layout.size); in layout_symtab()
2873 void * __weak module_alloc(unsigned long size) in module_alloc() argument
2875 return __vmalloc_node_range(size, 1, VMALLOC_START, VMALLOC_END, in module_alloc()
3470 ptr = module_alloc(mod->core_layout.size); in move_module()
3480 memset(ptr, 0, mod->core_layout.size); in move_module()
3483 if (mod->init_layout.size) { in move_module()
3484 ptr = module_alloc(mod->init_layout.size); in move_module()
3496 memset(ptr, 0, mod->init_layout.size); in move_module()
3572 + mod->init_layout.size); in flush_module_icache()
3574 (unsigned long)mod->core_layout.base + mod->core_layout.size); in flush_module_icache()
3673 (mod->init_layout.size)>>PAGE_SHIFT); in module_deallocate()
3675 (mod->init_layout.size)>>PAGE_SHIFT); in module_deallocate()
3678 (mod->core_layout.size)>>PAGE_SHIFT); in module_deallocate()
3680 (mod->core_layout.size)>>PAGE_SHIFT); in module_deallocate()
3814 mod->init_layout.size); in do_init_module()
3828 (mod->init_layout.size)>>PAGE_SHIFT); in do_init_module()
3830 (mod->init_layout.size)>>PAGE_SHIFT); in do_init_module()
3832 mod->init_layout.size = 0; in do_init_module()
4235 lockdep_free_key_range(mod->core_layout.base, mod->core_layout.size); in load_module()
4289 static inline int within(unsigned long addr, void *start, unsigned long size) in within() argument
4291 return ((void *)addr >= start && (void *)addr < start + size); in within()
4318 unsigned long *size, in find_kallsyms_symbol() argument
4363 if (size) in find_kallsyms_symbol()
4364 *size = nextval - bestval; in find_kallsyms_symbol()
4382 unsigned long *size, in module_address_lookup() argument
4404 ret = find_kallsyms_symbol(mod, addr, size, offset); in module_address_lookup()
4441 int lookup_module_symbol_attrs(unsigned long addr, unsigned long *size, in lookup_module_symbol_attrs() argument
4453 sym = find_kallsyms_symbol(mod, addr, size, offset); in lookup_module_symbol_attrs()
4661 mod->name, mod->init_layout.size + mod->core_layout.size); in m_show()