]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
powerpc: Simplify cpumask api usage for cpuinfo display
authorShrikanth Hegde <sshegde@linux.ibm.com>
Mon, 27 Apr 2026 04:47:13 +0000 (10:17 +0530)
committerMadhavan Srinivasan <maddy@linux.ibm.com>
Tue, 2 Jun 2026 05:54:32 +0000 (11:24 +0530)
- cpumask_next can take -1 as valid argument. So simplify cpuinfo
  iterator.

- Use cpumask_last to find if this_cpu is last online CPU.

/proc/cpuinfo shows same info with patch.

Reviewed-by: Yury Norov <ynorov@nvidia.com>
Signed-off-by: Shrikanth Hegde <sshegde@linux.ibm.com>
Reviewed-by: Yury Norov <ynorov@gmail.com>
Signed-off-by: Madhavan Srinivasan <maddy@linux.ibm.com>
Link: https://patch.msgid.link/20260427044715.559137-3-sshegde@linux.ibm.com
arch/powerpc/kernel/setup-common.c

index 8a86b0efcb1c6dd0e8cd36798c99b9c4ff5c334f..aecabe9cf1398df734bb257c603fe58de1513be6 100644 (file)
@@ -323,7 +323,7 @@ static int show_cpuinfo(struct seq_file *m, void *v)
        seq_putc(m, '\n');
 
        /* If this is the last cpu, print the summary */
-       if (cpumask_next(cpu_id, cpu_online_mask) >= nr_cpu_ids)
+       if (cpu_id == cpumask_last(cpu_online_mask))
                show_cpuinfo_summary(m);
 
        return 0;
@@ -331,10 +331,7 @@ static int show_cpuinfo(struct seq_file *m, void *v)
 
 static void *c_start(struct seq_file *m, loff_t *pos)
 {
-       if (*pos == 0)  /* just in case, cpu 0 is not the first */
-               *pos = cpumask_first(cpu_online_mask);
-       else
-               *pos = cpumask_next(*pos - 1, cpu_online_mask);
+       *pos = cpumask_next(*pos - 1, cpu_online_mask);
        if ((*pos) < nr_cpu_ids)
                return (void *)(unsigned long)(*pos + 1);
        return NULL;