ehdr_size
size_t ehdr_size;
ehdr_size = phdrs[0].p_filesz;
data = kmalloc(ehdr_size + hash_size, GFP_KERNEL);
memcpy(data, fw->data, ehdr_size);
if (ehdr_size + hash_size == fw->size) {
memcpy(data + ehdr_size, fw->data + hash_offset, hash_size);
memcpy(data + ehdr_size, fw->data + hash_offset, hash_size);
ret = mdt_load_split_segment(data + ehdr_size, phdrs, hash_segment, fw_name, dev);
*data_len = ehdr_size + hash_size;
ehdr_size = ehdr->size;
if (((void *)ehdr) + ehdr_size > base + mmap_size) {
size_t len_secnd = ehdr_size - len_first;
if (*copy_size < ehdr_size) {
ssize_t phdr_size, ehdr_size, buf_size = 0;
ehdr_size = (elf32 ? sizeof(hdrs.ehdr32) : sizeof(hdrs.ehdr64)) - EI_NIDENT;
ehdr_size) != ehdr_size)
size_t ehdr_size;
ehdr_size = ehdr->size;
data_tail += ehdr_size;