diff options
-rw-r--r-- | lib/igt_kmod.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/igt_kmod.c b/lib/igt_kmod.c index b2d8913a..109fa81f 100644 --- a/lib/igt_kmod.c +++ b/lib/igt_kmod.c @@ -399,10 +399,6 @@ void igt_kselftests(const char *module_name, if (!val || strncmp(val, param_prefix, prefix_len)) continue; - if (filter && - strncmp(val + prefix_len, filter, strlen(filter))) - continue; - offset = strlen(val) + 1; tl = malloc(sizeof(*tl) + offset); if (!tl) @@ -418,6 +414,12 @@ void igt_kselftests(const char *module_name, &tl->number, &offset) == 1) tl->name += offset; + if (filter && + strncmp(tl->name, filter, strlen(filter))) { + free(tl); + continue; + } + tests_add(tl, &tests); } kmod_module_info_free_list(pre); |