Lines Matching refs:offset
63 loff_t offset; member
131 static unsigned long offset_to_vaddr(struct vm_area_struct *vma, loff_t offset) in offset_to_vaddr() argument
133 return vma->vm_start + offset - ((loff_t)vma->vm_pgoff << PAGE_SHIFT); in offset_to_vaddr()
410 (unsigned long long) uprobe->offset, in update_ref_ctr_warn()
624 if (l_offset < r->offset) in uprobe_cmp()
627 if (l_offset > r->offset) in uprobe_cmp()
638 loff_t offset; member
644 return uprobe_cmp(a->inode, a->offset, __node_2_uprobe(b)); in __uprobe_cmp_key()
650 return uprobe_cmp(u->inode, u->offset, __node_2_uprobe(b)); in __uprobe_cmp()
653 static struct uprobe *__find_uprobe(struct inode *inode, loff_t offset) in __find_uprobe() argument
657 .offset = offset, in __find_uprobe()
671 static struct uprobe *find_uprobe(struct inode *inode, loff_t offset) in find_uprobe() argument
676 uprobe = __find_uprobe(inode, offset); in find_uprobe()
719 uprobe->inode->i_ino, (unsigned long long) uprobe->offset, in ref_ctr_mismatch_warn()
724 static struct uprobe *alloc_uprobe(struct inode *inode, loff_t offset, in alloc_uprobe() argument
734 uprobe->offset = offset; in alloc_uprobe()
788 void *insn, int nbytes, loff_t offset) in __copy_insn() argument
797 page = read_mapping_page(mapping, offset >> PAGE_SHIFT, filp); in __copy_insn()
799 page = shmem_read_mapping_page(mapping, offset >> PAGE_SHIFT); in __copy_insn()
803 copy_from_page(page, offset, insn, nbytes); in __copy_insn()
812 loff_t offs = uprobe->offset; in copy_insn()
962 build_map_info(struct address_space *mapping, loff_t offset, bool is_register) in build_map_info() argument
964 unsigned long pgoff = offset >> PAGE_SHIFT; in build_map_info()
1001 info->vaddr = offset_to_vaddr(vma, offset); in build_map_info()
1040 uprobe->offset, is_register); in register_for_each_vma()
1060 vaddr_to_offset(vma, info->vaddr) != uprobe->offset) in register_for_each_vma()
1105 void uprobe_unregister(struct inode *inode, loff_t offset, struct uprobe_consumer *uc) in uprobe_unregister() argument
1109 uprobe = find_uprobe(inode, offset); in uprobe_unregister()
1138 static int __uprobe_register(struct inode *inode, loff_t offset, in __uprobe_register() argument
1153 if (offset > i_size_read(inode)) in __uprobe_register()
1160 if (!IS_ALIGNED(offset, UPROBE_SWBP_INSN_SIZE)) in __uprobe_register()
1166 uprobe = alloc_uprobe(inode, offset, ref_ctr_offset); in __uprobe_register()
1192 int uprobe_register(struct inode *inode, loff_t offset, in uprobe_register() argument
1195 return __uprobe_register(inode, offset, 0, uc); in uprobe_register()
1199 int uprobe_register_refctr(struct inode *inode, loff_t offset, in uprobe_register_refctr() argument
1202 return __uprobe_register(inode, offset, ref_ctr_offset, uc); in uprobe_register_refctr()
1213 int uprobe_apply(struct inode *inode, loff_t offset, in uprobe_apply() argument
1220 uprobe = find_uprobe(inode, offset); in uprobe_apply()
1244 loff_t offset; in unapply_uprobe() local
1250 offset = (loff_t)vma->vm_pgoff << PAGE_SHIFT; in unapply_uprobe()
1251 if (uprobe->offset < offset || in unapply_uprobe()
1252 uprobe->offset >= offset + vma->vm_end - vma->vm_start) in unapply_uprobe()
1255 vaddr = offset_to_vaddr(vma, uprobe->offset); in unapply_uprobe()
1276 if (max < u->offset) in find_node_in_range()
1278 else if (min > u->offset) in find_node_in_range()
1309 if (u->inode != inode || u->offset < min) in build_probe_list()
1316 if (u->inode != inode || u->offset > max) in build_probe_list()
1391 unsigned long vaddr = offset_to_vaddr(vma, uprobe->offset); in uprobe_mmap()
1649 unsigned long offset; in xol_free_insn_slot() local
1652 offset = slot_addr - area->vaddr; in xol_free_insn_slot()
1653 slot_nr = offset / UPROBE_XOL_SLOT_BYTES; in xol_free_insn_slot()
2054 loff_t offset = vaddr_to_offset(vma, bp_vaddr); in find_active_uprobe() local
2056 uprobe = find_uprobe(inode, offset); in find_active_uprobe()