Lines Matching defs:imc_global_refc
53 static struct imc_pmu_ref imc_global_refc = {
54 .lock = __SPIN_LOCK_UNLOCKED(imc_global_refc.lock),
727 spin_lock(&imc_global_refc.lock);
728 if (imc_global_refc.id == IMC_DOMAIN_CORE)
729 imc_global_refc.refc--;
731 spin_unlock(&imc_global_refc.lock);
746 spin_lock(&imc_global_refc.lock);
747 imc_global_refc.refc--;
754 if (imc_global_refc.refc <= 0) {
755 imc_global_refc.refc = 0;
756 imc_global_refc.id = 0;
758 spin_unlock(&imc_global_refc.lock);
880 spin_lock(&imc_global_refc.lock);
881 if (imc_global_refc.id == 0 || imc_global_refc.id == IMC_DOMAIN_CORE) {
886 imc_global_refc.id = IMC_DOMAIN_CORE;
887 imc_global_refc.refc++;
889 spin_unlock(&imc_global_refc.lock);
892 spin_unlock(&imc_global_refc.lock);
964 spin_lock(&imc_global_refc.lock);
965 if (imc_global_refc.id == IMC_DOMAIN_THREAD)
966 imc_global_refc.refc--;
967 spin_unlock(&imc_global_refc.lock);
1007 spin_lock(&imc_global_refc.lock);
1012 if (imc_global_refc.id == 0 || imc_global_refc.id == IMC_DOMAIN_THREAD) {
1013 imc_global_refc.id = IMC_DOMAIN_THREAD;
1014 imc_global_refc.refc++;
1016 spin_unlock(&imc_global_refc.lock);
1019 spin_unlock(&imc_global_refc.lock);
1251 spin_lock(&imc_global_refc.lock);
1252 if (imc_global_refc.id == IMC_DOMAIN_TRACE)
1253 imc_global_refc.refc--;
1254 spin_unlock(&imc_global_refc.lock);
1453 spin_lock(&imc_global_refc.lock);
1454 if (imc_global_refc.id == 0 || imc_global_refc.id == IMC_DOMAIN_TRACE) {
1459 imc_global_refc.id = IMC_DOMAIN_TRACE;
1460 imc_global_refc.refc++;
1462 spin_unlock(&imc_global_refc.lock);
1465 spin_unlock(&imc_global_refc.lock);