static inline bool __io_fill_cqe32_req_filled(struct io_ring_ctx *ctx,
					      struct io_kiocb *req)
{
	struct io_uring_cqe *cqe;
	u64 extra1 = req->extra1;
	u64 extra2 = req->extra2;

	trace_io_uring_complete(req->ctx, req, req->cqe.user_data,
				req->cqe.res, req->cqe.flags, extra1, extra2);

	/*
	 * If we can't get a cq entry, userspace overflowed the
	 * submission (by quite a lot). Increment the overflow count in
	 * the ring.
	 */
	cqe = io_get_cqe(ctx);
	if (likely(cqe)) {
		memcpy(cqe, &req->cqe, sizeof(struct io_uring_cqe));
		cqe->big_cqe[0] = extra1;
		cqe->big_cqe[1] = extra2;
		return true;
	}

	return io_cqring_event_overflow(ctx, req->cqe.user_data, req->cqe.res,
					req->cqe.flags, extra1, extra2);
}
static inline bool __io_fill_cqe32_req_filled(struct io_ring_ctx *ctx,
					      struct io_kiocb *req)
{
	struct io_uring_cqe *cqe;
	u64 extra1 = req->extra1;
	u64 extra2 = req->extra2;

	trace_io_uring_complete(req->ctx, req, req->cqe.user_data,
				req->cqe.res, req->cqe.flags, extra1, extra2);

	 
	cqe = io_get_cqe(ctx);
	if (likely(cqe)) {
		memcpy(cqe, &req->cqe, sizeof(struct io_uring_cqe));
		cqe->big_cqe[0] = extra1;
		cqe->big_cqe[1] = extra2;
		return true;
	}

	return io_cqring_event_overflow(ctx, req->cqe.user_data, req->cqe.res,
					req->cqe.flags, extra1, extra2);
}