Lines Matching refs:info
968 static inline struct map_info *free_map_info(struct map_info *info) in free_map_info() argument
970 struct map_info *next = info->next; in free_map_info()
971 kfree(info); in free_map_info()
982 struct map_info *info; in build_map_info() local
1009 info = prev; in build_map_info()
1011 info->next = curr; in build_map_info()
1012 curr = info; in build_map_info()
1014 info->mm = vma->vm_mm; in build_map_info()
1015 info->vaddr = offset_to_vaddr(vma, offset); in build_map_info()
1029 info = kmalloc(sizeof(struct map_info), GFP_KERNEL); in build_map_info()
1030 if (!info) { in build_map_info()
1034 info->next = prev; in build_map_info()
1035 prev = info; in build_map_info()
1049 struct map_info *info; in register_for_each_vma() local
1053 info = build_map_info(uprobe->inode->i_mapping, in register_for_each_vma()
1055 if (IS_ERR(info)) { in register_for_each_vma()
1056 err = PTR_ERR(info); in register_for_each_vma()
1060 while (info) { in register_for_each_vma()
1061 struct mm_struct *mm = info->mm; in register_for_each_vma()
1068 vma = find_vma(mm, info->vaddr); in register_for_each_vma()
1073 if (vma->vm_start > info->vaddr || in register_for_each_vma()
1074 vaddr_to_offset(vma, info->vaddr) != uprobe->offset) in register_for_each_vma()
1081 err = install_breakpoint(uprobe, mm, vma, info->vaddr); in register_for_each_vma()
1085 err |= remove_breakpoint(uprobe, mm, info->vaddr); in register_for_each_vma()
1092 info = free_map_info(info); in register_for_each_vma()