Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

powerpc/perf: Add __init attribute to eligible functions

Some functions defined in 'arch/powerpc/perf' are deserving of an
`__init` macro attribute. These functions are only called by other
initialization functions and therefore should inherit the attribute.
Also, change function declarations in header files to include `__init`.

Signed-off-by: Nick Child <nick.child@ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20211216220035.605465-5-nick.child@ibm.com

authored by

Nick Child and committed by
Michael Ellerman
c49f5d88 c13f2b2b

+20 -20
+1 -1
arch/powerpc/include/asm/perf_event_server.h
··· 98 98 #define PPMU_LIMITED_PMC_REQD 2 /* have to put this on a limited PMC */ 99 99 #define PPMU_ONLY_COUNT_RUN 4 /* only counting in run state */ 100 100 101 - extern int register_power_pmu(struct power_pmu *); 101 + int __init register_power_pmu(struct power_pmu *pmu); 102 102 103 103 struct pt_regs; 104 104 extern unsigned long perf_misc_flags(struct pt_regs *regs);
+1 -1
arch/powerpc/perf/core-book3s.c
··· 2479 2479 return 0; 2480 2480 } 2481 2481 2482 - int register_power_pmu(struct power_pmu *pmu) 2482 + int __init register_power_pmu(struct power_pmu *pmu) 2483 2483 { 2484 2484 if (ppmu) 2485 2485 return -EBUSY; /* something's already registered */
+1 -1
arch/powerpc/perf/generic-compat-pmu.c
··· 307 307 .attr_groups = generic_compat_pmu_attr_groups, 308 308 }; 309 309 310 - int init_generic_compat_pmu(void) 310 + int __init init_generic_compat_pmu(void) 311 311 { 312 312 int rc = 0; 313 313
+9 -9
arch/powerpc/perf/internal.h
··· 2 2 // 3 3 // Copyright 2019 Madhavan Srinivasan, IBM Corporation. 4 4 5 - extern int init_ppc970_pmu(void); 6 - extern int init_power5_pmu(void); 7 - extern int init_power5p_pmu(void); 8 - extern int init_power6_pmu(void); 9 - extern int init_power7_pmu(void); 10 - extern int init_power8_pmu(void); 11 - extern int init_power9_pmu(void); 12 - extern int init_power10_pmu(void); 13 - extern int init_generic_compat_pmu(void); 5 + int __init init_ppc970_pmu(void); 6 + int __init init_power5_pmu(void); 7 + int __init init_power5p_pmu(void); 8 + int __init init_power6_pmu(void); 9 + int __init init_power7_pmu(void); 10 + int __init init_power8_pmu(void); 11 + int __init init_power9_pmu(void); 12 + int __init init_power10_pmu(void); 13 + int __init init_generic_compat_pmu(void);
+1 -1
arch/powerpc/perf/power10-pmu.c
··· 592 592 .check_attr_config = power10_check_attr_config, 593 593 }; 594 594 595 - int init_power10_pmu(void) 595 + int __init init_power10_pmu(void) 596 596 { 597 597 unsigned int pvr; 598 598 int rc;
+1 -1
arch/powerpc/perf/power5+-pmu.c
··· 677 677 .cache_events = &power5p_cache_events, 678 678 }; 679 679 680 - int init_power5p_pmu(void) 680 + int __init init_power5p_pmu(void) 681 681 { 682 682 if (!cur_cpu_spec->oprofile_cpu_type || 683 683 (strcmp(cur_cpu_spec->oprofile_cpu_type, "ppc64/power5+")
+1 -1
arch/powerpc/perf/power5-pmu.c
··· 618 618 .flags = PPMU_HAS_SSLOT, 619 619 }; 620 620 621 - int init_power5_pmu(void) 621 + int __init init_power5_pmu(void) 622 622 { 623 623 if (!cur_cpu_spec->oprofile_cpu_type || 624 624 strcmp(cur_cpu_spec->oprofile_cpu_type, "ppc64/power5"))
+1 -1
arch/powerpc/perf/power6-pmu.c
··· 539 539 .cache_events = &power6_cache_events, 540 540 }; 541 541 542 - int init_power6_pmu(void) 542 + int __init init_power6_pmu(void) 543 543 { 544 544 if (!cur_cpu_spec->oprofile_cpu_type || 545 545 strcmp(cur_cpu_spec->oprofile_cpu_type, "ppc64/power6"))
+1 -1
arch/powerpc/perf/power7-pmu.c
··· 445 445 .cache_events = &power7_cache_events, 446 446 }; 447 447 448 - int init_power7_pmu(void) 448 + int __init init_power7_pmu(void) 449 449 { 450 450 if (!cur_cpu_spec->oprofile_cpu_type || 451 451 strcmp(cur_cpu_spec->oprofile_cpu_type, "ppc64/power7"))
+1 -1
arch/powerpc/perf/power8-pmu.c
··· 378 378 .bhrb_nr = 32, 379 379 }; 380 380 381 - int init_power8_pmu(void) 381 + int __init init_power8_pmu(void) 382 382 { 383 383 int rc; 384 384
+1 -1
arch/powerpc/perf/power9-pmu.c
··· 452 452 .check_attr_config = power9_check_attr_config, 453 453 }; 454 454 455 - int init_power9_pmu(void) 455 + int __init init_power9_pmu(void) 456 456 { 457 457 int rc = 0; 458 458 unsigned int pvr = mfspr(SPRN_PVR);
+1 -1
arch/powerpc/perf/ppc970-pmu.c
··· 489 489 .flags = PPMU_NO_SIPR | PPMU_NO_CONT_SAMPLING, 490 490 }; 491 491 492 - int init_ppc970_pmu(void) 492 + int __init init_ppc970_pmu(void) 493 493 { 494 494 if (!cur_cpu_spec->oprofile_cpu_type || 495 495 (strcmp(cur_cpu_spec->oprofile_cpu_type, "ppc64/970")