Lines Matching defs:imc_global_refc

52 static struct imc_pmu_ref imc_global_refc = {
53 .lock = __SPIN_LOCK_UNLOCKED(imc_global_refc.lock),
720 spin_lock(&imc_global_refc.lock);
721 if (imc_global_refc.id == IMC_DOMAIN_CORE)
722 imc_global_refc.refc--;
724 spin_unlock(&imc_global_refc.lock);
739 spin_lock(&imc_global_refc.lock);
740 imc_global_refc.refc--;
747 if (imc_global_refc.refc <= 0) {
748 imc_global_refc.refc = 0;
749 imc_global_refc.id = 0;
751 spin_unlock(&imc_global_refc.lock);
873 spin_lock(&imc_global_refc.lock);
874 if (imc_global_refc.id == 0 || imc_global_refc.id == IMC_DOMAIN_CORE) {
879 imc_global_refc.id = IMC_DOMAIN_CORE;
880 imc_global_refc.refc++;
882 spin_unlock(&imc_global_refc.lock);
885 spin_unlock(&imc_global_refc.lock);
957 spin_lock(&imc_global_refc.lock);
958 if (imc_global_refc.id == IMC_DOMAIN_THREAD)
959 imc_global_refc.refc--;
960 spin_unlock(&imc_global_refc.lock);
1000 spin_lock(&imc_global_refc.lock);
1005 if (imc_global_refc.id == 0 || imc_global_refc.id == IMC_DOMAIN_THREAD) {
1006 imc_global_refc.id = IMC_DOMAIN_THREAD;
1007 imc_global_refc.refc++;
1009 spin_unlock(&imc_global_refc.lock);
1012 spin_unlock(&imc_global_refc.lock);
1244 spin_lock(&imc_global_refc.lock);
1245 if (imc_global_refc.id == IMC_DOMAIN_TRACE)
1246 imc_global_refc.refc--;
1247 spin_unlock(&imc_global_refc.lock);
1446 spin_lock(&imc_global_refc.lock);
1447 if (imc_global_refc.id == 0 || imc_global_refc.id == IMC_DOMAIN_TRACE) {
1452 imc_global_refc.id = IMC_DOMAIN_TRACE;
1453 imc_global_refc.refc++;
1455 spin_unlock(&imc_global_refc.lock);
1458 spin_unlock(&imc_global_refc.lock);