return ret;
 }
 
-static int
-install_breakpoint(struct uprobe *uprobe, struct mm_struct *mm,
-                       struct vm_area_struct *vma, unsigned long vaddr)
+static int install_breakpoint(struct uprobe *uprobe, struct vm_area_struct *vma,
+               unsigned long vaddr)
 {
+       struct mm_struct *mm = vma->vm_mm;
        bool first_uprobe;
        int ret;
 
        return ret;
 }
 
-static int
-remove_breakpoint(struct uprobe *uprobe, struct mm_struct *mm, unsigned long vaddr)
+static int remove_breakpoint(struct uprobe *uprobe, struct vm_area_struct *vma,
+               unsigned long vaddr)
 {
+       struct mm_struct *mm = vma->vm_mm;
+
        set_bit(MMF_RECALC_UPROBES, &mm->flags);
        return set_orig_insn(&uprobe->arch, mm, vaddr);
 }
                if (is_register) {
                        /* consult only the "caller", new consumer. */
                        if (consumer_filter(new, mm))
-                               err = install_breakpoint(uprobe, mm, vma, info->vaddr);
+                               err = install_breakpoint(uprobe, vma, info->vaddr);
                } else if (test_bit(MMF_HAS_UPROBES, &mm->flags)) {
                        if (!filter_chain(uprobe, mm))
-                               err |= remove_breakpoint(uprobe, mm, info->vaddr);
+                               err |= remove_breakpoint(uprobe, vma, info->vaddr);
                }
 
  unlock:
                        continue;
 
                vaddr = offset_to_vaddr(vma, uprobe->offset);
-               err |= remove_breakpoint(uprobe, mm, vaddr);
+               err |= remove_breakpoint(uprobe, vma, vaddr);
        }
        mmap_read_unlock(mm);
 
                if (!fatal_signal_pending(current) &&
                    filter_chain(uprobe, vma->vm_mm)) {
                        unsigned long vaddr = offset_to_vaddr(vma, uprobe->offset);
-                       install_breakpoint(uprobe, vma->vm_mm, vma, vaddr);
+                       install_breakpoint(uprobe, vma, vaddr);
                }
                put_uprobe(uprobe);
        }