Lines Matching refs:prsrc
165 struct io_rsrc_put *prsrc, *tmp; in __io_rsrc_put_work() local
167 list_for_each_entry_safe(prsrc, tmp, &ref_node->rsrc_list, list) { in __io_rsrc_put_work()
168 list_del(&prsrc->list); in __io_rsrc_put_work()
170 if (prsrc->tag) { in __io_rsrc_put_work()
173 io_post_aux_cqe(ctx, prsrc->tag, 0, 0, true); in __io_rsrc_put_work()
176 io_post_aux_cqe(ctx, prsrc->tag, 0, 0, true); in __io_rsrc_put_work()
180 rsrc_data->do_put(ctx, prsrc); in __io_rsrc_put_work()
181 kfree(prsrc); in __io_rsrc_put_work()
745 struct io_rsrc_put *prsrc; in io_queue_rsrc_removal() local
747 prsrc = kzalloc(sizeof(*prsrc), GFP_KERNEL); in io_queue_rsrc_removal()
748 if (!prsrc) in io_queue_rsrc_removal()
751 prsrc->tag = *tag_slot; in io_queue_rsrc_removal()
753 prsrc->rsrc = rsrc; in io_queue_rsrc_removal()
754 list_add(&prsrc->list, &node->rsrc_list); in io_queue_rsrc_removal()
869 static void io_rsrc_file_put(struct io_ring_ctx *ctx, struct io_rsrc_put *prsrc) in io_rsrc_file_put() argument
871 struct file *file = prsrc->file; in io_rsrc_file_put()
1017 static void io_rsrc_buf_put(struct io_ring_ctx *ctx, struct io_rsrc_put *prsrc) in io_rsrc_buf_put() argument
1019 io_buffer_unmap(ctx, &prsrc->buf); in io_rsrc_buf_put()
1020 prsrc->buf = NULL; in io_rsrc_buf_put()