kernel/drivers/perf/arm_dsu_pmu.c
.. .. @@ -866,7 +866,11 @@ 866 866 if (ret < 0) 867 867 return ret; 868 868 dsu_pmu_cpuhp_state = ret; 869 - return platform_driver_register(&dsu_pmu_driver);869 + ret = platform_driver_register(&dsu_pmu_driver);870 + if (ret)871 + cpuhp_remove_multi_state(dsu_pmu_cpuhp_state);872 +873 + return ret;870 874 } 871 875 872 876 static void __exit dsu_pmu_exit(void)