Unverified Commit 0733751e authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files
parents 6fb74cb6 8f6d6fd1
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -2170,10 +2170,17 @@ static long do_io_getevents(aio_context_t ctx_id,
		struct io_event __user *events,
		struct timespec64 *ts)
{
	ktime_t until = ts ? timespec64_to_ktime(*ts) : KTIME_MAX;
	struct kioctx *ioctx = lookup_ioctx(ctx_id);
	ktime_t until = KTIME_MAX;
	struct kioctx *ioctx = NULL;
	long ret = -EINVAL;

	if (ts) {
		if (!timespec64_valid(ts))
			return ret;
		until = timespec64_to_ktime(*ts);
	}

	ioctx = lookup_ioctx(ctx_id);
	if (likely(ioctx)) {
		if (likely(min_nr <= nr && min_nr >= 0))
			ret = read_events(ioctx, min_nr, nr, events, until);