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