Lines Matching refs:size

121 	return (unsigned long)layout->size;
183 if (mod->init_layout.size)
189 if (mod->init_layout.size)
237 static void __mod_update_bounds(void *base, unsigned int size)
240 unsigned long max = min + size;
250 __mod_update_bounds(mod->core_layout.base, mod->core_layout.size);
251 if (mod->init_layout.size)
252 __mod_update_bounds(mod->init_layout.base, mod->init_layout.size);
692 const void *from, unsigned long size)
697 memcpy(per_cpu_ptr(mod->percpu, cpu), from, size);
768 const void *from, unsigned long size)
770 /* pcpusec should be 0, and size of that section should be 0. */
771 BUG_ON(size != 0);
1244 return sprintf(buffer, "%u\n", mk->mod->core_layout.size);
1253 return sprintf(buffer, "%u\n", mk->mod->init_layout.size);
1598 unsigned int nloaded = 0, i, size[2];
1607 size[0] = ALIGN(struct_size(sect_attrs, attrs, nloaded),
1609 size[1] = (nloaded + 1) * sizeof(sect_attrs->grp.bin_attrs[0]);
1610 sect_attrs = kzalloc(size[0] + size[1], GFP_KERNEL);
1616 sect_attrs->grp.bin_attrs = (void *)sect_attrs + size[0];
1633 sattr->battr.size = MODULE_SECT_READ_SIZE;
1675 * The caller checked the pos and count against our size.
1727 nattr->size = info->sechdrs[i].sh_size;
2009 * size -----------------------------------------------------------|
2065 BUG_ON((unsigned long)layout->size & (PAGE_SIZE-1));
2067 (layout->size - layout->ro_after_init_size) >> PAGE_SHIFT);
2131 unsigned int size, symndx;
2134 size = sizeof(*mod->klp_info);
2135 mod->klp_info = kmalloc(size, GFP_KERNEL);
2140 size = sizeof(mod->klp_info->hdr);
2141 memcpy(&mod->klp_info->hdr, info->hdr, size);
2144 size = sizeof(*info->sechdrs) * info->hdr->e_shnum;
2145 mod->klp_info->sechdrs = kmemdup(info->sechdrs, size, GFP_KERNEL);
2152 size = info->sechdrs[info->hdr->e_shstrndx].sh_size;
2153 mod->klp_info->secstrings = kmemdup(info->secstrings, size, GFP_KERNEL);
2267 lockdep_free_key_range(mod->core_layout.base, mod->core_layout.size);
2475 /* Update size with this section: return offset. */
2476 static long get_offset(struct module *mod, unsigned int *size,
2481 *size += arch_mod_section_prepend(mod, section);
2482 ret = ALIGN(*size, sechdr->sh_addralign ?: 1);
2483 *size = ret + sechdr->sh_size;
2519 s->sh_entsize = get_offset(mod, &mod->core_layout.size, s, i);
2524 mod->core_layout.size = debug_align(mod->core_layout.size);
2525 mod->core_layout.text_size = mod->core_layout.size;
2528 mod->core_layout.size = debug_align(mod->core_layout.size);
2529 mod->core_layout.ro_size = mod->core_layout.size;
2532 mod->core_layout.size = debug_align(mod->core_layout.size);
2533 mod->core_layout.ro_after_init_size = mod->core_layout.size;
2536 mod->core_layout.size = debug_align(mod->core_layout.size);
2552 s->sh_entsize = (get_offset(mod, &mod->init_layout.size, s, i)
2558 mod->init_layout.size = debug_align(mod->init_layout.size);
2559 mod->init_layout.text_size = mod->init_layout.size;
2562 mod->init_layout.size = debug_align(mod->init_layout.size);
2563 mod->init_layout.ro_size = mod->init_layout.size;
2573 mod->init_layout.size = debug_align(mod->init_layout.size);
2618 unsigned long size = infosec->sh_size;
2627 size -= prev - modinfo;
2628 modinfo = next_string(prev, &size);
2631 for (p = modinfo; p; p = next_string(p, &size)) {
2771 symsect->sh_entsize = get_offset(mod, &mod->init_layout.size, symsect,
2789 info->symoffs = ALIGN(mod->core_layout.size, symsect->sh_addralign ?: 1);
2790 info->stroffs = mod->core_layout.size = info->symoffs + ndst * sizeof(Elf_Sym);
2791 mod->core_layout.size += strtab_size;
2792 info->core_typeoffs = mod->core_layout.size;
2793 mod->core_layout.size += ndst * sizeof(char);
2794 mod->core_layout.size = debug_align(mod->core_layout.size);
2798 strsect->sh_entsize = get_offset(mod, &mod->init_layout.size, strsect,
2803 mod->init_layout.size = ALIGN(mod->init_layout.size,
2805 info->mod_kallsyms_init_off = mod->init_layout.size;
2806 mod->init_layout.size += sizeof(struct mod_kallsyms);
2807 info->init_typeoffs = mod->init_layout.size;
2808 mod->init_layout.size += nsrc * sizeof(char);
2809 mod->init_layout.size = debug_align(mod->init_layout.size);
2880 void * __weak module_alloc(unsigned long size)
2882 return __vmalloc_node_range(size, 1, VMALLOC_START, VMALLOC_END,
2990 * Check for both overflow and offset/size being
3433 ptr = module_alloc(mod->core_layout.size);
3443 memset(ptr, 0, mod->core_layout.size);
3446 if (mod->init_layout.size) {
3447 ptr = module_alloc(mod->init_layout.size);
3459 memset(ptr, 0, mod->init_layout.size);
3541 + mod->init_layout.size);
3543 (unsigned long)mod->core_layout.base + mod->core_layout.size);
3773 mod->init_layout.size);
3786 mod->init_layout.size = 0;
3957 /* Allocate and load the module: note that size of section 0 is always
4177 lockdep_free_key_range(mod->core_layout.base, mod->core_layout.size);
4231 static inline int within(unsigned long addr, void *start, unsigned long size)
4233 return ((void *)addr >= start && (void *)addr < start + size);
4256 * while providing its size and offset if needed.
4260 unsigned long *size,
4301 if (size)
4302 *size = nextval - bestval;
4318 unsigned long *size,
4332 ret = find_kallsyms_symbol(mod, addr, size, offset);
4369 int lookup_module_symbol_attrs(unsigned long addr, unsigned long *size,
4381 sym = find_kallsyms_symbol(mod, addr, size, offset);
4588 mod->name, mod->init_layout.size + mod->core_layout.size);
4608 /* Format: modulename size refcount deps address