Lines Matching refs:page_addr
51 static inline int parse_build_id(const void *page_addr,
58 if (note_start < page_addr || note_start + note_size < note_start)
62 if (note_start + note_size > page_addr + PAGE_SIZE)
69 static int get_build_id_32(const void *page_addr, unsigned char *build_id,
72 Elf32_Ehdr *ehdr = (Elf32_Ehdr *)page_addr;
81 phdr = (Elf32_Phdr *)(page_addr + sizeof(Elf32_Ehdr));
85 !parse_build_id(page_addr, build_id, size,
86 page_addr + phdr[i].p_offset,
94 static int get_build_id_64(const void *page_addr, unsigned char *build_id,
97 Elf64_Ehdr *ehdr = (Elf64_Ehdr *)page_addr;
106 phdr = (Elf64_Phdr *)(page_addr + sizeof(Elf64_Ehdr));
110 !parse_build_id(page_addr, build_id, size,
111 page_addr + phdr[i].p_offset,
131 void *page_addr;
143 page_addr = kmap_atomic(page);
144 ehdr = (Elf32_Ehdr *)page_addr;
155 ret = get_build_id_32(page_addr, build_id, size);
157 ret = get_build_id_64(page_addr, build_id, size);
159 kunmap_atomic(page_addr);