hc
2023-11-06 e3e12f52b214121840b44c91de5b3e5af5d3eb84
kernel/drivers/soc/rockchip/rockchip_debug.c
....@@ -425,7 +425,7 @@
425425 struct irq_desc *desc;
426426
427427 if (i > nr_irqs)
428
- return 0;
428
+ return -EINVAL;
429429
430430 /* print header and calculate the width of the first column */
431431 if (i == 0) {
....@@ -433,24 +433,24 @@
433433 j *= 10;
434434
435435 buf += sprintf(buf, "%*s", prec + 8, "");
436
- for_each_online_cpu(j)
436
+ for_each_possible_cpu(j)
437437 buf += sprintf(buf, "CPU%-8d", j);
438438 buf += sprintf(buf, "\n");
439439 }
440440
441441 desc = irq_to_desc(i);
442442 if (!desc)
443
- goto outsparse;
443
+ return -EINVAL;
444444
445445 if (desc->kstat_irqs)
446
- for_each_online_cpu(j)
446
+ for_each_possible_cpu(j)
447447 any_count |= *per_cpu_ptr(desc->kstat_irqs, j);
448448
449449 if ((!desc->action || (desc->action && desc->action == &chained_action)) && !any_count)
450
- goto outsparse;
450
+ return -EINVAL;
451451
452452 buf += sprintf(buf, "%*d: ", prec, i);
453
- for_each_online_cpu(j)
453
+ for_each_possible_cpu(j)
454454 buf += sprintf(buf, "%10u ", desc->kstat_irqs ?
455455 *per_cpu_ptr(desc->kstat_irqs, j) : 0);
456456
....@@ -480,7 +480,6 @@
480480 }
481481
482482 sprintf(buf, "\n");
483
-outsparse:
484483 return 0;
485484 }
486485