lib: make igt_debugfs_open infallible
authorDaniel Vetter <daniel.vetter@ffwll.ch>
Wed, 12 Mar 2014 18:00:48 +0000 (19:00 +0100)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Wed, 12 Mar 2014 20:22:48 +0000 (21:22 +0100)
(Almost) no one cared anyway.

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
lib/igt_debugfs.c
lib/igt_debugfs.h
tests/gem_reset_stats.c

index 32edc43..9c4c989 100644 (file)
@@ -37,7 +37,7 @@
 /*
  * General debugfs helpers
  */
-int igt_debugfs_init(igt_debugfs_t *debugfs)
+void igt_debugfs_init(igt_debugfs_t *debugfs)
 {
        const char *path = "/sys/kernel/debug";
        struct stat st;
@@ -51,11 +51,9 @@ int igt_debugfs_init(igt_debugfs_t *debugfs)
        if (stat("/sys/kernel/debug/dri", &st) == 0)
                goto find_minor;
 
-       if (stat("/sys/kernel/debug", &st))
-               return errno;
+       igt_assert(stat("/sys/kernel/debug", &st) == 0);
 
-       if (mount("debug", "/sys/kernel/debug", "debugfs", 0, 0))
-               return errno;
+       igt_assert(mount("debug", "/sys/kernel/debug", "debugfs", 0, 0) == 0);
 
 find_minor:
        strcpy(debugfs->root, path);
@@ -64,12 +62,13 @@ find_minor:
                sprintf(debugfs->dri_path + len, "/i915_error_state");
                if (stat(debugfs->dri_path, &st) == 0) {
                        debugfs->dri_path[len] = '\0';
-                       return 0;
+                       return;
                }
        }
 
        debugfs->dri_path[0] = '\0';
-       return ENOENT;
+
+       igt_fail(4);
 }
 
 int igt_debugfs_open(igt_debugfs_t *debugfs, const char *filename, int mode)
index 43fa0fc..5f940cb 100644 (file)
@@ -36,7 +36,7 @@ typedef struct {
        char dri_path[128];
 } igt_debugfs_t;
 
-int igt_debugfs_init(igt_debugfs_t *debugfs);
+void igt_debugfs_init(igt_debugfs_t *debugfs);
 int igt_debugfs_open(igt_debugfs_t *debugfs, const char *filename, int mode);
 FILE *igt_debugfs_fopen(igt_debugfs_t *debugfs, const char *filename,
                        const char *mode);
index a7d6550..71ba6df 100644 (file)
@@ -1041,7 +1041,7 @@ igt_main
                              "Kernel is too old, or contexts not supported: %s\n",
                              strerror(errno));
 
-               assert(igt_debugfs_init(&dfs) == 0);
+               igt_debugfs_init(&dfs);
        }
 
        igt_subtest("params")