]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kern/kpc_common.c
xnu-3248.50.21.tar.gz
[apple/xnu.git] / osfmk / kern / kpc_common.c
index c091eb115322bb82ea7d6acef38a0ab59d1888e3..26bdae8f297d0324da7d3d41f0e277f7d11ad07a 100644 (file)
@@ -412,6 +412,7 @@ kpc_get_config(uint32_t classes, kpc_config_t *current_config)
 int
 kpc_set_config(uint32_t classes, kpc_config_t *configv)
 {
+       int ret = 0;
        struct kpc_config_remote mp_config = {
                .classes = classes, .configv = configv,
                .pmc_mask = kpc_get_configurable_pmc_mask(classes)
@@ -437,11 +438,11 @@ kpc_set_config(uint32_t classes, kpc_config_t *configv)
        if (classes & KPC_CLASS_POWER_MASK)
                mp_config.classes |= KPC_CLASS_CONFIGURABLE_MASK;
 
-       kpc_set_config_arch( &mp_config );
+       ret = kpc_set_config_arch( &mp_config );
 
        lck_mtx_unlock(&kpc_config_lock);
 
-       return 0;
+       return ret;
 }
 
 /* allocate a buffer large enough for all possible counters */