Lines Matching refs:ref_node
7784 static void io_rsrc_node_destroy(struct io_rsrc_node *ref_node)
7786 percpu_ref_exit(&ref_node->refs);
7787 kfree(ref_node);
7822 struct io_rsrc_node *ref_node;
7824 ref_node = kzalloc(sizeof(*ref_node), GFP_KERNEL);
7825 if (!ref_node)
7828 if (percpu_ref_init(&ref_node->refs, io_rsrc_node_ref_zero,
7830 kfree(ref_node);
7833 INIT_LIST_HEAD(&ref_node->node);
7834 INIT_LIST_HEAD(&ref_node->rsrc_list);
7835 ref_node->done = false;
7836 return ref_node;
8327 static void __io_rsrc_put_work(struct io_rsrc_node *ref_node)
8329 struct io_rsrc_data *rsrc_data = ref_node->rsrc_data;
8333 list_for_each_entry_safe(prsrc, tmp, &ref_node->rsrc_list, list) {
8352 io_rsrc_node_destroy(ref_node);
8366 struct io_rsrc_node *ref_node;
8369 ref_node = llist_entry(node, struct io_rsrc_node, llist);
8370 __io_rsrc_put_work(ref_node);