Lines Matching refs:rsrc_node
40 io_rsrc_put_node(ctx->rsrc_node, ctx->rsrc_cached_refs); in io_rsrc_refs_drop()
158 percpu_ref_get_many(&ctx->rsrc_node->refs, IO_RSRC_REF_BATCH); in io_rsrc_refs_refill()
288 WARN_ON_ONCE(data_to_kill && !ctx->rsrc_node); in io_rsrc_node_switch()
293 struct io_rsrc_node *rsrc_node = ctx->rsrc_node; in io_rsrc_node_switch() local
295 rsrc_node->rsrc_data = data_to_kill; in io_rsrc_node_switch()
297 list_add_tail(&rsrc_node->node, &ctx->rsrc_ref_list); in io_rsrc_node_switch()
301 percpu_ref_kill(&rsrc_node->refs); in io_rsrc_node_switch()
302 ctx->rsrc_node = NULL; in io_rsrc_node_switch()
305 if (!ctx->rsrc_node) { in io_rsrc_node_switch()
306 ctx->rsrc_node = ctx->rsrc_backup_node; in io_rsrc_node_switch()
486 err = io_queue_rsrc_removal(data, i, ctx->rsrc_node, file); in __io_sqe_files_update()
570 ctx->rsrc_node, ctx->user_bufs[i]); in __io_sqe_buffers_update()