diff options
-rw-r--r-- | tests/i915/gem_ctx_ringsize.c | 11 |
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); |