summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/i915/gem_ctx_ringsize.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/tests/i915/gem_ctx_ringsize.c b/tests/i915/gem_ctx_ringsize.c
index 60187b7c..355849e0 100644
--- a/tests/i915/gem_ctx_ringsize.c
+++ b/tests/i915/gem_ctx_ringsize.c
@@ -215,20 +215,21 @@ measure_inflight(int i915, unsigned int engine, int timeout, unsigned int flags)
int fence;
int err;
- fcntl(i915, F_SETFL, fcntl(i915, F_GETFL) | O_NONBLOCK);
- signal(SIGALRM, sighandler);
- alarm(timeout);
-
fence = igt_cork_plug(&cork, i915);
spin = igt_spin_new(i915,
.engine = engine,
.fence = fence,
.flags = (flags & PLUG) ? IGT_SPIN_FENCE_IN : 0);
+ close(fence);
+
+ fcntl(i915, F_SETFL, fcntl(i915, F_GETFL) | O_NONBLOCK);
+ signal(SIGALRM, sighandler);
+ alarm(timeout);
+
for (count = 1; (err = __execbuf(i915, &spin->execbuf)) == 0; count++)
;
igt_debugfs_dump(i915, "i915_engine_info");
igt_assert_eq(err, -EWOULDBLOCK);
- close(fence);
alarm(0);
signal(SIGALRM, SIG_DFL);