diff options
author | Maarten Lankhorst <maarten.lankhorst@linux.intel.com> | 2017-01-05 14:13:34 +0100 |
---|---|---|
committer | Maarten Lankhorst <maarten.lankhorst@linux.intel.com> | 2017-01-05 14:21:48 +0100 |
commit | f792e193d9f527b3c7dd86a2eb9eb24bd9d1756a (patch) | |
tree | a0251298a988df9bd840b06a747f3a457f66609e /tests/kms_fence_pin_leak.c | |
parent | 57a903300987cdb1318a3f4085d7f6eb1dce1c44 (diff) |
kms_fence_pin_leak: Stop looking at output->valid
Use the proper iterator macros to prevent ever having an invalid config.
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Diffstat (limited to 'tests/kms_fence_pin_leak.c')
-rw-r--r-- | tests/kms_fence_pin_leak.c | 20 |
1 files changed, 5 insertions, 15 deletions
diff --git a/tests/kms_fence_pin_leak.c b/tests/kms_fence_pin_leak.c index 7d4ffbcd..6301e01a 100644 --- a/tests/kms_fence_pin_leak.c +++ b/tests/kms_fence_pin_leak.c @@ -104,7 +104,7 @@ static void free_fence_objs(data_t *data) drm_intel_bo_unreference(data->bos[i]); } -static bool run_single_test(data_t *data, enum pipe pipe, igt_output_t *output) +static void run_single_test(data_t *data, enum pipe pipe, igt_output_t *output) { igt_display_t *display = &data->display; drmModeModeInfo *mode; @@ -113,13 +113,6 @@ static bool run_single_test(data_t *data, enum pipe pipe, igt_output_t *output) int i; igt_output_set_pipe(output, pipe); - igt_display_commit(display); - - if (!output->valid) { - igt_output_set_pipe(output, PIPE_ANY); - igt_display_commit(display); - return false; - } mode = igt_output_get_mode(output); primary = igt_output_get_plane(output, IGT_PLANE_PRIMARY); @@ -183,8 +176,6 @@ static bool run_single_test(data_t *data, enum pipe pipe, igt_output_t *output) igt_remove_fb(data->drm_fd, &fb[0]); igt_info("\n"); - - return true; } static void run_test(data_t *data) @@ -193,11 +184,10 @@ static void run_test(data_t *data) igt_output_t *output; enum pipe p; - for_each_connected_output(display, output) { - for_each_pipe(display, p) { - if (run_single_test(data, p, output)) - return; /* one time ought to be enough */ - } + for_each_pipe_with_valid_output(display, p, output) { + run_single_test(data, p, output); + + return; /* one time ought to be enough */ } igt_skip("no valid crtc/connector combinations found\n"); |