Lines Matching refs:inode

69 	struct inode		*inode;		/* Also hold a ref to inode */  member
285 file_inode(vma->vm_file) == uprobe->inode && in valid_ref_ctr_vma()
348 d > 0 ? "increment" : "decrement", uprobe->inode->i_ino, in update_ref_ctr_warn()
849 int uprobe_cmp(const struct inode *l_inode, const loff_t l_offset, in uprobe_cmp()
852 if (l_inode < r->inode) in uprobe_cmp()
855 if (l_inode > r->inode) in uprobe_cmp()
871 struct inode *inode; member
878 return uprobe_cmp(a->inode, a->offset, __node_2_uprobe(b)); in __uprobe_cmp_key()
884 return uprobe_cmp(u->inode, u->offset, __node_2_uprobe(b)); in __uprobe_cmp()
891 static struct uprobe *find_uprobe_rcu(struct inode *inode, loff_t offset) in find_uprobe_rcu() argument
894 .inode = inode, in find_uprobe_rcu()
977 uprobe->inode->i_ino, (unsigned long long) uprobe->offset, in ref_ctr_mismatch_warn()
982 static struct uprobe *alloc_uprobe(struct inode *inode, loff_t offset, in alloc_uprobe() argument
991 uprobe->inode = inode; in alloc_uprobe()
1062 struct address_space *mapping = uprobe->inode->i_mapping; in copy_insn()
1070 if (offs >= i_size_read(uprobe->inode)) in copy_insn()
1269 info = build_map_info(uprobe->inode->i_mapping, in register_for_each_vma()
1295 file_inode(vma->vm_file) != uprobe->inode) in register_for_each_vma()
1380 struct uprobe *uprobe_register(struct inode *inode, in uprobe_register() argument
1392 if (!inode->i_mapping->a_ops->read_folio && in uprobe_register()
1393 !shmem_mapping(inode->i_mapping)) in uprobe_register()
1396 if (offset > i_size_read(inode)) in uprobe_register()
1408 uprobe = alloc_uprobe(inode, offset, ref_ctr_offset); in uprobe_register()
1472 file_inode(vma->vm_file) != uprobe->inode) in unapply_uprobe()
1489 find_node_in_range(struct inode *inode, loff_t min, loff_t max) in find_node_in_range() argument
1496 if (inode < u->inode) { in find_node_in_range()
1498 } else if (inode > u->inode) { in find_node_in_range()
1516 static void build_probe_list(struct inode *inode, in build_probe_list() argument
1530 n = find_node_in_range(inode, min, max); in build_probe_list()
1534 if (u->inode != inode || u->offset < min) in build_probe_list()
1542 if (u->inode != inode || u->offset > max) in build_probe_list()
1591 struct inode *inode; in uprobe_mmap() local
1604 inode = file_inode(vma->vm_file); in uprobe_mmap()
1605 if (!inode) in uprobe_mmap()
1608 mutex_lock(uprobes_mmap_hash(inode)); in uprobe_mmap()
1609 build_probe_list(inode, vma, vma->vm_start, vma->vm_end, &tmp_list); in uprobe_mmap()
1623 mutex_unlock(uprobes_mmap_hash(inode)); in uprobe_mmap()
1632 struct inode *inode; in vma_has_uprobes() local
1635 inode = file_inode(vma->vm_file); in vma_has_uprobes()
1641 n = find_node_in_range(inode, min, max); in vma_has_uprobes()
2459 struct inode *inode = file_inode(vma->vm_file); in find_active_uprobe_rcu() local
2462 uprobe = find_uprobe_rcu(inode, offset); in find_active_uprobe_rcu()