arch/arm/kernel/module-plts.c
209
int module_frob_arch_sections(Elf_Ehdr *ehdr, Elf_Shdr *sechdrs,
arch/arm/kernel/module-plts.c
214
Elf32_Shdr *s, *sechdrs_end = sechdrs + ehdr->e_shnum;
arch/arm/kernel/module-plts.c
252
Elf32_Rel *rels = (void *)ehdr + s->sh_offset;
arch/arm/kernel/vdso.c
101
for (i = 1; i < ehdr->e_shnum; i++) {
arch/arm/kernel/vdso.c
105
return (void *)ehdr + sechdrs[i].sh_offset;
arch/arm/kernel/vdso.c
145
static void __init patch_vdso(void *ehdr)
arch/arm/kernel/vdso.c
150
.hdr = ehdr,
arch/arm/kernel/vdso.c
89
static void * __init find_section(Elf32_Ehdr *ehdr, const char *name,
arch/arm/kernel/vdso.c
97
sechdrs = (void *)ehdr + ehdr->e_shoff;
arch/arm/kernel/vdso.c
98
secnames = (void *)ehdr + sechdrs[ehdr->e_shstrndx].sh_offset;
arch/arm64/include/asm/elf.h
282
static inline int arch_elf_pt_proc(void *ehdr, void *phdr,
arch/arm64/include/asm/elf.h
289
static inline int arch_check_elf(void *ehdr, bool has_interp,
arch/arm64/kernel/module-plts.c
280
int module_frob_arch_sections(Elf_Ehdr *ehdr, Elf_Shdr *sechdrs,
arch/arm64/kernel/module-plts.c
293
for (i = 0; i < ehdr->e_shnum; i++) {
arch/arm64/kernel/module-plts.c
317
for (i = 0; i < ehdr->e_shnum; i++) {
arch/arm64/kernel/module-plts.c
318
Elf64_Rela *rels = (void *)ehdr + sechdrs[i].sh_offset;
arch/arm64/kernel/pi/relacheck.c
105
rela = (void *)ehdr + swab_elfxword(shdr[i].sh_offset);
arch/arm64/kernel/pi/relacheck.c
24
static Elf64_Ehdr *ehdr;
arch/arm64/kernel/pi/relacheck.c
66
ehdr = mmap(0, stat.st_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
arch/arm64/kernel/pi/relacheck.c
67
if (ehdr == MAP_FAILED) {
arch/arm64/kernel/pi/relacheck.c
72
swap = ehdr->e_ident[EI_DATA] != HOST_ORDER;
arch/arm64/kernel/pi/relacheck.c
73
shdr = (void *)ehdr + swab_elfxword(ehdr->e_shoff);
arch/arm64/kernel/pi/relacheck.c
74
strtab = (void *)ehdr +
arch/arm64/kernel/pi/relacheck.c
75
swab_elfxword(shdr[swab_elfhword(ehdr->e_shstrndx)].sh_offset);
arch/arm64/kernel/pi/relacheck.c
77
for (int i = 0; i < swab_elfhword(ehdr->e_shnum); i++) {
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c
137
Elf64_Ehdr *ehdr;
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c
205
for (var = elf.sh_table; var < elf.sh_table + elf16toh(elf.ehdr->e_shnum); ++var)
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c
279
assert_ge(stat.st_size, sizeof(*elf.ehdr), "%lu");
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c
280
elf.ehdr = elf_ptr(Elf64_Ehdr, 0);
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c
283
assert_eq(elf.ehdr->e_ident[EI_MAG0], ELFMAG0, "0x%x");
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c
284
assert_eq(elf.ehdr->e_ident[EI_MAG1], ELFMAG1, "0x%x");
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c
285
assert_eq(elf.ehdr->e_ident[EI_MAG2], ELFMAG2, "0x%x");
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c
286
assert_eq(elf.ehdr->e_ident[EI_MAG3], ELFMAG3, "0x%x");
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c
289
assert_eq(elf.ehdr->e_ident[EI_CLASS], ELFCLASS64, "%u");
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c
290
assert_eq(elf.ehdr->e_ident[EI_DATA], ELFENDIAN, "%u");
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c
291
assert_eq(elf16toh(elf.ehdr->e_type), ET_REL, "%u");
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c
292
assert_eq(elf16toh(elf.ehdr->e_machine), EM_AARCH64, "%u");
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c
295
elf.sh_table = section_by_off(elf64toh(elf.ehdr->e_shoff));
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c
296
elf.sh_string = section_begin(section_by_idx(elf16toh(elf.ehdr->e_shstrndx)));
arch/loongarch/include/asm/elf.h
365
extern int arch_elf_pt_proc(void *ehdr, void *phdr, struct file *elf,
arch/loongarch/include/asm/elf.h
368
extern int arch_check_elf(void *ehdr, bool has_interpreter, void *interp_ehdr,
arch/loongarch/kernel/kexec_elf.c
21
struct elfhdr *ehdr, struct kexec_elf_info *elf_info,
arch/loongarch/kernel/kexec_elf.c
27
for (i = 0; i < ehdr->e_phnum; i++) {
arch/loongarch/kernel/kexec_elf.c
61
struct elfhdr ehdr;
arch/loongarch/kernel/kexec_elf.c
66
ret = kexec_build_elf_info(kernel, kernel_len, &ehdr, &elf_info);
arch/loongarch/kernel/kexec_elf.c
80
ret = _elf_kexec_load(image, &ehdr, &elf_info, &kbuf, &text_offset);
arch/loongarch/kernel/kexec_elf.c
92
image->start = kernel_segment->mem + __pa(ehdr.e_entry) - text_offset;
arch/loongarch/kernel/module-sections.c
105
int module_frob_arch_sections(Elf_Ehdr *ehdr, Elf_Shdr *sechdrs,
arch/loongarch/kernel/module-sections.c
114
for (i = 0; i < ehdr->e_shnum; i++) {
arch/loongarch/kernel/module-sections.c
139
for (i = 0; i < ehdr->e_shnum; i++) {
arch/loongarch/kernel/module-sections.c
141
Elf_Rela *relas = (void *)ehdr + sechdrs[i].sh_offset;
arch/mips/boot/tools/relocs.c
113
for (i = 0; i < ehdr.e_shnum; i++)
arch/mips/boot/tools/relocs.c
14
static Elf_Ehdr ehdr;
arch/mips/boot/tools/relocs.c
164
if (ehdr.e_ident[EI_DATA] == ELFDATA2LSB)
arch/mips/boot/tools/relocs.c
172
if (ehdr.e_ident[EI_DATA] == ELFDATA2LSB)
arch/mips/boot/tools/relocs.c
180
if (ehdr.e_ident[EI_DATA] == ELFDATA2LSB)
arch/mips/boot/tools/relocs.c
192
if (ehdr.e_ident[EI_DATA] == ELFDATA2LSB)
arch/mips/boot/tools/relocs.c
208
if (fread(&ehdr, sizeof(ehdr), 1, fp) != 1)
arch/mips/boot/tools/relocs.c
211
if (memcmp(ehdr.e_ident, ELFMAG, SELFMAG) != 0)
arch/mips/boot/tools/relocs.c
214
if (ehdr.e_ident[EI_CLASS] != ELF_CLASS)
arch/mips/boot/tools/relocs.c
217
if ((ehdr.e_ident[EI_DATA] != ELFDATA2LSB) &&
arch/mips/boot/tools/relocs.c
218
(ehdr.e_ident[EI_DATA] != ELFDATA2MSB))
arch/mips/boot/tools/relocs.c
221
if (ehdr.e_ident[EI_VERSION] != EV_CURRENT)
arch/mips/boot/tools/relocs.c
225
ehdr.e_type = elf_half_to_cpu(ehdr.e_type);
arch/mips/boot/tools/relocs.c
226
ehdr.e_machine = elf_half_to_cpu(ehdr.e_machine);
arch/mips/boot/tools/relocs.c
227
ehdr.e_version = elf_word_to_cpu(ehdr.e_version);
arch/mips/boot/tools/relocs.c
228
ehdr.e_entry = elf_addr_to_cpu(ehdr.e_entry);
arch/mips/boot/tools/relocs.c
229
ehdr.e_phoff = elf_off_to_cpu(ehdr.e_phoff);
arch/mips/boot/tools/relocs.c
230
ehdr.e_shoff = elf_off_to_cpu(ehdr.e_shoff);
arch/mips/boot/tools/relocs.c
231
ehdr.e_flags = elf_word_to_cpu(ehdr.e_flags);
arch/mips/boot/tools/relocs.c
232
ehdr.e_ehsize = elf_half_to_cpu(ehdr.e_ehsize);
arch/mips/boot/tools/relocs.c
233
ehdr.e_phentsize = elf_half_to_cpu(ehdr.e_phentsize);
arch/mips/boot/tools/relocs.c
234
ehdr.e_phnum = elf_half_to_cpu(ehdr.e_phnum);
arch/mips/boot/tools/relocs.c
235
ehdr.e_shentsize = elf_half_to_cpu(ehdr.e_shentsize);
arch/mips/boot/tools/relocs.c
236
ehdr.e_shnum = elf_half_to_cpu(ehdr.e_shnum);
arch/mips/boot/tools/relocs.c
237
ehdr.e_shstrndx = elf_half_to_cpu(ehdr.e_shstrndx);
arch/mips/boot/tools/relocs.c
239
if ((ehdr.e_type != ET_EXEC) && (ehdr.e_type != ET_DYN))
arch/mips/boot/tools/relocs.c
242
if (ehdr.e_machine != ELF_MACHINE)
arch/mips/boot/tools/relocs.c
245
if (ehdr.e_version != EV_CURRENT)
arch/mips/boot/tools/relocs.c
248
if (ehdr.e_ehsize != sizeof(Elf_Ehdr))
arch/mips/boot/tools/relocs.c
251
if (ehdr.e_phentsize != sizeof(Elf_Phdr))
arch/mips/boot/tools/relocs.c
254
if (ehdr.e_shentsize != sizeof(Elf_Shdr))
arch/mips/boot/tools/relocs.c
257
if (ehdr.e_shstrndx >= ehdr.e_shnum)
arch/mips/boot/tools/relocs.c
266
secs = calloc(ehdr.e_shnum, sizeof(struct section));
arch/mips/boot/tools/relocs.c
268
die("Unable to allocate %d section headers\n", ehdr.e_shnum);
arch/mips/boot/tools/relocs.c
270
if (fseek(fp, ehdr.e_shoff, SEEK_SET) < 0)
arch/mips/boot/tools/relocs.c
271
die("Seek to %d failed: %s\n", ehdr.e_shoff, strerror(errno));
arch/mips/boot/tools/relocs.c
273
for (i = 0; i < ehdr.e_shnum; i++) {
arch/mips/boot/tools/relocs.c
279
i, ehdr.e_shnum, strerror(errno));
arch/mips/boot/tools/relocs.c
290
if (sec->shdr.sh_link < ehdr.e_shnum)
arch/mips/boot/tools/relocs.c
299
for (i = 0; i < ehdr.e_shnum; i++) {
arch/mips/boot/tools/relocs.c
324
for (i = 0; i < ehdr.e_shnum; i++) {
arch/mips/boot/tools/relocs.c
367
for (i = 0; i < ehdr.e_shnum; i++) {
arch/mips/boot/tools/relocs.c
413
for (i = 0; i < ehdr.e_shnum; i++) {
arch/mips/boot/tools/relocs.c
425
i, ehdr.e_shnum, strerror(errno));
arch/mips/boot/tools/relocs.c
439
i, ehdr.e_shnum, strerror(errno));
arch/mips/boot/tools/relocs.c
476
for (i = 0; i < ehdr.e_shnum; i++) {
arch/mips/boot/tools/relocs.c
97
sec_strtab = secs[ehdr.e_shstrndx].strtab;
arch/mips/boot/tools/relocs.c
98
if (shndx < ehdr.e_shnum)
arch/mips/include/asm/elf.h
490
extern int arch_elf_pt_proc(void *ehdr, void *phdr, struct file *elf,
arch/mips/include/asm/elf.h
493
extern int arch_check_elf(void *ehdr, bool has_interpreter, void *interp_ehdr,
arch/mips/kernel/elf.c
141
} *ehdr = _ehdr;
arch/mips/kernel/elf.c
151
elf32 = ehdr->e32.e_ident[EI_CLASS] == ELFCLASS32;
arch/mips/kernel/elf.c
152
flags = elf32 ? ehdr->e32.e_flags : ehdr->e64.e_flags;
arch/mips/kernel/elf.c
82
} *ehdr = _ehdr;
arch/mips/kernel/elf.c
91
elf32 = ehdr->e32.e_ident[EI_CLASS] == ELFCLASS32;
arch/mips/kernel/elf.c
92
flags = elf32 ? ehdr->e32.e_flags : ehdr->e64.e_flags;
arch/mips/vdso/genvdso.c
113
const Elf32_Ehdr *ehdr;
arch/mips/vdso/genvdso.c
139
ehdr = addr;
arch/mips/vdso/genvdso.c
141
if (memcmp(ehdr->e_ident, ELFMAG, SELFMAG) != 0) {
arch/mips/vdso/genvdso.c
148
elf_class = ehdr->e_ident[EI_CLASS];
arch/mips/vdso/genvdso.c
160
switch (ehdr->e_ident[EI_DATA]) {
arch/mips/vdso/genvdso.c
163
need_swap = ehdr->e_ident[EI_DATA] != HOST_ORDER;
arch/mips/vdso/genvdso.c
172
if (swap_uint16(ehdr->e_machine) != EM_MIPS) {
arch/mips/vdso/genvdso.c
178
} else if (swap_uint16(ehdr->e_type) != ET_DYN) {
arch/mips/vdso/genvdso.h
15
shdrs = vdso + FUNC(swap_uint)(ehdr->e_shoff);
arch/mips/vdso/genvdso.h
16
sh_count = swap_uint16(ehdr->e_shnum);
arch/mips/vdso/genvdso.h
17
sh_entsize = swap_uint16(ehdr->e_shentsize);
arch/mips/vdso/genvdso.h
19
shdr = shdrs + (sh_entsize * swap_uint16(ehdr->e_shstrndx));
arch/mips/vdso/genvdso.h
60
const ELF(Ehdr) *ehdr = vdso;
arch/mips/vdso/genvdso.h
69
shdrs = vdso + FUNC(swap_uint)(ehdr->e_shoff);
arch/mips/vdso/genvdso.h
70
sh_count = swap_uint16(ehdr->e_shnum);
arch/mips/vdso/genvdso.h
71
sh_entsize = swap_uint16(ehdr->e_shentsize);
arch/mips/vdso/genvdso.h
87
flags = swap_uint32(ehdr->e_flags);
arch/mips/vdso/genvdso.h
9
const ELF(Ehdr) *ehdr = vdso;
arch/parisc/boot/compressed/misc.c
236
Elf64_Ehdr ehdr;
arch/parisc/boot/compressed/misc.c
239
Elf32_Ehdr ehdr;
arch/parisc/boot/compressed/misc.c
245
memcpy(&ehdr, output, sizeof(ehdr));
arch/parisc/boot/compressed/misc.c
246
if (ehdr.e_ident[EI_MAG0] != ELFMAG0 ||
arch/parisc/boot/compressed/misc.c
247
ehdr.e_ident[EI_MAG1] != ELFMAG1 ||
arch/parisc/boot/compressed/misc.c
248
ehdr.e_ident[EI_MAG2] != ELFMAG2 ||
arch/parisc/boot/compressed/misc.c
249
ehdr.e_ident[EI_MAG3] != ELFMAG3) {
arch/parisc/boot/compressed/misc.c
258
phdrs = malloc(sizeof(*phdrs) * ehdr.e_phnum);
arch/parisc/boot/compressed/misc.c
262
memcpy(phdrs, output + ehdr.e_phoff, sizeof(*phdrs) * ehdr.e_phnum);
arch/parisc/boot/compressed/misc.c
264
for (i = 0; i < ehdr.e_phnum; i++) {
arch/parisc/kernel/kexec_file.c
23
struct elfhdr ehdr;
arch/parisc/kernel/kexec_file.c
28
ret = kexec_build_elf_info(kernel_buf, kernel_len, &ehdr, &elf_info);
arch/parisc/kernel/kexec_file.c
32
ret = kexec_elf_load(image, &ehdr, &elf_info, &kbuf, &kernel_load_addr);
arch/parisc/kernel/kexec_file.c
36
image->start = __pa(elf_info.ehdr->e_entry);
arch/powerpc/include/asm/kexec.h
168
extern void sync_backup_region_phdr(struct kimage *image, Elf64_Ehdr *ehdr,
arch/powerpc/kexec/crash.c
420
void sync_backup_region_phdr(struct kimage *image, Elf64_Ehdr *ehdr, bool phdr_to_kimage)
arch/powerpc/kexec/crash.c
425
phdr = (Elf64_Phdr *)(ehdr + 1);
arch/powerpc/kexec/crash.c
426
for (i = 0; i < ehdr->e_phnum; i++, phdr++) {
arch/powerpc/kexec/elf_64.c
38
struct elfhdr ehdr;
arch/powerpc/kexec/elf_64.c
48
ret = kexec_build_elf_info(kernel_buf, kernel_len, &ehdr, &elf_info);
arch/powerpc/kexec/elf_64.c
60
ret = kexec_elf_load(image, &ehdr, &elf_info, &kbuf, &kernel_load_addr);
arch/riscv/kernel/kexec_elf.c
111
struct elfhdr ehdr;
arch/riscv/kernel/kexec_elf.c
114
ret = kexec_build_elf_info(kernel_buf, kernel_len, &ehdr, &elf_info);
arch/riscv/kernel/kexec_elf.c
118
ret = elf_find_pbase(image, kernel_len, &ehdr, &elf_info,
arch/riscv/kernel/kexec_elf.c
124
ret = riscv_kexec_elf_load(image, &ehdr, &elf_info,
arch/riscv/kernel/kexec_elf.c
23
static int riscv_kexec_elf_load(struct kimage *image, struct elfhdr *ehdr,
arch/riscv/kernel/kexec_elf.c
34
for (i = 0; i < ehdr->e_phnum; i++) {
arch/riscv/kernel/kexec_elf.c
58
struct elfhdr *ehdr, struct kexec_elf_info *elf_info,
arch/riscv/kernel/kexec_elf.c
68
for (i = 0; i < ehdr->e_phnum; i++) {
arch/riscv/kernel/kexec_elf.c
98
image->start = ehdr->e_entry - lowest_vaddr + kbuf.mem;
arch/riscv/kernel/machine_kexec_file.c
157
sechdrs = (void *)pi->ehdr + pi->ehdr->e_shoff;
arch/riscv/kernel/machine_kexec_file.c
158
strtab = (char *)pi->ehdr + sechdrs[symtab->sh_link].sh_offset;
arch/riscv/kernel/machine_kexec_file.c
159
shstrtab = (char *)pi->ehdr + sechdrs[pi->ehdr->e_shstrndx].sh_offset;
arch/riscv/kernel/machine_kexec_file.c
161
relas = (void *)pi->ehdr + relsec->sh_offset;
arch/riscv/kernel/machine_kexec_file.c
170
sym = (void *)pi->ehdr + symtab->sh_offset;
arch/riscv/kernel/machine_kexec_file.c
184
else if (sym->st_shndx >= pi->ehdr->e_shnum) {
arch/riscv/kernel/module-sections.c
113
int module_frob_arch_sections(Elf_Ehdr *ehdr, Elf_Shdr *sechdrs,
arch/riscv/kernel/module-sections.c
127
for (i = 0; i < ehdr->e_shnum; i++) {
arch/riscv/kernel/module-sections.c
150
for (i = 0; i < ehdr->e_shnum; i++) {
arch/riscv/kernel/module-sections.c
152
Elf_Rela *relas = (void *)ehdr + sechdrs[i].sh_offset;
arch/s390/kernel/crash_dump.c
448
static void *ehdr_init(Elf64_Ehdr *ehdr, int phdr_count)
arch/s390/kernel/crash_dump.c
450
memset(ehdr, 0, sizeof(*ehdr));
arch/s390/kernel/crash_dump.c
451
memcpy(ehdr->e_ident, ELFMAG, SELFMAG);
arch/s390/kernel/crash_dump.c
452
ehdr->e_ident[EI_CLASS] = ELFCLASS64;
arch/s390/kernel/crash_dump.c
453
ehdr->e_ident[EI_DATA] = ELFDATA2MSB;
arch/s390/kernel/crash_dump.c
454
ehdr->e_ident[EI_VERSION] = EV_CURRENT;
arch/s390/kernel/crash_dump.c
455
memset(ehdr->e_ident + EI_PAD, 0, EI_NIDENT - EI_PAD);
arch/s390/kernel/crash_dump.c
456
ehdr->e_type = ET_CORE;
arch/s390/kernel/crash_dump.c
457
ehdr->e_machine = EM_S390;
arch/s390/kernel/crash_dump.c
458
ehdr->e_version = EV_CURRENT;
arch/s390/kernel/crash_dump.c
459
ehdr->e_phoff = sizeof(Elf64_Ehdr);
arch/s390/kernel/crash_dump.c
460
ehdr->e_ehsize = sizeof(Elf64_Ehdr);
arch/s390/kernel/crash_dump.c
461
ehdr->e_phentsize = sizeof(Elf64_Phdr);
arch/s390/kernel/crash_dump.c
463
ehdr->e_phnum = phdr_count + 1;
arch/s390/kernel/crash_dump.c
464
return ehdr + 1;
arch/s390/kernel/kexec_elf.c
114
const Elf_Ehdr *ehdr;
arch/s390/kernel/kexec_elf.c
119
ehdr = (Elf_Ehdr *)buf;
arch/s390/kernel/kexec_elf.c
126
if (memcmp(ehdr->e_ident, ELFMAG, SELFMAG) != 0)
arch/s390/kernel/kexec_elf.c
20
const Elf_Ehdr *ehdr;
arch/s390/kernel/kexec_elf.c
27
ehdr = (Elf_Ehdr *)kernel;
arch/s390/kernel/kexec_elf.c
32
entry = ehdr->e_entry;
arch/s390/kernel/kexec_elf.c
34
phdr = (void *)ehdr + ehdr->e_phoff;
arch/s390/kernel/kexec_elf.c
35
for (i = 0; i < ehdr->e_phnum; i++, phdr++) {
arch/s390/kernel/kexec_elf.c
73
const Elf_Ehdr *ehdr;
arch/s390/kernel/kexec_elf.c
79
ehdr = (Elf_Ehdr *)kernel;
arch/s390/kernel/kexec_elf.c
81
if (ehdr->e_type != ET_EXEC ||
arch/s390/kernel/kexec_elf.c
82
ehdr->e_ident[EI_CLASS] != ELFCLASS64 ||
arch/s390/kernel/kexec_elf.c
83
!elf_check_arch(ehdr))
arch/s390/kernel/kexec_elf.c
86
if (!ehdr->e_phnum || ehdr->e_phentsize != sizeof(Elf_Phdr))
arch/s390/kernel/kexec_elf.c
89
size = ehdr->e_ehsize + ehdr->e_phoff;
arch/s390/kernel/kexec_elf.c
90
size += ehdr->e_phentsize * ehdr->e_phnum;
arch/s390/kernel/kexec_elf.c
94
phdr = (void *)ehdr + ehdr->e_phoff;
arch/s390/kernel/kexec_elf.c
96
for (i = 0; i < ehdr->e_phnum; i++, phdr++) {
arch/s390/kernel/machine_kexec_file.c
323
sechdrs = (void *)pi->ehdr + pi->ehdr->e_shoff;
arch/s390/kernel/machine_kexec_file.c
324
strtab = (char *)pi->ehdr + sechdrs[symtab->sh_link].sh_offset;
arch/s390/kernel/machine_kexec_file.c
325
shstrtab = (char *)pi->ehdr + sechdrs[pi->ehdr->e_shstrndx].sh_offset;
arch/s390/kernel/machine_kexec_file.c
327
relas = (void *)pi->ehdr + relsec->sh_offset;
arch/s390/kernel/machine_kexec_file.c
335
sym = (void *)pi->ehdr + symtab->sh_offset;
arch/s390/kernel/machine_kexec_file.c
353
if (sym->st_shndx >= pi->ehdr->e_shnum &&
arch/s390/tools/relocs.c
120
if (fread(&ehdr, sizeof(ehdr), 1, fp) != 1)
arch/s390/tools/relocs.c
122
if (memcmp(ehdr.e_ident, ELFMAG, SELFMAG) != 0)
arch/s390/tools/relocs.c
124
if (ehdr.e_ident[EI_CLASS] != ELF_CLASS)
arch/s390/tools/relocs.c
126
if (ehdr.e_ident[EI_DATA] != ELF_ENDIAN)
arch/s390/tools/relocs.c
128
if (ehdr.e_ident[EI_VERSION] != EV_CURRENT)
arch/s390/tools/relocs.c
132
ehdr.e_type = elf_half_to_cpu(ehdr.e_type);
arch/s390/tools/relocs.c
133
ehdr.e_machine = elf_half_to_cpu(ehdr.e_machine);
arch/s390/tools/relocs.c
134
ehdr.e_version = elf_word_to_cpu(ehdr.e_version);
arch/s390/tools/relocs.c
135
ehdr.e_entry = elf_addr_to_cpu(ehdr.e_entry);
arch/s390/tools/relocs.c
136
ehdr.e_phoff = elf_off_to_cpu(ehdr.e_phoff);
arch/s390/tools/relocs.c
137
ehdr.e_shoff = elf_off_to_cpu(ehdr.e_shoff);
arch/s390/tools/relocs.c
138
ehdr.e_flags = elf_word_to_cpu(ehdr.e_flags);
arch/s390/tools/relocs.c
139
ehdr.e_ehsize = elf_half_to_cpu(ehdr.e_ehsize);
arch/s390/tools/relocs.c
140
ehdr.e_phentsize = elf_half_to_cpu(ehdr.e_phentsize);
arch/s390/tools/relocs.c
141
ehdr.e_phnum = elf_half_to_cpu(ehdr.e_phnum);
arch/s390/tools/relocs.c
142
ehdr.e_shentsize = elf_half_to_cpu(ehdr.e_shentsize);
arch/s390/tools/relocs.c
143
ehdr.e_shnum = elf_half_to_cpu(ehdr.e_shnum);
arch/s390/tools/relocs.c
144
ehdr.e_shstrndx = elf_half_to_cpu(ehdr.e_shstrndx);
arch/s390/tools/relocs.c
146
shnum = ehdr.e_shnum;
arch/s390/tools/relocs.c
147
shstrndx = ehdr.e_shstrndx;
arch/s390/tools/relocs.c
149
if ((ehdr.e_type != ET_EXEC) && (ehdr.e_type != ET_DYN))
arch/s390/tools/relocs.c
151
if (ehdr.e_machine != ELF_MACHINE)
arch/s390/tools/relocs.c
153
if (ehdr.e_version != EV_CURRENT)
arch/s390/tools/relocs.c
155
if (ehdr.e_ehsize != sizeof(Elf_Ehdr))
arch/s390/tools/relocs.c
157
if (ehdr.e_phentsize != sizeof(Elf_Phdr))
arch/s390/tools/relocs.c
159
if (ehdr.e_shentsize != sizeof(Elf_Shdr))
arch/s390/tools/relocs.c
165
if (fseek(fp, ehdr.e_shoff, SEEK_SET) < 0)
arch/s390/tools/relocs.c
166
die("Seek to %" FMT " failed: %s\n", ehdr.e_shoff, strerror(errno));
arch/s390/tools/relocs.c
191
if (fseek(fp, ehdr.e_shoff, SEEK_SET) < 0)
arch/s390/tools/relocs.c
192
die("Seek to %" FMT " failed: %s\n", ehdr.e_shoff, strerror(errno));
arch/s390/tools/relocs.c
41
static Elf_Ehdr ehdr;
arch/s390/tools/relocs.c
82
if (ehdr.e_ident[EI_DATA] == ELFDATA2LSB)
arch/s390/tools/relocs.c
90
if (ehdr.e_ident[EI_DATA] == ELFDATA2LSB)
arch/x86/boot/compressed/misc.c
284
Elf64_Ehdr ehdr;
arch/x86/boot/compressed/misc.c
287
Elf32_Ehdr ehdr;
arch/x86/boot/compressed/misc.c
293
memcpy(&ehdr, output, sizeof(ehdr));
arch/x86/boot/compressed/misc.c
294
if (ehdr.e_ident[EI_MAG0] != ELFMAG0 ||
arch/x86/boot/compressed/misc.c
295
ehdr.e_ident[EI_MAG1] != ELFMAG1 ||
arch/x86/boot/compressed/misc.c
296
ehdr.e_ident[EI_MAG2] != ELFMAG2 ||
arch/x86/boot/compressed/misc.c
297
ehdr.e_ident[EI_MAG3] != ELFMAG3)
arch/x86/boot/compressed/misc.c
302
phdrs = malloc(sizeof(*phdrs) * ehdr.e_phnum);
arch/x86/boot/compressed/misc.c
306
memcpy(phdrs, output + ehdr.e_phoff, sizeof(*phdrs) * ehdr.e_phnum);
arch/x86/boot/compressed/misc.c
308
for (i = 0; i < ehdr.e_phnum; i++) {
arch/x86/boot/compressed/misc.c
331
return ehdr.e_entry - LOAD_PHYSICAL_ADDR;
arch/x86/kernel/machine_kexec_64.c
497
sechdrs = (void *)pi->ehdr + pi->ehdr->e_shoff;
arch/x86/kernel/machine_kexec_64.c
498
strtab = (char *)pi->ehdr + sechdrs[symtabsec->sh_link].sh_offset;
arch/x86/kernel/machine_kexec_64.c
499
shstrtab = (char *)pi->ehdr + sechdrs[pi->ehdr->e_shstrndx].sh_offset;
arch/x86/kernel/machine_kexec_64.c
501
rel = (void *)pi->ehdr + relsec->sh_offset;
arch/x86/kernel/machine_kexec_64.c
531
sym = (void *)pi->ehdr + symtabsec->sh_offset;
arch/x86/kernel/machine_kexec_64.c
555
else if (sym->st_shndx >= pi->ehdr->e_shnum) {
arch/x86/tools/relocs.c
14
static Elf_Ehdr ehdr;
arch/x86/tools/relocs.c
348
if (fread(&ehdr, sizeof(ehdr), 1, fp) != 1)
arch/x86/tools/relocs.c
350
if (memcmp(ehdr.e_ident, ELFMAG, SELFMAG) != 0)
arch/x86/tools/relocs.c
352
if (ehdr.e_ident[EI_CLASS] != ELF_CLASS)
arch/x86/tools/relocs.c
354
if (ehdr.e_ident[EI_DATA] != ELFDATA2LSB)
arch/x86/tools/relocs.c
356
if (ehdr.e_ident[EI_VERSION] != EV_CURRENT)
arch/x86/tools/relocs.c
360
ehdr.e_type = elf_half_to_cpu(ehdr.e_type);
arch/x86/tools/relocs.c
361
ehdr.e_machine = elf_half_to_cpu(ehdr.e_machine);
arch/x86/tools/relocs.c
362
ehdr.e_version = elf_word_to_cpu(ehdr.e_version);
arch/x86/tools/relocs.c
363
ehdr.e_entry = elf_addr_to_cpu(ehdr.e_entry);
arch/x86/tools/relocs.c
364
ehdr.e_phoff = elf_off_to_cpu(ehdr.e_phoff);
arch/x86/tools/relocs.c
365
ehdr.e_shoff = elf_off_to_cpu(ehdr.e_shoff);
arch/x86/tools/relocs.c
366
ehdr.e_flags = elf_word_to_cpu(ehdr.e_flags);
arch/x86/tools/relocs.c
367
ehdr.e_ehsize = elf_half_to_cpu(ehdr.e_ehsize);
arch/x86/tools/relocs.c
368
ehdr.e_phentsize = elf_half_to_cpu(ehdr.e_phentsize);
arch/x86/tools/relocs.c
369
ehdr.e_phnum = elf_half_to_cpu(ehdr.e_phnum);
arch/x86/tools/relocs.c
370
ehdr.e_shentsize = elf_half_to_cpu(ehdr.e_shentsize);
arch/x86/tools/relocs.c
371
ehdr.e_shnum = elf_half_to_cpu(ehdr.e_shnum);
arch/x86/tools/relocs.c
372
ehdr.e_shstrndx = elf_half_to_cpu(ehdr.e_shstrndx);
arch/x86/tools/relocs.c
374
shnum = ehdr.e_shnum;
arch/x86/tools/relocs.c
375
shstrndx = ehdr.e_shstrndx;
arch/x86/tools/relocs.c
377
if ((ehdr.e_type != ET_EXEC) && (ehdr.e_type != ET_DYN))
arch/x86/tools/relocs.c
379
if (ehdr.e_machine != ELF_MACHINE)
arch/x86/tools/relocs.c
381
if (ehdr.e_version != EV_CURRENT)
arch/x86/tools/relocs.c
383
if (ehdr.e_ehsize != sizeof(Elf_Ehdr))
arch/x86/tools/relocs.c
385
if (ehdr.e_phentsize != sizeof(Elf_Phdr))
arch/x86/tools/relocs.c
387
if (ehdr.e_shentsize != sizeof(Elf_Shdr))
arch/x86/tools/relocs.c
394
if (fseek(fp, ehdr.e_shoff, SEEK_SET) < 0)
arch/x86/tools/relocs.c
395
die("Seek to %" FMT " failed: %s\n", ehdr.e_shoff, strerror(errno));
arch/x86/tools/relocs.c
420
if (fseek(fp, ehdr.e_shoff, SEEK_SET) < 0)
arch/x86/tools/relocs.c
421
die("Seek to %" FMT " failed: %s\n", ehdr.e_shoff, strerror(errno));
drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/rammap.h
19
u8 ever, u8 ehdr, u8 ecnt, u8 elen, int idx,
drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/rammap.h
24
u8 ever, u8 ehdr, u8 ecnt, u8 elen, int idx,
drivers/gpu/drm/nouveau/nvkm/subdev/bios/rammap.c
147
u8 ever, u8 ehdr, u8 ecnt, u8 elen, int idx, u8 *ver, u8 *hdr)
drivers/gpu/drm/nouveau/nvkm/subdev/bios/rammap.c
150
data = data + ehdr + (idx * elen);
drivers/gpu/drm/nouveau/nvkm/subdev/bios/rammap.c
191
u8 ever, u8 ehdr, u8 ecnt, u8 elen, int idx,
drivers/gpu/drm/nouveau/nvkm/subdev/bios/rammap.c
194
data = nvbios_rammapSe(bios, data, ever, ehdr, ecnt, elen, idx, ver, hdr);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gh100.c
198
const struct elf32_hdr *ehdr = elf;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gh100.c
199
const struct elf32_shdr *shdr = elf + ehdr->e_shoff;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gh100.c
202
Elf32_Off section_begin = ehdr->e_shoff + ehdr->e_shnum * ehdr->e_shentsize;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gh100.c
208
for (unsigned int i = 1; i < ehdr->e_shnum; i++) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gh100.c
209
if (i == ehdr->e_shstrndx) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gh100.c
248
const struct elf32_hdr *ehdr = elf;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gh100.c
249
const struct elf32_shdr *shdr = elf + ehdr->e_shoff;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gh100.c
250
const char *names = elf + shdr[ehdr->e_shstrndx].sh_offset;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gh100.c
252
for (unsigned int i = 1; i < ehdr->e_shnum; i++) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
1853
const struct elf64_hdr *ehdr = (const struct elf64_hdr *)img;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
1854
const struct elf64_shdr *shdr = (const struct elf64_shdr *)&img[ehdr->e_shoff];
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
1855
const char *names = &img[shdr[ehdr->e_shstrndx].sh_offset];
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
1857
for (int i = 0; i < ehdr->e_shnum; i++, shdr++) {
drivers/gpu/drm/panthor/panthor_fw.c
542
u32 ehdr)
drivers/gpu/drm/panthor/panthor_fw.c
688
u32 ehdr)
drivers/gpu/drm/panthor/panthor_fw.c
749
u32 ehdr;
drivers/gpu/drm/panthor/panthor_fw.c
752
ret = panthor_fw_binary_iter_read(ptdev, iter, &ehdr, sizeof(ehdr));
drivers/gpu/drm/panthor/panthor_fw.c
757
(CSF_FW_BINARY_ENTRY_SIZE(ehdr) % sizeof(u32))) {
drivers/gpu/drm/panthor/panthor_fw.c
759
(u32)(iter->offset - sizeof(u32)), CSF_FW_BINARY_ENTRY_SIZE(ehdr));
drivers/gpu/drm/panthor/panthor_fw.c
764
CSF_FW_BINARY_ENTRY_SIZE(ehdr) - sizeof(ehdr)))
drivers/gpu/drm/panthor/panthor_fw.c
767
switch (CSF_FW_BINARY_ENTRY_TYPE(ehdr)) {
drivers/gpu/drm/panthor/panthor_fw.c
769
return panthor_fw_load_section_entry(ptdev, fw, &eiter, ehdr);
drivers/gpu/drm/panthor/panthor_fw.c
771
return panthor_fw_read_build_info(ptdev, fw, &eiter, ehdr);
drivers/gpu/drm/panthor/panthor_fw.c
783
if (ehdr & CSF_FW_BINARY_ENTRY_OPTIONAL)
drivers/gpu/drm/panthor/panthor_fw.c
788
CSF_FW_BINARY_ENTRY_TYPE(ehdr));
drivers/gpu/drm/panthor/panthor_fw.c
94
#define CSF_FW_BINARY_ENTRY_TYPE(ehdr) ((ehdr) & 0xff)
drivers/gpu/drm/panthor/panthor_fw.c
95
#define CSF_FW_BINARY_ENTRY_SIZE(ehdr) (((ehdr) >> 8) & 0xff)
drivers/message/fusion/mptbase.c
295
cfg.cfghdr.ehdr = &hdr;
drivers/message/fusion/mptbase.c
6426
pExtHdr = (ConfigExtendedPageHeader_t *)pCfg->cfghdr.ehdr;
drivers/message/fusion/mptbase.c
6500
pCfg->cfghdr.ehdr->ExtPageLength =
drivers/message/fusion/mptbase.c
6502
pCfg->cfghdr.ehdr->ExtPageType =
drivers/message/fusion/mptbase.h
891
ConfigExtendedPageHeader_t *ehdr;
drivers/message/fusion/mptsas.c
1386
cfg.cfghdr.ehdr = &hdr;
drivers/message/fusion/mptsas.c
2048
cfg.cfghdr.ehdr = &hdr;
drivers/message/fusion/mptsas.c
2400
cfg.cfghdr.ehdr = &hdr;
drivers/message/fusion/mptsas.c
2474
cfg.cfghdr.ehdr = &hdr;
drivers/message/fusion/mptsas.c
2477
cfg.cfghdr.ehdr->PageType = MPI_CONFIG_PAGETYPE_EXTENDED;
drivers/message/fusion/mptsas.c
2478
cfg.cfghdr.ehdr->ExtPageType = MPI_CONFIG_EXTPAGETYPE_SAS_IO_UNIT;
drivers/message/fusion/mptsas.c
2479
cfg.cfghdr.ehdr->PageVersion = MPI_SASIOUNITPAGE1_PAGEVERSION;
drivers/message/fusion/mptsas.c
2480
cfg.cfghdr.ehdr->PageNumber = 1;
drivers/message/fusion/mptsas.c
2536
cfg.cfghdr.ehdr = &hdr;
drivers/message/fusion/mptsas.c
2601
cfg.cfghdr.ehdr = &hdr;
drivers/message/fusion/mptsas.c
2683
cfg.cfghdr.ehdr = &hdr;
drivers/message/fusion/mptsas.c
2764
cfg.cfghdr.ehdr = &hdr;
drivers/net/ethernet/airoha/airoha_eth.c
2159
struct ethhdr *ehdr;
drivers/net/ethernet/airoha/airoha_eth.c
2172
ehdr = (struct ethhdr *)skb->data;
drivers/net/ethernet/airoha/airoha_eth.c
2173
tag = be16_to_cpu(ehdr->h_proto);
drivers/net/ethernet/airoha/airoha_eth.c
2178
ehdr->h_proto = cpu_to_be16(ETH_P_8021Q);
drivers/net/ethernet/airoha/airoha_eth.c
2182
ehdr->h_proto = cpu_to_be16(ETH_P_8021AD);
drivers/net/ethernet/emulex/benet/be_main.c
1101
struct ipv6_opt_hdr *ehdr =
drivers/net/ethernet/emulex/benet/be_main.c
1105
if (ehdr->hdrlen == 0xff)
drivers/net/ethernet/intel/iavf/iavf_fdir.c
119
struct virtchnl_proto_hdr *ehdr = NULL; /* Extension Header if it exists */
drivers/net/ethernet/intel/iavf/iavf_fdir.c
157
if (!ehdr)
drivers/net/ethernet/intel/iavf/iavf_fdir.c
158
ehdr = &proto_hdrs->proto_hdr[proto_hdrs->count++];
drivers/net/ethernet/intel/iavf/iavf_fdir.c
159
VIRTCHNL_SET_PROTO_HDR_TYPE(ehdr, GTPU_EH);
drivers/net/ethernet/intel/iavf/iavf_fdir.c
162
if (!ehdr)
drivers/net/ethernet/intel/iavf/iavf_fdir.c
164
ehdr->buffer[IAVF_GTPU_EH_QFI_IDX] =
drivers/net/ethernet/intel/iavf/iavf_fdir.c
167
VIRTCHNL_ADD_PROTO_HDR_FIELD_BIT(ehdr, GTPU_EH, QFI);
drivers/net/ethernet/intel/iavf/iavf_fdir.c
570
struct ethhdr *ehdr = (struct ethhdr *)hdr->buffer;
drivers/net/ethernet/intel/iavf/iavf_fdir.c
579
ehdr->h_proto = fltr->eth_data.etype;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
111
eth_zero_addr(ehdr->h_source);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
112
eth_zero_addr(ehdr->h_dest);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
114
ether_addr_copy(ehdr->h_source, attr->src);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
116
ether_addr_copy(ehdr->h_dest, attr->dst);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
119
ehdr->h_proto = htons(ETH_P_IP);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
121
__be16 *ptr = (__be16 *)ehdr;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
131
tag = (void *)ehdr + ETH_HLEN;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
132
proto = (void *)ehdr + (2 * ETH_ALEN);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
134
tag = (void *)ehdr + ETH_HLEN - 6;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
135
proto = (void *)ehdr + ETH_ALEN;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1599
struct ethhdr *ehdr;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
160
(sizeof(*ihdr) + sizeof(*ehdr)));
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1602
ehdr = (struct ethhdr *)skb_mac_header(skb);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
1603
if (!ether_addr_equal_unaligned(ehdr->h_dest, tpriv->packet->src))
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
178
iplen = attr->max_size - sizeof(*ehdr);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
255
struct ethhdr *ehdr;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
269
ehdr = (struct ethhdr *)skb_mac_header(skb);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
271
if (!ether_addr_equal_unaligned(ehdr->h_dest, dst))
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
275
if (!ether_addr_equal_unaligned(ehdr->h_source, ehdr->h_dest))
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
278
if (!ether_addr_equal_unaligned(ehdr->h_source, src))
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
66
struct ethhdr *ehdr;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
720
struct ethhdr *ehdr;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
722
ehdr = (struct ethhdr *)skb_mac_header(skb);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
723
if (!ether_addr_equal_unaligned(ehdr->h_source, orig_ndev->dev_addr))
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
725
if (ehdr->h_proto != htons(ETH_P_PAUSE))
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
842
struct ethhdr *ehdr;
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
868
ehdr = (struct ethhdr *)skb_mac_header(skb);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
869
if (!ether_addr_equal_unaligned(ehdr->h_dest, tpriv->packet->dst))
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
92
ehdr = skb_push(skb, ETH_HLEN + 8);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
94
ehdr = skb_push(skb, ETH_HLEN + 4);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
96
ehdr = skb_push(skb, ETH_HLEN - 6);
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
98
ehdr = skb_push(skb, ETH_HLEN);
drivers/net/ethernet/sun/niu.c
6559
static u64 niu_compute_tx_flags(struct sk_buff *skb, struct ethhdr *ehdr,
drivers/net/ethernet/sun/niu.c
6567
eth_proto = be16_to_cpu(ehdr->h_proto);
drivers/net/ethernet/sun/niu.c
6570
struct vlan_ethhdr *vp = (struct vlan_ethhdr *) ehdr;
drivers/net/ethernet/sun/niu.c
6633
struct ethhdr *ehdr;
drivers/net/ethernet/sun/niu.c
6666
ehdr = (struct ethhdr *) skb->data;
drivers/net/ethernet/sun/niu.c
6670
tp->flags = cpu_to_le64(niu_compute_tx_flags(skb, ehdr, align, len));
drivers/net/vmxnet3/vmxnet3_drv.c
4425
struct ethhdr *ehdr;
drivers/net/vmxnet3/vmxnet3_drv.c
4482
ehdr = (struct ethhdr *)pmConf->filters[i].pattern;
drivers/net/vmxnet3/vmxnet3_drv.c
4483
ehdr->h_proto = htons(ETH_P_ARP);
drivers/net/wireless/ath/ath10k/htt_rx.c
1856
u8 *ehdr;
drivers/net/wireless/ath/ath10k/htt_rx.c
1859
ehdr = skb->data + ieee80211_hdrlen(hdr->frame_control);
drivers/net/wireless/ath/ath10k/htt_rx.c
1862
pn = ehdr[0];
drivers/net/wireless/ath/ath10k/htt_rx.c
1863
pn |= (u64)ehdr[1] << 8;
drivers/net/wireless/ath/ath10k/htt_rx.c
1864
pn |= (u64)ehdr[4] << 16;
drivers/net/wireless/ath/ath10k/htt_rx.c
1865
pn |= (u64)ehdr[5] << 24;
drivers/net/wireless/ath/ath10k/htt_rx.c
1866
pn |= (u64)ehdr[6] << 32;
drivers/net/wireless/ath/ath10k/htt_rx.c
1867
pn |= (u64)ehdr[7] << 40;
drivers/net/wireless/ath/ath11k/dp_rx.c
2172
struct ethhdr *ehdr;
drivers/net/wireless/ath/ath11k/dp_rx.c
2187
ehdr = (struct ethhdr *)msdu->data;
drivers/net/wireless/ath/ath11k/dp_rx.c
2190
if (ehdr->h_proto == cpu_to_be16(ETH_P_PAE)) {
drivers/net/wireless/ath/ath11k/dp_rx.c
3553
u8 *ehdr;
drivers/net/wireless/ath/ath11k/dp_rx.c
3557
ehdr = skb->data + hal_rx_desc_sz + ieee80211_hdrlen(hdr->frame_control);
drivers/net/wireless/ath/ath11k/dp_rx.c
3559
pn = ehdr[0];
drivers/net/wireless/ath/ath11k/dp_rx.c
3560
pn |= (u64)ehdr[1] << 8;
drivers/net/wireless/ath/ath11k/dp_rx.c
3561
pn |= (u64)ehdr[4] << 16;
drivers/net/wireless/ath/ath11k/dp_rx.c
3562
pn |= (u64)ehdr[5] << 24;
drivers/net/wireless/ath/ath11k/dp_rx.c
3563
pn |= (u64)ehdr[6] << 32;
drivers/net/wireless/ath/ath11k/dp_rx.c
3564
pn |= (u64)ehdr[7] << 40;
drivers/net/wireless/ath/ath12k/dp_rx.c
1149
struct ethhdr *ehdr;
drivers/net/wireless/ath/ath12k/dp_rx.c
1160
ehdr = (struct ethhdr *)msdu->data;
drivers/net/wireless/ath/ath12k/dp_rx.c
1163
if (ehdr->h_proto == cpu_to_be16(ETH_P_PAE)) {
drivers/net/wireless/ath/ath12k/dp_rx.c
1572
u8 *ehdr;
drivers/net/wireless/ath/ath12k/dp_rx.c
1576
ehdr = skb->data + hal_rx_desc_sz + ieee80211_hdrlen(hdr->frame_control);
drivers/net/wireless/ath/ath12k/dp_rx.c
1578
pn = ehdr[0];
drivers/net/wireless/ath/ath12k/dp_rx.c
1579
pn |= (u64)ehdr[1] << 8;
drivers/net/wireless/ath/ath12k/dp_rx.c
1580
pn |= (u64)ehdr[4] << 16;
drivers/net/wireless/ath/ath12k/dp_rx.c
1581
pn |= (u64)ehdr[5] << 24;
drivers/net/wireless/ath/ath12k/dp_rx.c
1582
pn |= (u64)ehdr[6] << 32;
drivers/net/wireless/ath/ath12k/dp_rx.c
1583
pn |= (u64)ehdr[7] << 40;
drivers/net/wireless/quantenna/qtnfmac/qlink.h
1270
struct qlink_event ehdr;
drivers/net/wireless/quantenna/qtnfmac/qlink.h
1283
struct qlink_event ehdr;
drivers/net/wireless/quantenna/qtnfmac/qlink.h
1296
struct qlink_event ehdr;
drivers/net/wireless/quantenna/qtnfmac/qlink.h
1309
struct qlink_event ehdr;
drivers/net/wireless/quantenna/qtnfmac/qlink.h
1320
struct qlink_event ehdr;
drivers/net/wireless/quantenna/qtnfmac/qlink.h
1337
struct qlink_event ehdr;
drivers/net/wireless/quantenna/qtnfmac/qlink.h
1360
struct qlink_event ehdr;
drivers/net/wireless/quantenna/qtnfmac/qlink.h
1391
struct qlink_event ehdr;
drivers/net/wireless/quantenna/qtnfmac/qlink.h
1411
struct qlink_event ehdr;
drivers/net/wireless/quantenna/qtnfmac/qlink.h
1427
struct qlink_event ehdr;
drivers/net/wireless/quantenna/qtnfmac/qlink.h
1443
struct qlink_event ehdr;
drivers/net/wireless/quantenna/qtnfmac/qlink.h
1456
struct qlink_event ehdr;
drivers/remoteproc/imx_dsp_rproc.c
901
const void *ehdr, *phdr;
drivers/remoteproc/imx_dsp_rproc.c
908
ehdr = elf_data;
drivers/remoteproc/imx_dsp_rproc.c
909
phnum = elf_hdr_get_e_phnum(class, ehdr);
drivers/remoteproc/imx_dsp_rproc.c
910
phdr = elf_data + elf_hdr_get_e_phoff(class, ehdr);
drivers/remoteproc/mtk_scp.c
302
struct elf32_hdr *ehdr;
drivers/remoteproc/mtk_scp.c
307
ehdr = (struct elf32_hdr *)elf_data;
drivers/remoteproc/mtk_scp.c
308
phdr = (struct elf32_phdr *)(elf_data + ehdr->e_phoff);
drivers/remoteproc/mtk_scp.c
311
for (i = 0; i < ehdr->e_phnum; i++, phdr++) {
drivers/remoteproc/mtk_scp.c
359
struct elf32_hdr *ehdr;
drivers/remoteproc/mtk_scp.c
365
ehdr = (struct elf32_hdr *)elf_data;
drivers/remoteproc/mtk_scp.c
366
shdr = (struct elf32_shdr *)(elf_data + ehdr->e_shoff);
drivers/remoteproc/mtk_scp.c
367
shdr_strtab = shdr + ehdr->e_shstrndx;
drivers/remoteproc/mtk_scp.c
370
for (i = 0; i < ehdr->e_shnum; i++, shdr++) {
drivers/remoteproc/pru_rproc.c
806
struct elf32_hdr *ehdr;
drivers/remoteproc/pru_rproc.c
811
ehdr = (struct elf32_hdr *)elf_data;
drivers/remoteproc/pru_rproc.c
812
phdr = (struct elf32_phdr *)(elf_data + ehdr->e_phoff);
drivers/remoteproc/pru_rproc.c
815
for (i = 0; i < ehdr->e_phnum; i++, phdr++) {
drivers/remoteproc/pru_rproc.c
876
struct elf32_hdr *ehdr = (struct elf32_hdr *)elf_data;
drivers/remoteproc/pru_rproc.c
877
u16 shnum = ehdr->e_shnum;
drivers/remoteproc/pru_rproc.c
878
u16 shstrndx = ehdr->e_shstrndx;
drivers/remoteproc/pru_rproc.c
882
shdr = (struct elf32_shdr *)(elf_data + ehdr->e_shoff);
drivers/remoteproc/qcom_common.c
298
const struct elf32_hdr *ehdr;
drivers/remoteproc/qcom_common.c
302
ehdr = (struct elf32_hdr *)fw->data;
drivers/remoteproc/qcom_common.c
303
phdrs = (struct elf32_phdr *)(ehdr + 1);
drivers/remoteproc/qcom_common.c
305
for (i = 0; i < ehdr->e_phnum; i++) {
drivers/remoteproc/qcom_q6v5_mss.c
1427
struct elf32_hdr *ehdr;
drivers/remoteproc/qcom_q6v5_mss.c
1463
ehdr = (struct elf32_hdr *)fw->data;
drivers/remoteproc/qcom_q6v5_mss.c
1464
phdrs = (struct elf32_phdr *)(ehdr + 1);
drivers/remoteproc/qcom_q6v5_mss.c
1466
for (i = 0; i < ehdr->e_phnum; i++) {
drivers/remoteproc/qcom_q6v5_mss.c
1511
for (i = 0; i < ehdr->e_phnum; i++) {
drivers/remoteproc/qcom_q6v5_mss.c
1733
const struct elf32_hdr *ehdr;
drivers/remoteproc/qcom_q6v5_mss.c
1747
ehdr = (struct elf32_hdr *)fw->data;
drivers/remoteproc/qcom_q6v5_mss.c
1748
phdrs = (struct elf32_phdr *)(ehdr + 1);
drivers/remoteproc/qcom_q6v5_mss.c
1751
for (i = 0; i < ehdr->e_phnum; i++) {
drivers/remoteproc/remoteproc_coredump.c
239
void *ehdr;
drivers/remoteproc/remoteproc_coredump.c
275
ehdr = data;
drivers/remoteproc/remoteproc_coredump.c
277
memset(ehdr, 0, elf_size_of_hdr(class));
drivers/remoteproc/remoteproc_coredump.c
279
elf_hdr_init_ident(ehdr, class);
drivers/remoteproc/remoteproc_coredump.c
281
elf_hdr_set_e_type(class, ehdr, ET_CORE);
drivers/remoteproc/remoteproc_coredump.c
282
elf_hdr_set_e_machine(class, ehdr, rproc->elf_machine);
drivers/remoteproc/remoteproc_coredump.c
283
elf_hdr_set_e_version(class, ehdr, EV_CURRENT);
drivers/remoteproc/remoteproc_coredump.c
284
elf_hdr_set_e_entry(class, ehdr, rproc->bootaddr);
drivers/remoteproc/remoteproc_coredump.c
285
elf_hdr_set_e_phoff(class, ehdr, elf_size_of_hdr(class));
drivers/remoteproc/remoteproc_coredump.c
286
elf_hdr_set_e_ehsize(class, ehdr, elf_size_of_hdr(class));
drivers/remoteproc/remoteproc_coredump.c
287
elf_hdr_set_e_phentsize(class, ehdr, elf_size_of_phdr(class));
drivers/remoteproc/remoteproc_coredump.c
288
elf_hdr_set_e_phnum(class, ehdr, phnum);
drivers/remoteproc/remoteproc_coredump.c
290
phdr = data + elf_hdr_get_e_phoff(class, ehdr);
drivers/remoteproc/remoteproc_coredump.c
291
offset = elf_hdr_get_e_phoff(class, ehdr);
drivers/remoteproc/remoteproc_coredump.c
292
offset += elf_size_of_phdr(class) * elf_hdr_get_e_phnum(class, ehdr);
drivers/remoteproc/remoteproc_coredump.c
349
void *ehdr;
drivers/remoteproc/remoteproc_coredump.c
395
ehdr = data;
drivers/remoteproc/remoteproc_coredump.c
396
memset(ehdr, 0, elf_size_of_hdr(class));
drivers/remoteproc/remoteproc_coredump.c
398
elf_hdr_init_ident(ehdr, class);
drivers/remoteproc/remoteproc_coredump.c
400
elf_hdr_set_e_type(class, ehdr, ET_CORE);
drivers/remoteproc/remoteproc_coredump.c
401
elf_hdr_set_e_machine(class, ehdr, rproc->elf_machine);
drivers/remoteproc/remoteproc_coredump.c
402
elf_hdr_set_e_version(class, ehdr, EV_CURRENT);
drivers/remoteproc/remoteproc_coredump.c
403
elf_hdr_set_e_entry(class, ehdr, rproc->bootaddr);
drivers/remoteproc/remoteproc_coredump.c
404
elf_hdr_set_e_shoff(class, ehdr, elf_size_of_hdr(class));
drivers/remoteproc/remoteproc_coredump.c
405
elf_hdr_set_e_ehsize(class, ehdr, elf_size_of_hdr(class));
drivers/remoteproc/remoteproc_coredump.c
406
elf_hdr_set_e_shentsize(class, ehdr, elf_size_of_shdr(class));
drivers/remoteproc/remoteproc_coredump.c
407
elf_hdr_set_e_shnum(class, ehdr, shnum);
drivers/remoteproc/remoteproc_coredump.c
408
elf_hdr_set_e_shstrndx(class, ehdr, 1);
drivers/remoteproc/remoteproc_coredump.c
414
shdr = data + elf_hdr_get_e_shoff(class, ehdr);
drivers/remoteproc/remoteproc_coredump.c
419
offset = elf_hdr_get_e_shoff(class, ehdr) +
drivers/remoteproc/remoteproc_coredump.c
420
elf_size_of_shdr(class) * elf_hdr_get_e_shnum(class, ehdr);
drivers/remoteproc/remoteproc_coredump.c
430
elf_shdr_set_sh_name(class, shdr, elf_strtbl_add(str_tbl, ehdr, class, &strtbl_index));
drivers/remoteproc/remoteproc_coredump.c
443
elf_strtbl_add(segment->priv, ehdr, class, &strtbl_index));
drivers/remoteproc/remoteproc_elf_helpers.h
100
static inline unsigned int elf_strtbl_add(const char *name, void *ehdr, u8 class, size_t *index)
drivers/remoteproc/remoteproc_elf_helpers.h
102
u16 shstrndx = elf_hdr_get_e_shstrndx(class, ehdr);
drivers/remoteproc/remoteproc_elf_helpers.h
107
shdr = ehdr + elf_size_of_hdr(class) + shstrndx * elf_size_of_shdr(class);
drivers/remoteproc/remoteproc_elf_helpers.h
108
strtab = ehdr + elf_shdr_get_sh_offset(class, shdr);
drivers/remoteproc/remoteproc_elf_helpers.h
25
struct elf32_hdr *ehdr = (struct elf32_hdr *)fw->data;
drivers/remoteproc/remoteproc_elf_helpers.h
27
return ehdr->e_ident[EI_CLASS];
drivers/remoteproc/remoteproc_elf_loader.c
163
const void *ehdr, *phdr;
drivers/remoteproc/remoteproc_elf_loader.c
170
ehdr = elf_data;
drivers/remoteproc/remoteproc_elf_loader.c
171
phnum = elf_hdr_get_e_phnum(class, ehdr);
drivers/remoteproc/remoteproc_elf_loader.c
172
phdr = elf_data + elf_hdr_get_e_phoff(class, ehdr);
drivers/remoteproc/remoteproc_elf_loader.c
257
const void *ehdr = elf_data;
drivers/remoteproc/remoteproc_elf_loader.c
258
u16 shnum = elf_hdr_get_e_shnum(class, ehdr);
drivers/remoteproc/remoteproc_elf_loader.c
260
u16 shstrndx = elf_hdr_get_e_shstrndx(class, ehdr);
drivers/remoteproc/remoteproc_elf_loader.c
264
shdr = elf_data + elf_hdr_get_e_shoff(class, ehdr);
drivers/remoteproc/remoteproc_elf_loader.c
46
struct elf32_hdr *ehdr;
drivers/remoteproc/remoteproc_elf_loader.c
62
ehdr = (struct elf32_hdr *)fw->data;
drivers/remoteproc/remoteproc_elf_loader.c
64
if (memcmp(ehdr->e_ident, ELFMAG, SELFMAG)) {
drivers/remoteproc/remoteproc_elf_loader.c
69
class = ehdr->e_ident[EI_CLASS];
drivers/remoteproc/remoteproc_elf_loader.c
82
if (ehdr->e_ident[EI_DATA] != ELFDATA2LSB) {
drivers/remoteproc/remoteproc_elf_loader.c
84
if (ehdr->e_ident[EI_DATA] != ELFDATA2MSB) {
drivers/s390/crypto/zcrypt_error.h
105
if (ehdr->reply_code == REP82_ERROR_FILTERED_BY_HYPERVISOR &&
drivers/s390/crypto/zcrypt_error.h
106
ehdr->type == TYPE86_RSP_CODE) {
drivers/s390/crypto/zcrypt_error.h
109
ehdr->reply_code, t86hdr->fmt2.apfs);
drivers/s390/crypto/zcrypt_error.h
112
__func__, card, queue, ehdr->reply_code);
drivers/s390/crypto/zcrypt_error.h
123
if (ehdr->reply_code == REP82_ERROR_TRANSPORT_FAIL &&
drivers/s390/crypto/zcrypt_error.h
124
ehdr->type == TYPE86_RSP_CODE) {
drivers/s390/crypto/zcrypt_error.h
127
__func__, card, queue, ehdr->reply_code,
drivers/s390/crypto/zcrypt_error.h
132
ehdr->reply_code);
drivers/s390/crypto/zcrypt_error.h
138
__func__, card, queue, ehdr->reply_code);
drivers/s390/crypto/zcrypt_error.h
83
struct error_hdr *ehdr = reply->msg;
drivers/s390/crypto/zcrypt_error.h
89
switch (ehdr->reply_code) {
drivers/soc/qcom/mdt_loader.c
113
const struct elf32_hdr *ehdr;
drivers/soc/qcom/mdt_loader.c
121
ehdr = (struct elf32_hdr *)fw->data;
drivers/soc/qcom/mdt_loader.c
122
phdrs = (struct elf32_phdr *)(fw->data + ehdr->e_phoff);
drivers/soc/qcom/mdt_loader.c
124
for (i = 0; i < ehdr->e_phnum; i++) {
drivers/soc/qcom/mdt_loader.c
164
const struct elf32_hdr *ehdr;
drivers/soc/qcom/mdt_loader.c
176
ehdr = (struct elf32_hdr *)fw->data;
drivers/soc/qcom/mdt_loader.c
177
phdrs = (struct elf32_phdr *)(fw->data + ehdr->e_phoff);
drivers/soc/qcom/mdt_loader.c
179
if (ehdr->e_phnum < 2)
drivers/soc/qcom/mdt_loader.c
185
for (i = 1; i < ehdr->e_phnum; i++) {
drivers/soc/qcom/mdt_loader.c
23
const struct elf32_hdr *ehdr;
drivers/soc/qcom/mdt_loader.c
236
const struct elf32_hdr *ehdr;
drivers/soc/qcom/mdt_loader.c
248
ehdr = (struct elf32_hdr *)fw->data;
drivers/soc/qcom/mdt_loader.c
249
phdrs = (struct elf32_phdr *)(fw->data + ehdr->e_phoff);
drivers/soc/qcom/mdt_loader.c
251
for (i = 0; i < ehdr->e_phnum; i++) {
drivers/soc/qcom/mdt_loader.c
27
if (fw->size < sizeof(*ehdr))
drivers/soc/qcom/mdt_loader.c
298
const struct elf32_hdr *ehdr;
drivers/soc/qcom/mdt_loader.c
30
ehdr = (struct elf32_hdr *)fw->data;
drivers/soc/qcom/mdt_loader.c
302
ehdr = (struct elf32_hdr *)fw->data;
drivers/soc/qcom/mdt_loader.c
303
phdrs = (struct elf32_phdr *)(fw->data + ehdr->e_phoff);
drivers/soc/qcom/mdt_loader.c
305
for (i = 0; i < ehdr->e_phnum; i++) {
drivers/soc/qcom/mdt_loader.c
32
if (memcmp(ehdr->e_ident, ELFMAG, SELFMAG))
drivers/soc/qcom/mdt_loader.c
342
const struct elf32_hdr *ehdr;
drivers/soc/qcom/mdt_loader.c
35
if (ehdr->e_phentsize != sizeof(struct elf32_phdr))
drivers/soc/qcom/mdt_loader.c
359
ehdr = (struct elf32_hdr *)fw->data;
drivers/soc/qcom/mdt_loader.c
360
phdrs = (struct elf32_phdr *)(fw->data + ehdr->e_phoff);
drivers/soc/qcom/mdt_loader.c
362
for (i = 0; i < ehdr->e_phnum; i++) {
drivers/soc/qcom/mdt_loader.c
38
phend = size_add(size_mul(sizeof(struct elf32_phdr), ehdr->e_phnum), ehdr->e_phoff);
drivers/soc/qcom/mdt_loader.c
389
for (i = 0; i < ehdr->e_phnum; i++) {
drivers/soc/qcom/mdt_loader.c
42
if (ehdr->e_shentsize || ehdr->e_shnum) {
drivers/soc/qcom/mdt_loader.c
43
if (ehdr->e_shentsize != sizeof(struct elf32_shdr))
drivers/soc/qcom/mdt_loader.c
46
shend = size_add(size_mul(sizeof(struct elf32_shdr), ehdr->e_shnum), ehdr->e_shoff);
drivers/soc/qcom/qcom-geni-se.c
1240
const struct elf32_hdr *ehdr;
drivers/soc/qcom/qcom-geni-se.c
1251
ehdr = (const struct elf32_hdr *)fw->data;
drivers/soc/qcom/qcom-geni-se.c
1252
phdrs = (const struct elf32_phdr *)(fw->data + ehdr->e_phoff);
drivers/soc/qcom/qcom-geni-se.c
1258
if (ehdr->e_phnum < 2) {
drivers/soc/qcom/qcom-geni-se.c
1263
for (i = 0; i < ehdr->e_phnum; i++) {
fs/binfmt_elf.c
591
static inline int arch_elf_pt_proc(struct elfhdr *ehdr,
fs/binfmt_elf.c
615
static inline int arch_check_elf(struct elfhdr *ehdr, bool has_interp,
fs/proc/kcore.c
350
struct elfhdr ehdr = {
fs/proc/kcore.c
372
if (copy_to_iter((char *)&ehdr + *fpos, tsz, iter) != tsz) {
fs/proc/vmcore.c
1216
Elf64_Ehdr ehdr;
fs/proc/vmcore.c
1222
rc = elfcorehdr_read((char *)&ehdr, sizeof(Elf64_Ehdr), &addr);
fs/proc/vmcore.c
1227
if (memcmp(ehdr.e_ident, ELFMAG, SELFMAG) != 0 ||
fs/proc/vmcore.c
1228
(ehdr.e_type != ET_CORE) ||
fs/proc/vmcore.c
1229
!vmcore_elf64_check_arch(&ehdr) ||
fs/proc/vmcore.c
1230
ehdr.e_ident[EI_CLASS] != ELFCLASS64 ||
fs/proc/vmcore.c
1231
ehdr.e_ident[EI_VERSION] != EV_CURRENT ||
fs/proc/vmcore.c
1232
ehdr.e_version != EV_CURRENT ||
fs/proc/vmcore.c
1233
ehdr.e_ehsize != sizeof(Elf64_Ehdr) ||
fs/proc/vmcore.c
1234
ehdr.e_phentsize != sizeof(Elf64_Phdr) ||
fs/proc/vmcore.c
1235
ehdr.e_phnum == 0) {
fs/proc/vmcore.c
1242
ehdr.e_phnum * sizeof(Elf64_Phdr);
fs/proc/vmcore.c
1272
Elf32_Ehdr ehdr;
fs/proc/vmcore.c
1278
rc = elfcorehdr_read((char *)&ehdr, sizeof(Elf32_Ehdr), &addr);
fs/proc/vmcore.c
1283
if (memcmp(ehdr.e_ident, ELFMAG, SELFMAG) != 0 ||
fs/proc/vmcore.c
1284
(ehdr.e_type != ET_CORE) ||
fs/proc/vmcore.c
1285
!vmcore_elf32_check_arch(&ehdr) ||
fs/proc/vmcore.c
1286
ehdr.e_ident[EI_CLASS] != ELFCLASS32||
fs/proc/vmcore.c
1287
ehdr.e_ident[EI_VERSION] != EV_CURRENT ||
fs/proc/vmcore.c
1288
ehdr.e_version != EV_CURRENT ||
fs/proc/vmcore.c
1289
ehdr.e_ehsize != sizeof(Elf32_Ehdr) ||
fs/proc/vmcore.c
1290
ehdr.e_phentsize != sizeof(Elf32_Phdr) ||
fs/proc/vmcore.c
1291
ehdr.e_phnum == 0) {
fs/proc/vmcore.c
1297
elfcorebuf_sz_orig = sizeof(Elf32_Ehdr) + ehdr.e_phnum * sizeof(Elf32_Phdr);
fs/proc/vmcore.c
1402
Elf64_Ehdr *ehdr = (Elf64_Ehdr *)elfptr;
fs/proc/vmcore.c
1406
for (i = 0; i < ehdr->e_phnum; i++, phdr++) {
fs/proc/vmcore.c
1422
Elf32_Ehdr *ehdr = (Elf32_Ehdr *)elfptr;
fs/proc/vmcore.c
1426
for (i = 0; i < ehdr->e_phnum; i++, phdr++) {
fs/proc/vmcore.c
1569
Elf64_Ehdr *ehdr = (Elf64_Ehdr *)elfcorebuf;
fs/proc/vmcore.c
1573
for (i = 0, phdr = phdr_start; i < ehdr->e_phnum; i++, phdr++) {
fs/proc/vmcore.c
1596
Elf64_Ehdr *ehdr = (Elf64_Ehdr *)elfcorebuf;
fs/proc/vmcore.c
1602
if ((Elf32_Half)(ehdr->e_phnum + count) != ehdr->e_phnum + count) {
fs/proc/vmcore.c
1609
(ehdr->e_phnum + count) * sizeof(Elf64_Phdr);
fs/proc/vmcore.c
1626
phdr = phdr_start + ehdr->e_phnum;
fs/proc/vmcore.c
1633
ehdr->e_phnum++;
include/linux/kexec.h
121
const Elf_Ehdr *ehdr;
include/linux/kexec.h
324
const struct elfhdr *ehdr;
include/linux/kexec.h
328
int kexec_build_elf_info(const char *buf, size_t len, struct elfhdr *ehdr,
include/linux/kexec.h
331
int kexec_elf_load(struct kimage *image, struct elfhdr *ehdr,
include/linux/phy.h
777
void *ehdr;
include/net/cfg80211.h
7685
int ieee80211_data_to_8023_exthdr(struct sk_buff *skb, struct ethhdr *ehdr,
kernel/crash_core.c
177
Elf64_Ehdr *ehdr;
kernel/crash_core.c
205
ehdr = (Elf64_Ehdr *)buf;
kernel/crash_core.c
206
phdr = (Elf64_Phdr *)(ehdr + 1);
kernel/crash_core.c
207
memcpy(ehdr->e_ident, ELFMAG, SELFMAG);
kernel/crash_core.c
208
ehdr->e_ident[EI_CLASS] = ELFCLASS64;
kernel/crash_core.c
209
ehdr->e_ident[EI_DATA] = ELFDATA2LSB;
kernel/crash_core.c
210
ehdr->e_ident[EI_VERSION] = EV_CURRENT;
kernel/crash_core.c
211
ehdr->e_ident[EI_OSABI] = ELF_OSABI;
kernel/crash_core.c
212
memset(ehdr->e_ident + EI_PAD, 0, EI_NIDENT - EI_PAD);
kernel/crash_core.c
213
ehdr->e_type = ET_CORE;
kernel/crash_core.c
214
ehdr->e_machine = ELF_ARCH;
kernel/crash_core.c
215
ehdr->e_version = EV_CURRENT;
kernel/crash_core.c
216
ehdr->e_phoff = sizeof(Elf64_Ehdr);
kernel/crash_core.c
217
ehdr->e_ehsize = sizeof(Elf64_Ehdr);
kernel/crash_core.c
218
ehdr->e_phentsize = sizeof(Elf64_Phdr);
kernel/crash_core.c
226
(ehdr->e_phnum)++;
kernel/crash_core.c
234
(ehdr->e_phnum)++;
kernel/crash_core.c
244
ehdr->e_phnum++;
kernel/crash_core.c
261
ehdr->e_phnum++;
kernel/crash_core.c
265
ehdr->e_phnum, phdr->p_offset);
kernel/kexec_elf.c
104
shdr_size = sizeof(struct elf_shdr) * ehdr->e_shnum;
kernel/kexec_elf.c
107
if (ehdr->e_shoff + shdr_size < ehdr->e_shoff) {
kernel/kexec_elf.c
110
} else if (ehdr->e_shoff + shdr_size > buf_len) {
kernel/kexec_elf.c
119
static int elf_read_ehdr(const char *buf, size_t len, struct elfhdr *ehdr)
kernel/kexec_elf.c
128
memset(ehdr, 0, sizeof(*ehdr));
kernel/kexec_elf.c
129
memcpy(ehdr->e_ident, buf, sizeof(ehdr->e_ident));
kernel/kexec_elf.c
130
if (!elf_is_elf_file(ehdr)) {
kernel/kexec_elf.c
135
if (ehdr->e_ident[EI_CLASS] != ELF_CLASS) {
kernel/kexec_elf.c
138
} else if (ehdr->e_ident[EI_DATA] != ELFDATA2LSB &&
kernel/kexec_elf.c
139
ehdr->e_ident[EI_DATA] != ELFDATA2MSB) {
kernel/kexec_elf.c
145
if (elf16_to_cpu(ehdr, buf_ehdr->e_ehsize) != sizeof(*buf_ehdr)) {
kernel/kexec_elf.c
150
ehdr->e_type = elf16_to_cpu(ehdr, buf_ehdr->e_type);
kernel/kexec_elf.c
151
ehdr->e_machine = elf16_to_cpu(ehdr, buf_ehdr->e_machine);
kernel/kexec_elf.c
152
ehdr->e_version = elf32_to_cpu(ehdr, buf_ehdr->e_version);
kernel/kexec_elf.c
153
ehdr->e_flags = elf32_to_cpu(ehdr, buf_ehdr->e_flags);
kernel/kexec_elf.c
154
ehdr->e_phentsize = elf16_to_cpu(ehdr, buf_ehdr->e_phentsize);
kernel/kexec_elf.c
155
ehdr->e_phnum = elf16_to_cpu(ehdr, buf_ehdr->e_phnum);
kernel/kexec_elf.c
156
ehdr->e_shentsize = elf16_to_cpu(ehdr, buf_ehdr->e_shentsize);
kernel/kexec_elf.c
157
ehdr->e_shnum = elf16_to_cpu(ehdr, buf_ehdr->e_shnum);
kernel/kexec_elf.c
158
ehdr->e_shstrndx = elf16_to_cpu(ehdr, buf_ehdr->e_shstrndx);
kernel/kexec_elf.c
160
switch (ehdr->e_ident[EI_CLASS]) {
kernel/kexec_elf.c
162
ehdr->e_entry = elf64_to_cpu(ehdr, buf_ehdr->e_entry);
kernel/kexec_elf.c
163
ehdr->e_phoff = elf64_to_cpu(ehdr, buf_ehdr->e_phoff);
kernel/kexec_elf.c
164
ehdr->e_shoff = elf64_to_cpu(ehdr, buf_ehdr->e_shoff);
kernel/kexec_elf.c
168
ehdr->e_entry = elf32_to_cpu(ehdr, buf_ehdr->e_entry);
kernel/kexec_elf.c
169
ehdr->e_phoff = elf32_to_cpu(ehdr, buf_ehdr->e_phoff);
kernel/kexec_elf.c
170
ehdr->e_shoff = elf32_to_cpu(ehdr, buf_ehdr->e_shoff);
kernel/kexec_elf.c
178
return elf_is_ehdr_sane(ehdr, len) ? 0 : -ENOEXEC;
kernel/kexec_elf.c
208
const struct elfhdr *ehdr = elf_info->ehdr;
kernel/kexec_elf.c
212
pbuf = buf + elf_info->ehdr->e_phoff + (idx * sizeof(*buf_phdr));
kernel/kexec_elf.c
215
phdr->p_type = elf32_to_cpu(elf_info->ehdr, buf_phdr->p_type);
kernel/kexec_elf.c
216
phdr->p_flags = elf32_to_cpu(elf_info->ehdr, buf_phdr->p_flags);
kernel/kexec_elf.c
218
switch (ehdr->e_ident[EI_CLASS]) {
kernel/kexec_elf.c
220
phdr->p_offset = elf64_to_cpu(ehdr, buf_phdr->p_offset);
kernel/kexec_elf.c
221
phdr->p_paddr = elf64_to_cpu(ehdr, buf_phdr->p_paddr);
kernel/kexec_elf.c
222
phdr->p_vaddr = elf64_to_cpu(ehdr, buf_phdr->p_vaddr);
kernel/kexec_elf.c
223
phdr->p_filesz = elf64_to_cpu(ehdr, buf_phdr->p_filesz);
kernel/kexec_elf.c
224
phdr->p_memsz = elf64_to_cpu(ehdr, buf_phdr->p_memsz);
kernel/kexec_elf.c
225
phdr->p_align = elf64_to_cpu(ehdr, buf_phdr->p_align);
kernel/kexec_elf.c
229
phdr->p_offset = elf32_to_cpu(ehdr, buf_phdr->p_offset);
kernel/kexec_elf.c
230
phdr->p_paddr = elf32_to_cpu(ehdr, buf_phdr->p_paddr);
kernel/kexec_elf.c
231
phdr->p_vaddr = elf32_to_cpu(ehdr, buf_phdr->p_vaddr);
kernel/kexec_elf.c
232
phdr->p_filesz = elf32_to_cpu(ehdr, buf_phdr->p_filesz);
kernel/kexec_elf.c
233
phdr->p_memsz = elf32_to_cpu(ehdr, buf_phdr->p_memsz);
kernel/kexec_elf.c
234
phdr->p_align = elf32_to_cpu(ehdr, buf_phdr->p_align);
kernel/kexec_elf.c
24
static inline bool elf_is_elf_file(const struct elfhdr *ehdr)
kernel/kexec_elf.c
255
const struct elfhdr *ehdr = elf_info->ehdr;
kernel/kexec_elf.c
26
return memcmp(ehdr->e_ident, ELFMAG, SELFMAG) == 0;
kernel/kexec_elf.c
261
phdr_size = sizeof(struct elf_phdr) * ehdr->e_phnum;
kernel/kexec_elf.c
267
for (i = 0; i < ehdr->e_phnum; i++) {
kernel/kexec_elf.c
29
static uint64_t elf64_to_cpu(const struct elfhdr *ehdr, uint64_t value)
kernel/kexec_elf.c
297
struct elfhdr *ehdr,
kernel/kexec_elf.c
302
ret = elf_read_ehdr(buf, len, ehdr);
kernel/kexec_elf.c
307
elf_info->ehdr = ehdr;
kernel/kexec_elf.c
308
if (ehdr->e_phoff > 0 && ehdr->e_phnum > 0) {
kernel/kexec_elf.c
31
if (ehdr->e_ident[EI_DATA] == ELFDATA2LSB)
kernel/kexec_elf.c
327
int kexec_build_elf_info(const char *buf, size_t len, struct elfhdr *ehdr,
kernel/kexec_elf.c
33
else if (ehdr->e_ident[EI_DATA] == ELFDATA2MSB)
kernel/kexec_elf.c
333
ret = elf_read_from_buffer(buf, len, ehdr, elf_info);
kernel/kexec_elf.c
338
if (ehdr->e_type != ET_EXEC && ehdr->e_type != ET_DYN) {
kernel/kexec_elf.c
346
for (i = 0; i < ehdr->e_phnum; i++) {
kernel/kexec_elf.c
367
struct elfhdr ehdr;
kernel/kexec_elf.c
371
ret = kexec_build_elf_info(buf, len, &ehdr, &elf_info);
kernel/kexec_elf.c
377
return elf_check_arch(&ehdr) ? 0 : -ENOEXEC;
kernel/kexec_elf.c
388
int kexec_elf_load(struct kimage *image, struct elfhdr *ehdr,
kernel/kexec_elf.c
39
static uint32_t elf32_to_cpu(const struct elfhdr *ehdr, uint32_t value)
kernel/kexec_elf.c
398
for (i = 0; i < ehdr->e_phnum; i++) {
kernel/kexec_elf.c
41
if (ehdr->e_ident[EI_DATA] == ELFDATA2LSB)
kernel/kexec_elf.c
43
else if (ehdr->e_ident[EI_DATA] == ELFDATA2MSB)
kernel/kexec_elf.c
49
static uint16_t elf16_to_cpu(const struct elfhdr *ehdr, uint16_t value)
kernel/kexec_elf.c
51
if (ehdr->e_ident[EI_DATA] == ELFDATA2LSB)
kernel/kexec_elf.c
53
else if (ehdr->e_ident[EI_DATA] == ELFDATA2MSB)
kernel/kexec_elf.c
63
static bool elf_is_ehdr_sane(const struct elfhdr *ehdr, size_t buf_len)
kernel/kexec_elf.c
65
if (ehdr->e_phnum > 0 && ehdr->e_phentsize != sizeof(struct elf_phdr)) {
kernel/kexec_elf.c
68
} else if (ehdr->e_shnum > 0 &&
kernel/kexec_elf.c
69
ehdr->e_shentsize != sizeof(struct elf_shdr)) {
kernel/kexec_elf.c
72
} else if (ehdr->e_ident[EI_VERSION] != EV_CURRENT ||
kernel/kexec_elf.c
73
ehdr->e_version != EV_CURRENT) {
kernel/kexec_elf.c
78
if (ehdr->e_phoff > 0 && ehdr->e_phnum > 0) {
kernel/kexec_elf.c
85
phdr_size = sizeof(struct elf_phdr) * ehdr->e_phnum;
kernel/kexec_elf.c
88
if (ehdr->e_phoff + phdr_size < ehdr->e_phoff) {
kernel/kexec_elf.c
91
} else if (ehdr->e_phoff + phdr_size > buf_len) {
kernel/kexec_elf.c
97
if (ehdr->e_shoff > 0 && ehdr->e_shnum > 0) {
kernel/kexec_file.c
1027
sechdrs_size = array_size(sizeof(Elf_Shdr), pi->ehdr->e_shnum);
kernel/kexec_file.c
1031
memcpy(sechdrs, (void *)pi->ehdr + pi->ehdr->e_shoff, sechdrs_size);
kernel/kexec_file.c
1036
kbuf->image->start = pi->ehdr->e_entry;
kernel/kexec_file.c
1044
for (i = 0; i < pi->ehdr->e_shnum; i++) {
kernel/kexec_file.c
1079
pi->ehdr->e_entry >= sechdrs[i].sh_addr &&
kernel/kexec_file.c
1080
pi->ehdr->e_entry < (sechdrs[i].sh_addr
kernel/kexec_file.c
1082
kbuf->image->start == pi->ehdr->e_entry) {
kernel/kexec_file.c
1088
src = (void *)pi->ehdr + sechdrs[i].sh_offset;
kernel/kexec_file.c
1106
sechdrs = (void *)pi->ehdr + pi->ehdr->e_shoff;
kernel/kexec_file.c
1108
for (i = 0; i < pi->ehdr->e_shnum; i++) {
kernel/kexec_file.c
1125
if (relsec->sh_info >= pi->ehdr->e_shnum ||
kernel/kexec_file.c
1126
relsec->sh_link >= pi->ehdr->e_shnum)
kernel/kexec_file.c
1139
if (symtab->sh_link >= pi->ehdr->e_shnum)
kernel/kexec_file.c
1179
pi->ehdr = (const Elf_Ehdr *)kexec_purgatory;
kernel/kexec_file.c
896
const Elf_Ehdr *ehdr;
kernel/kexec_file.c
901
if (!pi->ehdr)
kernel/kexec_file.c
904
ehdr = pi->ehdr;
kernel/kexec_file.c
905
sechdrs = (void *)ehdr + ehdr->e_shoff;
kernel/kexec_file.c
907
for (i = 0; i < ehdr->e_shnum; i++) {
kernel/kexec_file.c
911
if (sechdrs[i].sh_link >= ehdr->e_shnum)
kernel/kexec_file.c
914
strtab = (void *)ehdr + sechdrs[sechdrs[i].sh_link].sh_offset;
kernel/kexec_file.c
915
syms = (void *)ehdr + sechdrs[i].sh_offset;
kernel/kexec_file.c
926
syms[k].st_shndx >= ehdr->e_shnum) {
kernel/kexec_file.c
958
sechdrs = (void *)pi->ehdr + pi->ehdr->e_shoff;
kernel/kexec_file.c
962
for (i = 0; i < pi->ehdr->e_shnum; i++) {
lib/buildid.c
208
const Elf32_Ehdr *ehdr;
lib/buildid.c
212
ehdr = freader_fetch(r, 0, sizeof(Elf32_Ehdr));
lib/buildid.c
213
if (!ehdr)
lib/buildid.c
217
phnum = READ_ONCE(ehdr->e_phnum);
lib/buildid.c
218
phoff = READ_ONCE(ehdr->e_phoff);
lib/buildid.c
244
const Elf64_Ehdr *ehdr;
lib/buildid.c
249
ehdr = freader_fetch(r, 0, sizeof(Elf64_Ehdr));
lib/buildid.c
250
if (!ehdr)
lib/buildid.c
254
phnum = READ_ONCE(ehdr->e_phnum);
lib/buildid.c
255
phoff = READ_ONCE(ehdr->e_phoff);
lib/buildid.c
285
const Elf32_Ehdr *ehdr;
lib/buildid.c
293
ehdr = freader_fetch(&r, 0, offsetofend(Elf32_Ehdr, e_type));
lib/buildid.c
294
if (!ehdr) {
lib/buildid.c
302
if (memcmp(ehdr->e_ident, ELFMAG, SELFMAG) != 0)
lib/buildid.c
306
if (ehdr->e_type != ET_EXEC && ehdr->e_type != ET_DYN)
lib/buildid.c
309
if (ehdr->e_ident[EI_CLASS] == ELFCLASS32)
lib/buildid.c
311
else if (ehdr->e_ident[EI_CLASS] == ELFCLASS64)
net/core/selftests.c
168
struct ethhdr *ehdr;
net/core/selftests.c
182
ehdr = (struct ethhdr *)skb_mac_header(skb);
net/core/selftests.c
184
if (!ether_addr_equal_unaligned(ehdr->h_dest, dst))
net/core/selftests.c
189
if (!ether_addr_equal_unaligned(ehdr->h_source, src))
net/core/selftests.c
26
struct ethhdr *ehdr;
net/core/selftests.c
46
ehdr = skb_push(skb, ETH_HLEN);
net/core/selftests.c
58
eth_zero_addr(ehdr->h_dest);
net/core/selftests.c
61
ether_addr_copy(ehdr->h_source, attr->src);
net/core/selftests.c
63
ether_addr_copy(ehdr->h_dest, attr->dst);
net/core/selftests.c
65
ehdr->h_proto = htons(ETH_P_IP);
net/core/selftests.c
78
(sizeof(*ihdr) + sizeof(*ehdr)));
net/core/selftests.c
96
iplen = attr->max_size - sizeof(*ehdr);
net/ethtool/cabletest.c
119
phydev->ehdr = ethnl_bcastmsg_put(phydev->skb, cmd);
net/ethtool/cabletest.c
120
if (!phydev->ehdr) {
net/ethtool/cabletest.c
162
genlmsg_end(phydev->skb, phydev->ehdr);
net/ethtool/cabletest.c
25
void *ehdr;
net/ethtool/cabletest.c
31
ehdr = ethnl_bcastmsg_put(skb, cmd);
net/ethtool/cabletest.c
32
if (!ehdr) {
net/ethtool/cabletest.c
47
genlmsg_end(skb, ehdr);
net/ethtool/netlink.c
599
void *ehdr;
net/ethtool/netlink.c
602
ehdr = genlmsg_put(skb, info->snd_portid, info->snd_seq,
net/ethtool/netlink.c
605
if (!ehdr)
net/ethtool/netlink.c
631
genlmsg_cancel(skb, ehdr);
net/ethtool/netlink.c
633
genlmsg_end(skb, ehdr);
net/ethtool/rss.c
408
void *ehdr;
net/ethtool/rss.c
413
ehdr = ethnl_dump_put(skb, cb, ETHTOOL_MSG_RSS_GET_REPLY);
net/ethtool/rss.c
414
if (!ehdr)
net/ethtool/rss.c
428
genlmsg_end(skb, ehdr);
net/ethtool/rss.c
436
genlmsg_cancel(skb, ehdr);
net/ethtool/tsinfo.c
308
void *ehdr = NULL;
net/ethtool/tsinfo.c
310
ehdr = ethnl_dump_put(skb, cb,
net/ethtool/tsinfo.c
312
if (!ehdr)
net/ethtool/tsinfo.c
321
return ehdr;
net/ethtool/tsinfo.c
328
void *ehdr)
net/ethtool/tsinfo.c
344
genlmsg_end(skb, ehdr);
net/ethtool/tsinfo.c
357
void *ehdr = NULL;
net/ethtool/tsinfo.c
365
ehdr = ethnl_tsinfo_prepare_dump(skb, dev, reply_data, cb);
net/ethtool/tsinfo.c
366
if (IS_ERR(ehdr))
net/ethtool/tsinfo.c
367
return PTR_ERR(ehdr);
net/ethtool/tsinfo.c
378
ret = ethnl_tsinfo_end_dump(skb, dev, req_info, reply_data, ehdr);
net/ethtool/tsinfo.c
384
genlmsg_cancel(skb, ehdr);
net/ethtool/tsinfo.c
396
void *ehdr = NULL;
net/ethtool/tsinfo.c
410
ehdr = ethnl_tsinfo_prepare_dump(skb, dev, reply_data, cb);
net/ethtool/tsinfo.c
411
if (IS_ERR(ehdr))
net/ethtool/tsinfo.c
412
return PTR_ERR(ehdr);
net/ethtool/tsinfo.c
422
ehdr);
net/ethtool/tsinfo.c
430
genlmsg_cancel(skb, ehdr);
net/ethtool/tunnels.c
247
void *ehdr;
net/ethtool/tunnels.c
251
ehdr = ethnl_dump_put(skb, cb,
net/ethtool/tunnels.c
253
if (!ehdr) {
net/ethtool/tunnels.c
261
genlmsg_cancel(skb, ehdr);
net/ethtool/tunnels.c
269
genlmsg_cancel(skb, ehdr);
net/ethtool/tunnels.c
274
genlmsg_end(skb, ehdr);
net/key/af_key.c
515
const struct sadb_ext *ehdr = (const struct sadb_ext *) p;
net/key/af_key.c
519
if (len < sizeof(*ehdr))
net/key/af_key.c
522
ext_len = ehdr->sadb_ext_len;
net/key/af_key.c
524
ext_type = ehdr->sadb_ext_type;
net/mac80211/rx.c
2656
struct ethhdr *ehdr;
net/mac80211/rx.c
2680
ehdr = (struct ethhdr *) rx->skb->data;
net/mac80211/rx.c
2681
if (ehdr->h_proto == rx->sdata->control_port_protocol)
net/mac80211/rx.c
2725
struct ethhdr *ehdr = (struct ethhdr *) rx->skb->data;
net/mac80211/rx.c
2732
if (unlikely(ehdr->h_proto == rx->sdata->control_port_protocol))
net/mac80211/rx.c
2733
return ieee80211_is_our_addr(rx->sdata, ehdr->h_dest, NULL) ||
net/mac80211/rx.c
2734
ether_addr_equal(ehdr->h_dest, pae_group_addr);
net/mac80211/rx.c
2759
struct ethhdr *ehdr = (void *)skb_mac_header(skb);
net/mac80211/rx.c
2779
!ether_addr_equal(ehdr->h_dest, sdata->vif.addr)))
net/mac80211/rx.c
2780
ether_addr_copy(ehdr->h_dest, sdata->vif.addr);
net/mac80211/rx.c
2799
struct ethhdr *ehdr = (struct ethhdr *) rx->skb->data;
net/mac80211/rx.c
2821
ehdr->h_proto != rx->sdata->control_port_protocol &&
net/mac80211/rx.c
2823
if (is_multicast_ether_addr(ehdr->h_dest) &&
net/mac80211/rx.c
2833
} else if (!is_multicast_ether_addr(ehdr->h_dest) &&
net/mac80211/rx.c
2834
!ether_addr_equal(ehdr->h_dest, ehdr->h_source)) {
net/mac80211/rx.c
2835
dsta = sta_info_get(sdata, ehdr->h_dest);
net/mac80211/tx.c
4769
struct ethhdr *ehdr = (struct ethhdr *)skb->data;
net/mac80211/tx.c
4780
sdata->control_port_protocol == ehdr->h_proto)
net/mac80211/tx.c
4790
struct ethhdr *ehdr = (struct ethhdr *)skb->data;
net/mac80211/tx.c
4819
sdata->control_port_protocol == ehdr->h_proto)) {
net/mac80211/tx.c
4845
struct ethhdr *ehdr = (struct ethhdr *)skb->data;
net/mac80211/tx.c
4852
if (unlikely(is_multicast_ether_addr(ehdr->h_dest) &&
net/mac80211/tx.c
6508
struct ethhdr *ehdr;
net/mac80211/tx.c
6544
ehdr = skb_push(skb, sizeof(struct ethhdr));
net/mac80211/tx.c
6545
memcpy(ehdr->h_dest, dest, ETH_ALEN);
net/mac80211/tx.c
6551
memcpy(ehdr->h_source, sdata->vif.addr, ETH_ALEN);
net/mac80211/tx.c
6565
memcpy(ehdr->h_source, link_conf->addr, ETH_ALEN);
net/mac80211/tx.c
6569
ehdr->h_proto = proto;
net/mac80211/tx.c
6601
memcpy(ehdr->h_source, sdata->vif.addr, ETH_ALEN);
net/tipc/crypto.c
1000
return (ehdr->user != LINK_CONFIG) ? EHDR_SIZE : EHDR_CFG_SIZE;
net/tipc/crypto.c
1011
struct tipc_ehdr *ehdr;
net/tipc/crypto.c
1017
ehdr = (struct tipc_ehdr *)skb->data;
net/tipc/crypto.c
1018
if (unlikely(ehdr->version != TIPC_EVERSION))
net/tipc/crypto.c
1020
ehsz = tipc_ehdr_size(ehdr);
net/tipc/crypto.c
1044
struct tipc_ehdr *ehdr;
net/tipc/crypto.c
1052
ehdr = (struct tipc_ehdr *)skb_push(skb, ehsz);
net/tipc/crypto.c
1068
ehdr->seqno = cpu_to_be64(seqno);
net/tipc/crypto.c
1071
ehdr->version = TIPC_EVERSION;
net/tipc/crypto.c
1072
ehdr->user = 0;
net/tipc/crypto.c
1073
ehdr->keepalive = 0;
net/tipc/crypto.c
1074
ehdr->tx_key = tx_key;
net/tipc/crypto.c
1075
ehdr->destined = (__rx) ? 1 : 0;
net/tipc/crypto.c
1076
ehdr->rx_key_active = (__rx) ? __rx->key.active : 0;
net/tipc/crypto.c
1077
ehdr->rx_nokey = (__rx) ? __rx->nokey : 0;
net/tipc/crypto.c
1078
ehdr->master_key = aead->crypto->key_master;
net/tipc/crypto.c
1079
ehdr->reserved_1 = 0;
net/tipc/crypto.c
1080
ehdr->reserved_2 = 0;
net/tipc/crypto.c
1084
ehdr->user = LINK_CONFIG;
net/tipc/crypto.c
1085
memcpy(ehdr->id, tipc_own_id(net), NODE_ID_LEN);
net/tipc/crypto.c
1089
ehdr->user = LINK_PROTOCOL;
net/tipc/crypto.c
1090
ehdr->keepalive = msg_is_keepalive(hdr);
net/tipc/crypto.c
1092
ehdr->addr = hdr->hdr[3];
net/tipc/crypto.c
1392
struct tipc_ehdr *ehdr = (struct tipc_ehdr *)skb_network_header(skb);
net/tipc/crypto.c
1402
rx->key_master = ehdr->master_key;
net/tipc/crypto.c
1407
if (!ehdr->destined || msg_short(hdr) || msg_destnode(hdr) != self)
net/tipc/crypto.c
1411
if (ehdr->rx_nokey) {
net/tipc/crypto.c
1430
new = ehdr->rx_key_active;
net/tipc/crypto.c
1904
struct tipc_ehdr *ehdr;
net/tipc/crypto.c
1927
ehdr = (struct tipc_ehdr *)(*skb)->data;
net/tipc/crypto.c
1929
WARN_ON(ehdr->user != LINK_CONFIG);
net/tipc/crypto.c
1930
n = tipc_node_create(net, 0, ehdr->id, 0xffffu, 0,
net/tipc/crypto.c
1938
if (ehdr->tx_key == KEY_MASTER)
net/tipc/crypto.c
1943
if (tipc_crypto_key_attach(rx, tmp, ehdr->tx_key, false) < 0) {
net/tipc/crypto.c
1964
ehdr = (struct tipc_ehdr *)(*skb)->data;
net/tipc/crypto.c
1967
if (rx->key.passive && ehdr->tx_key == rx->key.passive)
net/tipc/crypto.c
1971
skb_pull(*skb, tipc_ehdr_size(ehdr));
net/tipc/crypto.c
274
static inline int tipc_ehdr_size(struct tipc_ehdr *ehdr);
net/tipc/crypto.c
733
struct tipc_ehdr *ehdr;
net/tipc/crypto.c
782
ehdr = (struct tipc_ehdr *)skb->data;
net/tipc/crypto.c
785
salt ^= __be32_to_cpu(ehdr->addr);
net/tipc/crypto.c
789
memcpy(iv + 4, (u8 *)&ehdr->seqno, 8);
net/tipc/crypto.c
792
ehsz = tipc_ehdr_size(ehdr);
net/tipc/crypto.c
885
struct tipc_ehdr *ehdr;
net/tipc/crypto.c
916
ehdr = (struct tipc_ehdr *)skb->data;
net/tipc/crypto.c
919
salt ^= __be32_to_cpu(ehdr->addr);
net/tipc/crypto.c
920
else if (ehdr->destined)
net/tipc/crypto.c
923
memcpy(iv + 4, (u8 *)&ehdr->seqno, 8);
net/tipc/crypto.c
926
ehsz = tipc_ehdr_size(ehdr);
net/tipc/crypto.c
998
static inline int tipc_ehdr_size(struct tipc_ehdr *ehdr)
net/tipc/node.c
2097
struct tipc_ehdr *ehdr;
net/tipc/node.c
2103
ehdr = (struct tipc_ehdr *)skb->data;
net/tipc/node.c
2104
if (likely(ehdr->user != LINK_CONFIG)) {
net/tipc/node.c
2105
n = tipc_node_find(net, ntohl(ehdr->addr));
net/tipc/node.c
2109
n = tipc_node_find_by_id(net, ehdr->id);
net/wireless/nl80211.c
21942
struct ethhdr *ehdr = eth_hdr(skb);
net/wireless/nl80211.c
21943
const u8 *addr = ehdr->h_source;
net/wireless/util.c
597
int ieee80211_data_to_8023_exthdr(struct sk_buff *skb, struct ethhdr *ehdr,
net/wireless/util.c
671
if (!ehdr)
net/wireless/util.c
672
ehdr = skb_push(skb, sizeof(struct ethhdr));
net/wireless/util.c
673
memcpy(ehdr, &tmp, sizeof(tmp));
samples/bpf/test_lwt_bpf.c
164
struct ethhdr ehdr;
samples/bpf/test_lwt_bpf.c
171
ehdr.h_proto = bpf_htons(ETH_P_IP);
samples/bpf/test_lwt_bpf.c
172
memcpy(&ehdr.h_source, &smac, 6);
samples/bpf/test_lwt_bpf.c
173
memcpy(&ehdr.h_dest, &dmac, 6);
samples/bpf/test_lwt_bpf.c
175
ret = bpf_skb_store_bytes(skb, 0, &ehdr, sizeof(ehdr), 0);
scripts/elf-parse.c
115
if (elf_parser.r2(&ehdr->e32.e_ehsize) != sizeof(Elf32_Ehdr) ||
scripts/elf-parse.c
116
elf_parser.r2(&ehdr->e32.e_shentsize) != sizeof(Elf32_Shdr)) {
scripts/elf-parse.c
145
if (elf_parser.r2(&ehdr->e64.e_ehsize) != sizeof(Elf64_Ehdr) ||
scripts/elf-parse.c
146
elf_parser.r2(&ehdr->e64.e_shentsize) != sizeof(Elf64_Shdr)) {
scripts/elf-parse.c
157
ehdr->e32.e_ident[EI_CLASS], fname);
scripts/elf-parse.c
165
Elf_Ehdr *ehdr = addr;
scripts/elf-parse.c
167
return elf_parser.r2(&ehdr->e32.e_machine);
scripts/elf-parse.c
172
Elf_Ehdr *ehdr = addr;
scripts/elf-parse.c
174
return ehdr->e32.e_ident[EI_CLASS] == ELFCLASS32 ? 4 : 8;
scripts/elf-parse.c
57
Elf_Ehdr *ehdr = addr;
scripts/elf-parse.c
60
switch (ehdr->e32.e_ident[EI_DATA]) {
scripts/elf-parse.c
77
ehdr->e32.e_ident[EI_DATA], fname);
scripts/elf-parse.c
81
if (memcmp(ELFMAG, ehdr->e32.e_ident, SELFMAG) != 0 ||
scripts/elf-parse.c
82
ehdr->e32.e_ident[EI_VERSION] != EV_CURRENT) {
scripts/elf-parse.c
87
type = elf_parser.r2(&ehdr->e32.e_type);
scripts/elf-parse.c
93
switch (ehdr->e32.e_ident[EI_CLASS]) {
scripts/elf-parse.h
32
uint64_t (*ehdr_shoff)(Elf_Ehdr *ehdr);
scripts/elf-parse.h
33
uint16_t (*ehdr_shstrndx)(Elf_Ehdr *ehdr);
scripts/elf-parse.h
34
uint16_t (*ehdr_shentsize)(Elf_Ehdr *ehdr);
scripts/elf-parse.h
35
uint16_t (*ehdr_shnum)(Elf_Ehdr *ehdr);
scripts/elf-parse.h
60
static inline uint64_t ehdr64_shoff(Elf_Ehdr *ehdr)
scripts/elf-parse.h
62
return elf_parser.r8(&ehdr->e64.e_shoff);
scripts/elf-parse.h
65
static inline uint64_t ehdr32_shoff(Elf_Ehdr *ehdr)
scripts/elf-parse.h
67
return elf_parser.r(&ehdr->e32.e_shoff);
scripts/elf-parse.h
70
static inline uint64_t ehdr_shoff(Elf_Ehdr *ehdr)
scripts/elf-parse.h
72
return elf_parser.ehdr_shoff(ehdr);
scripts/elf-parse.h
76
static inline uint16_t ehdr64_##fn_name(Elf_Ehdr *ehdr) \
scripts/elf-parse.h
78
return elf_parser.r2(&ehdr->e64.e_##fn_name); \
scripts/elf-parse.h
81
static inline uint16_t ehdr32_##fn_name(Elf_Ehdr *ehdr) \
scripts/elf-parse.h
83
return elf_parser.r2(&ehdr->e32.e_##fn_name); \
scripts/elf-parse.h
86
static inline uint16_t ehdr_##fn_name(Elf_Ehdr *ehdr) \
scripts/elf-parse.h
88
return elf_parser.ehdr_##fn_name(ehdr); \
scripts/recordmcount.c
514
Elf32_Ehdr *ehdr;
scripts/recordmcount.c
517
ehdr = mmap_file(fname);
scripts/recordmcount.c
518
if (!ehdr)
scripts/recordmcount.c
524
switch (ehdr->e_ident[EI_DATA]) {
scripts/recordmcount.c
528
ehdr->e_ident[EI_DATA], fname);
scripts/recordmcount.c
557
if (memcmp(ELFMAG, ehdr->e_ident, SELFMAG) != 0 ||
scripts/recordmcount.c
558
w2(ehdr->e_type) != ET_REL ||
scripts/recordmcount.c
559
ehdr->e_ident[EI_VERSION] != EV_CURRENT) {
scripts/recordmcount.c
565
switch (w2(ehdr->e_machine)) {
scripts/recordmcount.c
568
w2(ehdr->e_machine), fname);
scripts/recordmcount.c
610
switch (ehdr->e_ident[EI_CLASS]) {
scripts/recordmcount.c
613
ehdr->e_ident[EI_CLASS], fname);
scripts/recordmcount.c
616
if (w2(ehdr->e_ehsize) != sizeof(Elf32_Ehdr)
scripts/recordmcount.c
617
|| w2(ehdr->e_shentsize) != sizeof(Elf32_Shdr)) {
scripts/recordmcount.c
622
if (w2(ehdr->e_machine) == EM_MIPS) {
scripts/recordmcount.c
626
if (w2(ehdr->e_machine) == EM_LOONGARCH) {
scripts/recordmcount.c
630
if (do32(ehdr, fname, reltype) < 0)
scripts/recordmcount.c
634
Elf64_Ehdr *const ghdr = (Elf64_Ehdr *)ehdr;
scripts/recordmcount.h
211
static unsigned int get_shnum(Elf_Ehdr const *ehdr, Elf_Shdr const *shdr0)
scripts/recordmcount.h
213
if (shdr0 && !ehdr->e_shnum)
scripts/recordmcount.h
216
return w2(ehdr->e_shnum);
scripts/recordmcount.h
219
static void set_shnum(Elf_Ehdr *ehdr, Elf_Shdr *shdr0, unsigned int new_shnum)
scripts/recordmcount.h
222
ehdr->e_shnum = 0;
scripts/recordmcount.h
225
ehdr->e_shnum = w2(new_shnum);
scripts/recordmcount.h
228
static int get_shstrndx(Elf_Ehdr const *ehdr, Elf_Shdr const *shdr0)
scripts/recordmcount.h
230
if (ehdr->e_shstrndx != SHN_XINDEX)
scripts/recordmcount.h
231
return w2(ehdr->e_shstrndx);
scripts/recordmcount.h
236
static void find_symtab(Elf_Ehdr *const ehdr, Elf_Shdr const *shdr0,
scripts/recordmcount.h
248
*symtab = (void *)ehdr + relhdr->sh_offset;
scripts/recordmcount.h
250
*symtab_shndx = (void *)ehdr + relhdr->sh_offset;
scripts/recordmcount.h
258
static int append_func(Elf_Ehdr *const ehdr,
scripts/recordmcount.h
272
uint_t const old_shoff = _w(ehdr->e_shoff);
scripts/recordmcount.h
275
Elf_Shdr *const shdr0 = (Elf_Shdr *)(old_shoff + (void *)ehdr);
scripts/recordmcount.h
276
unsigned int const old_shnum = get_shnum(ehdr, shdr0);
scripts/recordmcount.h
287
set_shnum(ehdr, shdr0, new_shnum);
scripts/recordmcount.h
292
if (uwrite(old_shstr_sh_offset + (void *)ehdr, old_shstr_sh_size) < 0)
scripts/recordmcount.h
301
if (uwrite(old_shoff + (void *)ehdr,
scripts/recordmcount.h
342
ehdr->e_shoff = _w(new_e_shoff);
scripts/recordmcount.h
345
if (uwrite(ehdr, sizeof(*ehdr)) < 0)
scripts/recordmcount.h
373
Elf_Ehdr const *const ehdr,
scripts/recordmcount.h
378
Elf_Shdr *const shdr0 = (Elf_Shdr *)(_w(ehdr->e_shoff)
scripts/recordmcount.h
379
+ (void *)ehdr);
scripts/recordmcount.h
384
+ (void *)ehdr);
scripts/recordmcount.h
387
+ (void *)ehdr);
scripts/recordmcount.h
390
+ (void *)ehdr);
scripts/recordmcount.h
404
Elf_Ehdr const *const ehdr,
scripts/recordmcount.h
419
get_sym_str_and_relp(relhdr, ehdr, &sym0, &str0, &relp);
scripts/recordmcount.h
452
Elf_Ehdr const *const ehdr,
scripts/recordmcount.h
455
Elf_Shdr *const shdr0 = (Elf_Shdr *)(_w(ehdr->e_shoff)
scripts/recordmcount.h
456
+ (void *)ehdr);
scripts/recordmcount.h
467
get_sym_str_and_relp(relhdr, ehdr, &sym0, &str0, &relp);
scripts/recordmcount.h
477
ret = make_nop((void *)ehdr, _w(shdr->sh_offset) + _w(relp->r_offset));
scripts/recordmcount.h
496
if (ulseek((void *)relp - (void *)ehdr, SEEK_SET) < 0)
scripts/recordmcount.h
523
Elf_Ehdr const *const ehdr)
scripts/recordmcount.h
526
+ (void *)ehdr);
scripts/recordmcount.h
538
if (w2(ehdr->e_machine) == EM_ARM
scripts/recordmcount.h
606
static int do_func(Elf_Ehdr *const ehdr, char const *const fname,
scripts/recordmcount.h
609
Elf_Shdr *const shdr0 = (Elf_Shdr *)(_w(ehdr->e_shoff)
scripts/recordmcount.h
610
+ (void *)ehdr);
scripts/recordmcount.h
611
unsigned const nhdr = get_shnum(ehdr, shdr0);
scripts/recordmcount.h
612
Elf_Shdr *const shstr = &shdr0[get_shstrndx(ehdr, shdr0)];
scripts/recordmcount.h
614
+ (void *)ehdr);
scripts/recordmcount.h
652
find_symtab(ehdr, shdr0, nhdr, &symtab, &symtab_shndx);
scripts/recordmcount.h
671
ehdr);
scripts/recordmcount.h
678
relhdr, ehdr, recsym, recval, reltype);
scripts/recordmcount.h
684
if (nop_mcount(relhdr, ehdr, txtname) < 0) {
scripts/recordmcount.h
691
result = append_func(ehdr, shstr, mloc0, mlocp, mrel0, mrelp,
scripts/sorttable.c
353
Elf_Ehdr *ehdr;
scripts/sorttable.c
360
static int fill_relocs(void *ptr, uint64_t size, Elf_Ehdr *ehdr, uint64_t start_loc)
scripts/sorttable.c
369
shdr_start = (Elf_Shdr *)((char *)ehdr + ehdr_shoff(ehdr));
scripts/sorttable.c
370
shentsize = ehdr_shentsize(ehdr);
scripts/sorttable.c
372
shnum = ehdr_shnum(ehdr);
scripts/sorttable.c
383
rel = (void *)ehdr + shdr_offset(shdr);
scripts/sorttable.c
417
static void replace_relocs(void *ptr, uint64_t size, Elf_Ehdr *ehdr, uint64_t start_loc)
scripts/sorttable.c
424
shdr_start = (Elf_Shdr *)((char *)ehdr + ehdr_shoff(ehdr));
scripts/sorttable.c
425
shentsize = ehdr_shentsize(ehdr);
scripts/sorttable.c
427
shnum = ehdr_shnum(ehdr);
scripts/sorttable.c
438
rel = (void *)ehdr + shdr_offset(shdr);
scripts/sorttable.c
488
unsigned char *start_loc = (void *)emloc->ehdr + offset;
scripts/sorttable.c
489
Elf_Ehdr *ehdr = emloc->ehdr;
scripts/sorttable.c
501
count = fill_relocs(vals, size, ehdr, emloc->start_mcount_loc);
scripts/sorttable.c
542
replace_relocs(vals, size, ehdr, emloc->start_mcount_loc);
scripts/sorttable.c
560
sym = (void *)emloc->ehdr + shdr_offset(symtab_sec);
scripts/sorttable.c
590
static int do_sort(Elf_Ehdr *ehdr,
scripts/sorttable.c
627
shdr_start = (Elf_Shdr *)((char *)ehdr + ehdr_shoff(ehdr));
scripts/sorttable.c
628
shentsize = ehdr_shentsize(ehdr);
scripts/sorttable.c
630
shstrndx = ehdr_shstrndx(ehdr);
scripts/sorttable.c
634
secstrings = (const char *)ehdr + shdr_offset(string_sec);
scripts/sorttable.c
636
shnum = ehdr_shnum(ehdr);
scripts/sorttable.c
652
symtab_shndx = (Elf32_Word *)((const char *)ehdr +
scripts/sorttable.c
665
g_orc_ip_table = (int *)((void *)ehdr +
scripts/sorttable.c
670
g_orc_table = (struct orc_entry *)((void *)ehdr +
scripts/sorttable.c
717
extab_image = (void *)ehdr + shdr_offset(extab_sec);
scripts/sorttable.c
718
strtab = (const char *)ehdr + shdr_offset(strtab_sec);
scripts/sorttable.c
719
symtab = (const Elf_Sym *)((const char *)ehdr + shdr_offset(symtab_sec));
scripts/sorttable.c
722
mstruct.ehdr = ehdr;
scripts/sorttable.c
750
sym_start = (void *)ehdr + shdr_offset(symtab_sec);
scripts/sorttable.c
776
sort_needed_loc = (void *)ehdr +
scripts/sorttable.c
890
Elf_Ehdr *ehdr = addr;
scripts/sorttable.c
893
switch (elf_map_machine(ehdr)) {
scripts/sorttable.c
928
elf_parser.r2(&ehdr->e32.e_machine), fname);
scripts/sorttable.c
938
if (elf_parser.r2(&ehdr->e32.e_ehsize) != sizeof(Elf32_Ehdr) ||
scripts/sorttable.c
939
elf_parser.r2(&ehdr->e32.e_shentsize) != sizeof(Elf32_Shdr)) {
scripts/sorttable.c
951
if (elf_parser.r2(&ehdr->e64.e_ehsize) != sizeof(Elf64_Ehdr) ||
scripts/sorttable.c
952
elf_parser.r2(&ehdr->e64.e_shentsize) != sizeof(Elf64_Shdr)) {
scripts/sorttable.c
962
ehdr->e32.e_ident[EI_CLASS], fname);
scripts/sorttable.c
966
return do_sort(ehdr, fname, custom_sort);
scripts/tracepoint-update.c
119
Elf_Ehdr *ehdr = etrace->ehdr;
scripts/tracepoint-update.c
130
for_each_shdr_str(len, ehdr, tracepoint_data_sec) {
scripts/tracepoint-update.c
156
Elf_Ehdr *ehdr = addr;
scripts/tracepoint-update.c
166
shdr_start = (Elf_Shdr *)((char *)ehdr + ehdr_shoff(ehdr));
scripts/tracepoint-update.c
167
shentsize = ehdr_shentsize(ehdr);
scripts/tracepoint-update.c
169
shstrndx = ehdr_shstrndx(ehdr);
scripts/tracepoint-update.c
173
secstrings = (const char *)ehdr + shdr_offset(string_sec);
scripts/tracepoint-update.c
175
shnum = ehdr_shnum(ehdr);
scripts/tracepoint-update.c
225
etrace.ehdr = ehdr;
scripts/tracepoint-update.c
34
Elf_Ehdr *ehdr;
scripts/tracepoint-update.c
74
#define for_each_shdr_str(len, ehdr, sec) \
scripts/tracepoint-update.c
75
for (const char *str = (void *)(ehdr) + shdr_offset(sec), \
scripts/tracepoint-update.c
83
Elf_Ehdr *ehdr = etrace->ehdr;
scripts/tracepoint-update.c
95
for_each_shdr_str(len, ehdr, check_data_sec) {
tools/bpf/resolve_btfids/main.c
387
GElf_Ehdr ehdr;
tools/bpf/resolve_btfids/main.c
419
if (gelf_getehdr(obj->efile.elf, &ehdr) == NULL) {
tools/bpf/resolve_btfids/main.c
424
obj->efile.encoding = ehdr.e_ident[EI_DATA];
tools/lib/bpf/btf.c
1379
GElf_Ehdr ehdr;
tools/lib/bpf/btf.c
1383
if (!gelf_getehdr(elf, &ehdr)) {
tools/lib/bpf/elf.c
101
GElf_Ehdr ehdr;
tools/lib/bpf/elf.c
106
if (!gelf_getehdr(elf, &ehdr)) {
tools/lib/bpf/elf.c
283
GElf_Ehdr ehdr;
tools/lib/bpf/elf.c
285
if (!gelf_getehdr(elf, &ehdr)) {
tools/lib/bpf/elf.c
291
is_shared_lib = ehdr.e_type == ET_DYN;
tools/lib/bpf/libbpf.c
14164
ehdr = base + (data_tail & (mmap_size - 1));
tools/lib/bpf/libbpf.c
14165
ehdr_size = ehdr->size;
tools/lib/bpf/libbpf.c
14167
if (((void *)ehdr) + ehdr_size > base + mmap_size) {
tools/lib/bpf/libbpf.c
14185
ehdr = *copy_mem;
tools/lib/bpf/libbpf.c
1570
obj->efile.ehdr = NULL;
tools/lib/bpf/libbpf.c
1583
Elf64_Ehdr *ehdr;
tools/lib/bpf/libbpf.c
1626
obj->efile.ehdr = ehdr = elf64_getehdr(elf);
tools/lib/bpf/libbpf.c
1627
if (!obj->efile.ehdr) {
tools/lib/bpf/libbpf.c
1634
if (ehdr->e_ident[EI_DATA] != ELFDATA2LSB &&
tools/lib/bpf/libbpf.c
1635
ehdr->e_ident[EI_DATA] != ELFDATA2MSB) {
tools/lib/bpf/libbpf.c
1641
obj->byteorder = ehdr->e_ident[EI_DATA];
tools/lib/bpf/libbpf.c
1659
if (ehdr->e_type != ET_REL || (ehdr->e_machine && ehdr->e_machine != EM_BPF)) {
tools/lib/bpf/libbpf.c
682
Elf64_Ehdr *ehdr;
tools/lib/bpf/linker.c
670
Elf64_Ehdr *ehdr;
tools/lib/bpf/linker.c
692
ehdr = elf64_getehdr(obj->elf);
tools/lib/bpf/linker.c
693
if (!ehdr) {
tools/lib/bpf/linker.c
699
obj_byteorder = ehdr->e_ident[EI_DATA];
tools/lib/bpf/linker.c
716
if (ehdr->e_type != ET_REL
tools/lib/bpf/linker.c
717
|| ehdr->e_machine != EM_BPF
tools/lib/bpf/linker.c
718
|| ehdr->e_ident[EI_CLASS] != ELFCLASS64) {
tools/lib/bpf/usdt.c
326
GElf_Ehdr ehdr;
tools/lib/bpf/usdt.c
352
if (!gelf_getehdr(elf, &ehdr))
tools/lib/bpf/usdt.c
355
if (ehdr.e_type != ET_EXEC && ehdr.e_type != ET_DYN) {
tools/lib/bpf/usdt.c
357
path, ehdr.e_type);
tools/lib/bpf/usdt.c
368
if (endianness != ehdr.e_ident[EI_DATA]) {
tools/lib/bpf/usdt.c
635
GElf_Ehdr ehdr;
tools/lib/bpf/usdt.c
649
if (notes_shdr.sh_type != SHT_NOTE || !gelf_getehdr(elf, &ehdr)) {
tools/lib/bpf/usdt.c
735
if (ehdr.e_type == ET_DYN && !man->has_bpf_cookie) {
tools/lib/bpf/usdt.c
777
usdt_provider, usdt_name, ehdr.e_type == ET_EXEC ? "exec" : "lib ", path,
tools/lib/bpf/usdt.c
808
usdt_provider, usdt_name, ehdr.e_type == ET_EXEC ? "exec" : "lib ",
tools/objtool/arch/loongarch/decode.c
75
if (elf->ehdr.e_machine == EM_LOONGARCH)
tools/objtool/arch/loongarch/decode.c
78
ERROR("unexpected ELF machine type %d", elf->ehdr.e_machine);
tools/objtool/arch/x86/decode.c
41
switch (elf->ehdr.e_machine) {
tools/objtool/arch/x86/decode.c
47
ERROR("unexpected ELF machine type %d", elf->ehdr.e_machine);
tools/objtool/disas.c
336
switch (file->elf->ehdr.e_ident[EI_CLASS]) {
tools/objtool/disas.c
390
dinfo->endian = (file->elf->ehdr.e_ident[EI_DATA] == ELFDATA2MSB) ?
tools/objtool/elf.c
1229
if (!gelf_getehdr(elf->elf, &elf->ehdr)) {
tools/objtool/elf.c
1255
struct elf *elf_create_file(GElf_Ehdr *ehdr, const char *name)
tools/objtool/elf.c
1305
memcpy(&elf->ehdr, ehdr, sizeof(elf->ehdr));
tools/objtool/elf.c
1307
if (!gelf_update_ehdr(elf->elf, &elf->ehdr)) {
tools/objtool/elf.c
1353
elf->ehdr.e_shstrndx = shstrtab->idx;
tools/objtool/elf.c
1354
if (!gelf_update_ehdr(elf->elf, &elf->ehdr)) {
tools/objtool/include/objtool/elf.h
116
GElf_Ehdr ehdr;
tools/objtool/include/objtool/elf.h
159
struct elf *elf_create_file(GElf_Ehdr *ehdr, const char *name);
tools/objtool/include/objtool/elf.h
235
return elf->ehdr.e_ident[EI_CLASS] == ELFCLASS32 ? 4 : 8;
tools/objtool/include/objtool/elf.h
31
#define bswap_if_needed(elf, val) __bswap_if_needed(&elf->ehdr, val)
tools/objtool/include/objtool/endianness.h
14
static inline bool need_bswap(GElf_Ehdr *ehdr)
tools/objtool/include/objtool/endianness.h
17
(ehdr->e_ident[EI_DATA] == ELFDATA2LSB);
tools/objtool/include/objtool/endianness.h
20
#define __bswap_if_needed(ehdr, val) \
tools/objtool/include/objtool/endianness.h
23
bool __need_bswap = need_bswap(ehdr); \
tools/objtool/klp-diff.c
2182
e.out = elf_create_file(&e.orig->ehdr, argv[2]);
tools/objtool/orc_dump.c
46
memcpy(&dummy_elf.ehdr, elf64_getehdr(elf), sizeof(dummy_elf.ehdr));
tools/perf/util/genelf.c
190
Elf_Ehdr *ehdr;
tools/perf/util/genelf.c
213
ehdr = elf_newehdr(e);
tools/perf/util/genelf.c
214
if (!ehdr) {
tools/perf/util/genelf.c
219
ehdr->e_ident[EI_DATA] = GEN_ELF_ENDIAN;
tools/perf/util/genelf.c
220
ehdr->e_ident[EI_CLASS] = GEN_ELF_CLASS;
tools/perf/util/genelf.c
221
ehdr->e_machine = GEN_ELF_ARCH;
tools/perf/util/genelf.c
222
ehdr->e_type = ET_DYN;
tools/perf/util/genelf.c
223
ehdr->e_entry = GEN_ELF_TEXT_OFFSET;
tools/perf/util/genelf.c
224
ehdr->e_version = EV_CURRENT;
tools/perf/util/genelf.c
225
ehdr->e_shstrndx= unwinding ? 4 : 2; /* shdr index for section name */
tools/perf/util/probe-event.c
301
GElf_Ehdr ehdr;
tools/perf/util/probe-event.c
316
if (gelf_getehdr(elf, &ehdr) == NULL)
tools/perf/util/probe-event.c
319
sec = elf_section_by_name(elf, &ehdr, &shdr,
tools/perf/util/probe-event.c
337
if (ehdr.e_ident[EI_CLASS] == ELFCLASS32)
tools/perf/util/probe-event.c
626
GElf_Ehdr ehdr;
tools/perf/util/probe-event.c
643
if (gelf_getehdr(elf, &ehdr) == NULL)
tools/perf/util/probe-event.c
646
if (!elf_section_by_name(elf, &ehdr, &shdr, ".text", NULL))
tools/perf/util/probe-finder.c
1161
GElf_Ehdr ehdr;
tools/perf/util/probe-finder.c
1171
if (gelf_getehdr(elf, &ehdr) == NULL)
tools/perf/util/probe-finder.c
1174
pf->e_machine = ehdr.e_machine;
tools/perf/util/probe-finder.c
1175
pf->e_flags = ehdr.e_flags;
tools/perf/util/probe-finder.c
1180
if (elf_section_by_name(elf, &ehdr, &shdr, ".eh_frame", NULL) &&
tools/perf/util/symbol-elf.c
1015
GElf_Ehdr ehdr;
tools/perf/util/symbol-elf.c
1039
if (gelf_getehdr(elf, &ehdr) == NULL) {
tools/perf/util/symbol-elf.c
1044
sec = elf_section_by_name(elf, &ehdr, &shdr,
tools/perf/util/symbol-elf.c
1090
static bool elf__needs_adjust_symbols(const GElf_Ehdr *ehdr)
tools/perf/util/symbol-elf.c
1097
return ehdr->e_type == ET_EXEC || ehdr->e_type == ET_REL ||
tools/perf/util/symbol-elf.c
1098
ehdr->e_type == ET_DYN;
tools/perf/util/symbol-elf.c
1104
GElf_Ehdr ehdr;
tools/perf/util/symbol-elf.c
1113
if (gelf_getehdr(elf, &ehdr) == NULL) {
tools/perf/util/symbol-elf.c
1119
scn = elf_section_by_name(elf, &ehdr, &shdr, ".gnu_debugdata", &shndx);
tools/perf/util/symbol-elf.c
1179
GElf_Ehdr ehdr;
tools/perf/util/symbol-elf.c
1217
if (gelf_getehdr(elf, &ehdr) == NULL) {
tools/perf/util/symbol-elf.c
1223
if (dso__swap_init(dso, ehdr.e_ident[EI_DATA])) {
tools/perf/util/symbol-elf.c
1251
ss->symtab = elf_section_by_name(elf, &ehdr, &ss->symshdr, ".symtab",
tools/perf/util/symbol-elf.c
1257
ss->dynsym = elf_section_by_name(elf, &ehdr, &ss->dynshdr, ".dynsym",
tools/perf/util/symbol-elf.c
1263
ss->opdsec = elf_section_by_name(elf, &ehdr, &ss->opdshdr, ".opd",
tools/perf/util/symbol-elf.c
1271
ss->adjust_symbols = elf__needs_adjust_symbols(&ehdr);
tools/perf/util/symbol-elf.c
1281
ss->ehdr = ehdr;
tools/perf/util/symbol-elf.c
1304
static u64 max_text_section(Elf *elf, GElf_Ehdr *ehdr)
tools/perf/util/symbol-elf.c
1311
if (ehdr->e_machine == EM_PARISC ||
tools/perf/util/symbol-elf.c
1312
ehdr->e_machine == EM_ALPHA)
tools/perf/util/symbol-elf.c
1316
if (!elf_rawdata(elf_getscn(elf, ehdr->e_shstrndx), NULL))
tools/perf/util/symbol-elf.c
1329
sec_name = elf_strptr(elf, ehdr->e_shstrndx, shdr.sh_name);
tools/perf/util/symbol-elf.c
1528
GElf_Ehdr ehdr;
tools/perf/util/symbol-elf.c
1543
ehdr = syms_ss->ehdr;
tools/perf/util/symbol-elf.c
1552
if (elf_section_by_name(runtime_ss->elf, &runtime_ss->ehdr, &tshdr,
tools/perf/util/symbol-elf.c
1573
sec_strndx = elf_getscn(runtime_ss->elf, runtime_ss->ehdr.e_shstrndx);
tools/perf/util/symbol-elf.c
1581
sec_strndx = elf_getscn(elf, ehdr.e_shstrndx);
tools/perf/util/symbol-elf.c
1627
max_text_sh_offset = max_text_section(runtime_ss->elf, &runtime_ss->ehdr);
tools/perf/util/symbol-elf.c
1646
if (ehdr.e_machine == EM_ARM || ehdr.e_machine == EM_AARCH64) {
tools/perf/util/symbol-elf.c
1653
if (ehdr.e_machine == EM_RISCV) {
tools/perf/util/symbol-elf.c
1724
if ((ehdr.e_machine == EM_ARM) &&
tools/perf/util/symbol-elf.c
1815
dso__set_rel(dso, syms_ss->ehdr.e_type == ET_REL);
tools/perf/util/symbol-elf.c
1918
GElf_Ehdr ehdr;
tools/perf/util/symbol-elf.c
1935
if (gelf_getehdr(elf, &ehdr) == NULL)
tools/perf/util/symbol-elf.c
1938
if (ehdr.e_machine == EM_X86_64)
tools/perf/util/symbol-elf.c
1993
GElf_Ehdr ehdr;
tools/perf/util/symbol-elf.c
1998
GElf_Ehdr *ehdr;
tools/perf/util/symbol-elf.c
2012
ehdr = gelf_getehdr(kcore->elf, &kcore->ehdr);
tools/perf/util/symbol-elf.c
2013
if (!ehdr)
tools/perf/util/symbol-elf.c
2044
memset(&kcore->ehdr, 0, sizeof(GElf_Ehdr));
tools/perf/util/symbol-elf.c
2064
GElf_Ehdr *ehdr = &to->ehdr;
tools/perf/util/symbol-elf.c
2065
GElf_Ehdr *kehdr = &from->ehdr;
tools/perf/util/symbol-elf.c
2067
memcpy(ehdr->e_ident, kehdr->e_ident, EI_NIDENT);
tools/perf/util/symbol-elf.c
2068
ehdr->e_type = kehdr->e_type;
tools/perf/util/symbol-elf.c
2069
ehdr->e_machine = kehdr->e_machine;
tools/perf/util/symbol-elf.c
2070
ehdr->e_version = kehdr->e_version;
tools/perf/util/symbol-elf.c
2071
ehdr->e_entry = 0;
tools/perf/util/symbol-elf.c
2072
ehdr->e_shoff = 0;
tools/perf/util/symbol-elf.c
2073
ehdr->e_flags = kehdr->e_flags;
tools/perf/util/symbol-elf.c
2074
ehdr->e_phnum = count;
tools/perf/util/symbol-elf.c
2075
ehdr->e_shentsize = 0;
tools/perf/util/symbol-elf.c
2076
ehdr->e_shnum = 0;
tools/perf/util/symbol-elf.c
2077
ehdr->e_shstrndx = 0;
tools/perf/util/symbol-elf.c
2080
ehdr->e_phoff = sizeof(Elf32_Ehdr);
tools/perf/util/symbol-elf.c
2081
ehdr->e_ehsize = sizeof(Elf32_Ehdr);
tools/perf/util/symbol-elf.c
2082
ehdr->e_phentsize = sizeof(Elf32_Phdr);
tools/perf/util/symbol-elf.c
2084
ehdr->e_phoff = sizeof(Elf64_Ehdr);
tools/perf/util/symbol-elf.c
2085
ehdr->e_ehsize = sizeof(Elf64_Ehdr);
tools/perf/util/symbol-elf.c
2086
ehdr->e_phentsize = sizeof(Elf64_Phdr);
tools/perf/util/symbol-elf.c
2089
if (!gelf_update_ehdr(to->elf, ehdr))
tools/perf/util/symbol-elf.c
216
GElf_Ehdr ehdr;
tools/perf/util/symbol-elf.c
228
if (gelf_getehdr(elf, &ehdr) == NULL)
tools/perf/util/symbol-elf.c
231
found = !!elf_section_by_name(elf, &ehdr, &shdr, sec, NULL);
tools/perf/util/symbol-elf.c
2734
GElf_Ehdr ehdr;
tools/perf/util/symbol-elf.c
2817
if (!gelf_getehdr(*elf, &ehdr)) {
tools/perf/util/symbol-elf.c
2830
if (elf_section_by_name(*elf, &ehdr, &shdr, SDT_BASE_SCN, NULL))
tools/perf/util/symbol-elf.c
2834
if (elf_section_by_name(*elf, &ehdr, &shdr, SDT_PROBES_SCN, NULL))
tools/perf/util/symbol-elf.c
2863
GElf_Ehdr ehdr;
tools/perf/util/symbol-elf.c
2872
if (gelf_getehdr(elf, &ehdr) == NULL) {
tools/perf/util/symbol-elf.c
2882
scn = elf_section_by_name(elf, &ehdr, &shdr, SDT_NOTE_SCN, NULL);
tools/perf/util/symbol-elf.c
329
static bool addend_may_be_ifunc(GElf_Ehdr *ehdr, struct rel_info *ri)
tools/perf/util/symbol-elf.c
331
return ehdr->e_machine == EM_X86_64 && ri->is_rela &&
tools/perf/util/symbol-elf.c
335
static bool get_ifunc_name(Elf *elf, struct dso *dso, GElf_Ehdr *ehdr,
tools/perf/util/symbol-elf.c
342
if (!addend_may_be_ifunc(ehdr, ri))
tools/perf/util/symbol-elf.c
367
static bool get_plt_sizes(struct dso *dso, GElf_Ehdr *ehdr, GElf_Shdr *shdr_plt,
tools/perf/util/symbol-elf.c
370
switch (ehdr->e_machine) {
tools/perf/util/symbol-elf.c
470
static void get_rela_dyn_info(Elf *elf, GElf_Ehdr *ehdr, struct rela_dyn_info *di, Elf_Scn *scn)
tools/perf/util/symbol-elf.c
477
scn = elf_section_by_name(elf, ehdr, &rela_dyn_shdr, ".rela.dyn", NULL);
tools/perf/util/symbol-elf.c
565
GElf_Ehdr *ehdr,
tools/perf/util/symbol-elf.c
57
GElf_Ehdr *ehdr;
tools/perf/util/symbol-elf.c
575
scn = elf_section_by_name(elf, ehdr, &shdr, ".plt.got", NULL);
tools/perf/util/symbol-elf.c
579
if (ehdr->e_machine == EM_X86_64)
tools/perf/util/symbol-elf.c
580
get_rela_dyn_info(elf, ehdr, &di, scn);
tools/perf/util/symbol-elf.c
59
ehdr = gelf_getehdr(elf, &gehdr);
tools/perf/util/symbol-elf.c
60
if (!ehdr)
tools/perf/util/symbol-elf.c
613
GElf_Ehdr ehdr;
tools/perf/util/symbol-elf.c
621
ehdr = ss->ehdr;
tools/perf/util/symbol-elf.c
623
if (!elf_section_by_name(elf, &ehdr, &shdr_plt, ".plt", NULL))
tools/perf/util/symbol-elf.c
63
*dst = ehdr->e_phnum;
tools/perf/util/symbol-elf.c
635
if (!get_plt_sizes(dso, &ehdr, &shdr_plt, &plt_header_size, &plt_entry_size))
tools/perf/util/symbol-elf.c
645
if (machine_is_x86(ehdr.e_machine) &&
tools/perf/util/symbol-elf.c
646
dso__synthesize_plt_got_symbols(dso, elf, &ehdr, sympltname, sizeof(sympltname)))
tools/perf/util/symbol-elf.c
650
if (machine_is_x86(ehdr.e_machine) &&
tools/perf/util/symbol-elf.c
651
elf_section_by_name(elf, &ehdr, &plt_sec_shdr, ".plt.sec", NULL)) {
tools/perf/util/symbol-elf.c
652
if (!get_plt_sizes(dso, &ehdr, &plt_sec_shdr, &plt_header_size, &plt_entry_size))
tools/perf/util/symbol-elf.c
664
scn_plt_rel = elf_section_by_name(elf, &ehdr, &shdr_rel_plt,
tools/perf/util/symbol-elf.c
667
scn_plt_rel = elf_section_by_name(elf, &ehdr, &shdr_rel_plt,
tools/perf/util/symbol-elf.c
739
if (machine_is_x86(ehdr.e_machine) && sort_rel(&ri))
tools/perf/util/symbol-elf.c
754
else if (!get_ifunc_name(elf, dso, &ehdr, &ri, sympltname, sizeof(sympltname)))
tools/perf/util/symbol-elf.c
786
GElf_Ehdr ehdr;
tools/perf/util/symbol-elf.c
800
if (gelf_getehdr(elf, &ehdr) == NULL) {
tools/perf/util/symbol-elf.c
812
sec = elf_section_by_name(elf, &ehdr, &shdr,
tools/perf/util/symbol-elf.c
817
sec = elf_section_by_name(elf, &ehdr, &shdr,
tools/perf/util/symbol-elf.c
822
sec = elf_section_by_name(elf, &ehdr, &shdr,
tools/perf/util/symbol-minimal.c
314
Elf64_Ehdr ehdr;
tools/perf/util/symbol-minimal.c
324
if (readn(fd, &ehdr, sizeof(ehdr)) != sizeof(ehdr))
tools/perf/util/symbol-minimal.c
327
if (ehdr.e_machine == EM_X86_64)
tools/perf/util/symsrc.h
22
GElf_Ehdr ehdr;
tools/perf/util/unwind-libunwind.c
207
GElf_Ehdr ehdr;
tools/perf/util/unwind-libunwind.c
215
if (gelf_getehdr(elf, &ehdr) == NULL)
tools/perf/util/unwind-libunwind.c
218
if (!elf_section_by_name(elf, &ehdr, &shdr, name, NULL))
tools/perf/util/unwind-libunwind.c
363
GElf_Ehdr ehdr;
tools/perf/util/unwind-libunwind.c
369
if (gelf_getehdr(elf, &ehdr) == NULL)
tools/perf/util/unwind-libunwind.c
372
retval = (ehdr.e_type == ET_EXEC);
tools/testing/selftests/bpf/benchs/bench_ringbufs.c
535
struct perf_event_header *ehdr;
tools/testing/selftests/bpf/benchs/bench_ringbufs.c
558
ehdr = base + (data_tail & mmap_mask);
tools/testing/selftests/bpf/benchs/bench_ringbufs.c
559
ehdr_size = ehdr->size;
tools/testing/selftests/bpf/benchs/bench_ringbufs.c
561
if (ehdr->type == PERF_RECORD_SAMPLE)
tools/testing/selftests/bpf/trace_helpers.c
435
GElf_Ehdr ehdr;
tools/testing/selftests/bpf/trace_helpers.c
452
if (!gelf_getehdr(elf, &ehdr))
tools/testing/selftests/bpf/trace_helpers.c
455
for (i = 0; i < ehdr.e_phnum; i++) {
tools/testing/selftests/bpf/veristat.c
486
Elf64_Ehdr *ehdr;
tools/testing/selftests/bpf/veristat.c
504
ehdr = elf64_getehdr(elf);
tools/testing/selftests/bpf/veristat.c
506
if (!ehdr || ehdr->e_type != ET_REL || (ehdr->e_machine && ehdr->e_machine != EM_BPF))
tools/testing/selftests/powerpc/ptrace/core-pkey.c
166
static int check_core_file(struct shared_info *info, Elf64_Ehdr *ehdr,
tools/testing/selftests/powerpc/ptrace/core-pkey.c
173
void *p = ehdr, *note;
tools/testing/selftests/powerpc/ptrace/core-pkey.c
176
ret = memcmp(ehdr->e_ident, ELFMAG, SELFMAG);
tools/testing/selftests/powerpc/ptrace/core-pkey.c
179
FAIL_IF(ehdr->e_type != ET_CORE);
tools/testing/selftests/powerpc/ptrace/core-pkey.c
180
FAIL_IF(ehdr->e_machine != EM_PPC64);
tools/testing/selftests/powerpc/ptrace/core-pkey.c
181
FAIL_IF(ehdr->e_phoff == 0 || ehdr->e_phnum == 0);
tools/testing/selftests/powerpc/ptrace/core-pkey.c
187
phdr_size = sizeof(*phdr) * ehdr->e_phnum;
tools/testing/selftests/powerpc/ptrace/core-pkey.c
190
FAIL_IF(ehdr->e_phoff + phdr_size < ehdr->e_phoff);
tools/testing/selftests/powerpc/ptrace/core-pkey.c
191
FAIL_IF(ehdr->e_phoff + phdr_size > core_size);
tools/testing/selftests/powerpc/ptrace/core-pkey.c
194
for (phdr = p + ehdr->e_phoff;
tools/testing/selftests/powerpc/ptrace/core-pkey.c
195
(void *) phdr < p + ehdr->e_phoff + phdr_size;
tools/testing/selftests/powerpc/ptrace/core-pkey.c
196
phdr += ehdr->e_phentsize)
tools/testing/selftests/powerpc/ptrace/core-pkey.c
200
FAIL_IF((void *) phdr >= p + ehdr->e_phoff + phdr_size);
tools/testing/selftests/sgx/load.c
142
Elf64_Ehdr *ehdr;
tools/testing/selftests/sgx/load.c
146
ehdr = encl->bin;
tools/testing/selftests/sgx/load.c
147
sections = encl->bin + ehdr->e_shoff;
tools/testing/selftests/sgx/load.c
149
for (i = 0; i < ehdr->e_shnum; i++) {
tools/testing/selftests/sgx/load.c
157
for (i = 0; i < ehdr->e_shnum; i++) {
tools/testing/selftests/sgx/load.c
183
Elf64_Ehdr *ehdr;
tools/testing/selftests/sgx/load.c
229
ehdr = encl->bin;
tools/testing/selftests/sgx/load.c
230
phdr_tbl = encl->bin + ehdr->e_phoff;
tools/testing/selftests/sgx/load.c
234
for (i = 0; i < ehdr->e_phnum; i++) {
tools/testing/selftests/sgx/load.c
246
for (i = 0, j = 0; i < ehdr->e_phnum; i++) {
tools/testing/selftests/sgx/main.c
48
Elf64_Ehdr *ehdr = addr;
tools/testing/selftests/sgx/main.c
49
Elf64_Phdr *phdrtab = addr + ehdr->e_phoff;
tools/testing/selftests/sgx/main.c
52
for (i = 0; i < ehdr->e_phnum; i++)