Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 13cf8909 authored by Eric Anholt's avatar Eric Anholt
Browse files

drm/vc4: Fix -ERESTARTSYS error return from BO waits.



This caused the wait ioctls to claim that waiting had completed when
we actually got interrupted by a signal before it was done.  Fixes
broken rendering throttling that produced serious lag in X window
dragging.

Signed-off-by: default avatarEric Anholt <eric@anholt.net>
parent 2c68f1fc
Loading
Loading
Loading
Loading
+2 −4
Original line number Diff line number Diff line
@@ -340,12 +340,10 @@ vc4_wait_for_seqno(struct drm_device *dev, uint64_t seqno, uint64_t timeout_ns,
	finish_wait(&vc4->job_wait_queue, &wait);
	trace_vc4_wait_for_seqno_end(dev, seqno);

	if (ret && ret != -ERESTARTSYS) {
	if (ret && ret != -ERESTARTSYS)
		DRM_ERROR("timeout waiting for render thread idle\n");
		return ret;
	}

	return 0;
	return ret;
}

static void