Lines Matching refs:node

56 	struct fprobe_hlist_node *node;  in find_first_fprobe_node()  local
60 hlist_for_each_entry_rcu(node, head, hlist, in find_first_fprobe_node()
62 if (node->addr == ip) in find_first_fprobe_node()
63 return node; in find_first_fprobe_node()
70 static void insert_fprobe_node(struct fprobe_hlist_node *node) in insert_fprobe_node() argument
72 unsigned long ip = node->addr; in insert_fprobe_node()
80 hlist_add_before_rcu(&node->hlist, &next->hlist); in insert_fprobe_node()
84 hlist_add_head_rcu(&node->hlist, head); in insert_fprobe_node()
88 static bool delete_fprobe_node(struct fprobe_hlist_node *node) in delete_fprobe_node() argument
93 if (READ_ONCE(node->fp) != NULL) { in delete_fprobe_node()
94 WRITE_ONCE(node->fp, NULL); in delete_fprobe_node()
95 hlist_del_rcu(&node->hlist); in delete_fprobe_node()
97 return !!find_first_fprobe_node(node->addr); in delete_fprobe_node()
252 struct fprobe_hlist_node *node, *first; in fprobe_entry() local
263 first = node = find_first_fprobe_node(func); in fprobe_entry()
268 hlist_for_each_entry_from_rcu(node, hlist) { in fprobe_entry()
269 if (node->addr != func) in fprobe_entry()
271 fp = READ_ONCE(node->fp); in fprobe_entry()
281 node = first; in fprobe_entry()
285 hlist_for_each_entry_from_rcu(node, hlist) { in fprobe_entry()
286 if (node->addr != func) in fprobe_entry()
288 fp = READ_ONCE(node->fp); in fprobe_entry()
302 hlist_for_each_entry_from_rcu(node, hlist) { in fprobe_entry()
306 if (node->addr != func) in fprobe_entry()
308 fp = READ_ONCE(node->fp); in fprobe_entry()
454 struct fprobe_hlist_node *node; in fprobe_remove_node_in_module() local
457 hlist_for_each_entry_rcu(node, head, hlist, in fprobe_remove_node_in_module()
459 if (!within_module(node->addr, mod)) in fprobe_remove_node_in_module()
461 if (delete_fprobe_node(node)) in fprobe_remove_node_in_module()
468 ret = fprobe_addr_list_add(alist, node->addr); in fprobe_remove_node_in_module()