Lines Matching refs:ref_node
7570 static void io_rsrc_node_destroy(struct io_rsrc_node *ref_node) in io_rsrc_node_destroy() argument
7572 percpu_ref_exit(&ref_node->refs); in io_rsrc_node_destroy()
7573 kfree(ref_node); in io_rsrc_node_destroy()
7608 struct io_rsrc_node *ref_node; in io_rsrc_node_alloc() local
7610 ref_node = kzalloc(sizeof(*ref_node), GFP_KERNEL); in io_rsrc_node_alloc()
7611 if (!ref_node) in io_rsrc_node_alloc()
7614 if (percpu_ref_init(&ref_node->refs, io_rsrc_node_ref_zero, in io_rsrc_node_alloc()
7616 kfree(ref_node); in io_rsrc_node_alloc()
7619 INIT_LIST_HEAD(&ref_node->node); in io_rsrc_node_alloc()
7620 INIT_LIST_HEAD(&ref_node->rsrc_list); in io_rsrc_node_alloc()
7621 ref_node->done = false; in io_rsrc_node_alloc()
7622 return ref_node; in io_rsrc_node_alloc()
8113 static void __io_rsrc_put_work(struct io_rsrc_node *ref_node) in __io_rsrc_put_work() argument
8115 struct io_rsrc_data *rsrc_data = ref_node->rsrc_data; in __io_rsrc_put_work()
8119 list_for_each_entry_safe(prsrc, tmp, &ref_node->rsrc_list, list) { in __io_rsrc_put_work()
8138 io_rsrc_node_destroy(ref_node); in __io_rsrc_put_work()
8152 struct io_rsrc_node *ref_node; in io_rsrc_put_work() local
8155 ref_node = llist_entry(node, struct io_rsrc_node, llist); in io_rsrc_put_work()
8156 __io_rsrc_put_work(ref_node); in io_rsrc_put_work()