@@ -77,9 +77,9 @@ igt_drm_clients_find(struct igt_drm_clients *clients,
return NULL;
}
-void
+static void
igt_drm_client_update(struct igt_drm_client *c, unsigned int pid, char *name,
- uint64_t val[16])
+ const struct drm_client_fdinfo *info)
{
unsigned int i;
@@ -104,13 +104,13 @@ igt_drm_client_update(struct igt_drm_client *c, unsigned int pid, char *name,
c->total_runtime = 0;
for (i = 0; i <= c->engines->max_engine_id; i++) {
- if (val[i] < c->last[i])
+ if (info->busy[i] < c->last[i])
continue; /* It will catch up soon. */
- c->total_runtime += val[i];
- c->val[i] = val[i] - c->last[i];
+ c->total_runtime += info->busy[i];
+ c->val[i] = info->busy[i] - c->last[i];
c->last_runtime += c->val[i];
- c->last[i] = val[i];
+ c->last[i] = info->busy[i];
}
c->samples++;
@@ -168,7 +168,7 @@ igt_drm_client_add(struct igt_drm_clients *clients,
c->last = calloc(c->engines->max_engine_id + 1, sizeof(c->last));
assert(c->val && c->last);
- igt_drm_client_update(c, pid, name, info->busy);
+ igt_drm_client_update(c, pid, name, info);
}
void igt_drm_client_free(struct igt_drm_client *c)
@@ -418,7 +418,7 @@ igt_drm_clients_scan(struct igt_drm_clients *clients,
client_name, minor);
else
igt_drm_client_update(c, client_pid,
- client_name, info.busy);
+ client_name, &info);
}
next:
@@ -92,9 +92,6 @@ struct igt_drm_clients *
igt_drm_clients_sort(struct igt_drm_clients *clients,
int (*cmp)(const void *, const void *, void *));
-void igt_drm_client_update(struct igt_drm_client *c,
- unsigned int pid, char *name, uint64_t val[16]);
-
void igt_drm_client_add(struct igt_drm_clients *clients,
struct drm_client_fdinfo *,
unsigned int pid, char *name, unsigned int drm_minor);