Lines Matching refs:prsrc
245 typedef void (rsrc_put_fn)(struct io_ring_ctx *ctx, struct io_rsrc_put *prsrc);
8050 static void io_rsrc_file_put(struct io_ring_ctx *ctx, struct io_rsrc_put *prsrc) in io_rsrc_file_put() argument
8052 struct file *file = prsrc->file; in io_rsrc_file_put()
8117 struct io_rsrc_put *prsrc, *tmp; in __io_rsrc_put_work() local
8119 list_for_each_entry_safe(prsrc, tmp, &ref_node->rsrc_list, list) { in __io_rsrc_put_work()
8120 list_del(&prsrc->list); in __io_rsrc_put_work()
8122 if (prsrc->tag) { in __io_rsrc_put_work()
8127 io_fill_cqe_aux(ctx, prsrc->tag, 0, 0); in __io_rsrc_put_work()
8134 rsrc_data->do_put(ctx, prsrc); in __io_rsrc_put_work()
8135 kfree(prsrc); in __io_rsrc_put_work()
8290 struct io_rsrc_put *prsrc; in io_queue_rsrc_removal() local
8292 prsrc = kzalloc(sizeof(*prsrc), GFP_KERNEL); in io_queue_rsrc_removal()
8293 if (!prsrc) in io_queue_rsrc_removal()
8296 prsrc->tag = *tag_slot; in io_queue_rsrc_removal()
8298 prsrc->rsrc = rsrc; in io_queue_rsrc_removal()
8299 list_add(&prsrc->list, &node->rsrc_list); in io_queue_rsrc_removal()
8755 static void io_rsrc_buf_put(struct io_ring_ctx *ctx, struct io_rsrc_put *prsrc) in io_rsrc_buf_put() argument
8757 io_buffer_unmap(ctx, &prsrc->buf); in io_rsrc_buf_put()
8758 prsrc->buf = NULL; in io_rsrc_buf_put()