perf/x86/amd/uncore: Pass through error code for initialization failu… · maurer/linux@744940f

Original file line numberDiff line numberDiff line change

@@ -1040,20 +1040,25 @@ static int __init amd_uncore_init(void)

10401040

/*

10411041

* Install callbacks. Core will call them for each online cpu.

10421042

*/

1043-

if (cpuhp_setup_state(CPUHP_PERF_X86_AMD_UNCORE_PREP,

1044-

"perf/x86/amd/uncore:prepare",

1045-

NULL, amd_uncore_cpu_dead))

1043+

ret = cpuhp_setup_state(CPUHP_PERF_X86_AMD_UNCORE_PREP,

1044+

"perf/x86/amd/uncore:prepare",

1045+

NULL, amd_uncore_cpu_dead);

1046+

if (ret)

10461047

goto fail;

10471048
1048-

if (cpuhp_setup_state(CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING,

1049-

"perf/x86/amd/uncore:starting",

1050-

amd_uncore_cpu_starting, NULL))

1049+

ret = cpuhp_setup_state(CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING,

1050+

"perf/x86/amd/uncore:starting",

1051+

amd_uncore_cpu_starting, NULL);

1052+

if (ret)

10511053

goto fail_prep;

1052-

if (cpuhp_setup_state(CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE,

1053-

"perf/x86/amd/uncore:online",

1054-

amd_uncore_cpu_online,

1055-

amd_uncore_cpu_down_prepare))

1054+
1055+

ret = cpuhp_setup_state(CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE,

1056+

"perf/x86/amd/uncore:online",

1057+

amd_uncore_cpu_online,

1058+

amd_uncore_cpu_down_prepare);

1059+

if (ret)

10561060

goto fail_start;

1061+
10571062

return 0;

10581063
10591064

fail_start: