OSDN Git Service

modetest: move basic args check before open()
authorEmil Velikov <emil.velikov@collabora.com>
Fri, 10 Apr 2020 19:17:07 +0000 (20:17 +0100)
committerEmil Velikov <emil.l.velikov@gmail.com>
Tue, 19 May 2020 20:03:27 +0000 (21:03 +0100)
Don't bother opening the device node, if the args combination is invalid

Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
Reviewed-by: Ezequiel Garcia <ezequiel@collabora.com>
Tested-by: Ezequiel Garcia <ezequiel@collabora.com>
tests/modetest/modetest.c

index baea385..84cce0d 100644 (file)
@@ -2013,6 +2013,11 @@ int main(int argc, char **argv)
        if (!args)
                encoders = connectors = crtcs = planes = framebuffers = 1;
 
+       if (test_vsync && !count) {
+               fprintf(stderr, "page flipping requires at least one -s option.\n");
+               return -1;
+       }
+
        dev.fd = util_open(device, module);
        if (dev.fd < 0)
                return -1;
@@ -2026,11 +2031,6 @@ int main(int argc, char **argv)
 
        dev.use_atomic = use_atomic;
 
-       if (test_vsync && !count) {
-               fprintf(stderr, "page flipping requires at least one -s option.\n");
-               return -1;
-       }
-
        dev.resources = get_resources(&dev);
        if (!dev.resources) {
                drmClose(dev.fd);