]> git.mar77i.info Git - perftrace/commitdiff
perftrace_children, perftrace_recursive: no need to pass more than a pid_t
authormar77i <mar77i@protonmail.ch>
Sun, 22 Mar 2026 16:03:19 +0000 (17:03 +0100)
committermar77i <mar77i@protonmail.ch>
Sun, 22 Mar 2026 16:03:19 +0000 (17:03 +0100)
perftrace.c

index 1af54354677aac51566d4ba30f61a1bda48109b3..20eddb7e76eff3bc4f414c75f4f8e4adbbd3332f 100644 (file)
@@ -305,7 +305,7 @@ static inline int perftrace_pid(
 }
 
 static inline int perftrace_children(
-    struct pid_item item,
+    pid_t pid,
     struct list new,
     struct list *old,
     struct timespec diff,
@@ -314,7 +314,7 @@ static inline int perftrace_children(
 ) {
     struct pid_item *ptr;
     for (ptr = new.data; LIST_POS(ptr, new, struct pid_item) < new.len; ptr++) {
-        if (ptr->ppid != item.pid)
+        if (ptr->ppid != pid)
             continue;
         if (perftrace_pid(*ptr, old, diff, humanize_mem, json_state) < 0)
             return -1;
@@ -337,7 +337,7 @@ static inline pid_t *perftrace_find_pid(struct list found_pids, pid_t pid) {
 }
 
 static inline int perftrace_recursive(
-    struct pid_item item,
+    pid_t pid,
     struct list new,
     struct list *old,
     struct timespec diff,
@@ -351,7 +351,7 @@ static inline int perftrace_recursive(
     int ret = 0;
     if (list_maybe_grow(&found_pids, ++found_pids.len, sizeof (pid_t)) < 0)
         return -1;
-    *LIST_AT(found_pids, 0, pid_t) = item.pid;
+    *LIST_AT(found_pids, 0, pid_t) = pid;
     do {
         last_found = found;
         for (
@@ -440,12 +440,12 @@ static inline int perftrace(
             (
                 arg_pid->mode == '+'
                 && perftrace_children(
-                    *item, new, old, diff, humanize_mem, json_state
+                    arg_pid->pid, new, old, diff, humanize_mem, json_state
                 ) < 0
             ) || (
                 arg_pid->mode == '*'
                 && perftrace_recursive(
-                    *item, new, old, diff, humanize_mem, json_state
+                    arg_pid->pid, new, old, diff, humanize_mem, json_state
                 ) < 0
             )
         )