Lines Matching full:src_ctx
1149 static int io_clone_buffers(struct io_ring_ctx *ctx, struct io_ring_ctx *src_ctx, in io_clone_buffers() argument
1157 lockdep_assert_held(&src_ctx->uring_lock); in io_clone_buffers()
1163 if (ctx->user != src_ctx->user || ctx->mm_account != src_ctx->mm_account) in io_clone_buffers()
1173 nbufs = src_ctx->buf_table.nr; in io_clone_buffers()
1209 src_node = io_rsrc_node_lookup(&src_ctx->buf_table, i); in io_clone_buffers()
1264 struct io_ring_ctx *src_ctx; in io_register_clone_buffers() local
1283 src_ctx = file->private_data; in io_register_clone_buffers()
1284 if (src_ctx != ctx) { in io_register_clone_buffers()
1286 lock_two_rings(ctx, src_ctx); in io_register_clone_buffers()
1288 if (src_ctx->submitter_task && in io_register_clone_buffers()
1289 src_ctx->submitter_task != current) { in io_register_clone_buffers()
1295 ret = io_clone_buffers(ctx, src_ctx, &buf); in io_register_clone_buffers()
1298 if (src_ctx != ctx) in io_register_clone_buffers()
1299 mutex_unlock(&src_ctx->uring_lock); in io_register_clone_buffers()