Advertisement
stnmrshx

Patch Uprobes on vma_address() in write_opcode()

Jun 14th, 2012
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 0.68 KB | None | 0 0
  1. diff --git a/kernel/events/uprobes.c b/kernel/events/uprobes.c
  2. index 9bb5571..799d6ed 100644
  3. --- a/kernel/events/uprobes.c
  4. +++ b/kernel/events/uprobes.c
  5. @@ -211,7 +211,6 @@ static int write_opcode(struct arch_uprobe *auprobe, struct mm_struct *mm,
  6.     struct vm_area_struct *vma;
  7.     struct uprobe *uprobe;
  8.     unsigned long pgoff;
  9. -   loff_t addr;
  10.     int ret;
  11. retry:
  12.     /* Read the page with vaddr into memory */
  13. @@ -235,10 +234,6 @@ retry:
  14.     if (mapping != vma->vm_file->f_mapping)
  15.         goto put_out;
  16.  
  17. -   addr = vma_address(vma, uprobe->offset);
  18. -   if (vaddr != (unsigned long)addr)
  19. -       goto put_out;
  20. -
  21.     ret = -ENOMEM;
  22.     new_page = alloc_page_vma(GFP_HIGHUSER_MOVABLE, vma, vaddr);
  23.     if (!new_page)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement