|
|
@@ -260,7 +260,7 @@ static int stack_map_get_build_id(struct vm_area_struct *vma,
|
|
|
return -EFAULT; /* page not mapped */
|
|
|
|
|
|
ret = -EINVAL;
|
|
|
- page_addr = page_address(page);
|
|
|
+ page_addr = kmap_atomic(page);
|
|
|
ehdr = (Elf32_Ehdr *)page_addr;
|
|
|
|
|
|
/* compare magic x7f "ELF" */
|
|
|
@@ -276,6 +276,7 @@ static int stack_map_get_build_id(struct vm_area_struct *vma,
|
|
|
else if (ehdr->e_ident[EI_CLASS] == ELFCLASS64)
|
|
|
ret = stack_map_get_build_id_64(page_addr, build_id);
|
|
|
out:
|
|
|
+ kunmap_atomic(page_addr);
|
|
|
put_page(page);
|
|
|
return ret;
|
|
|
}
|