View | Details | Raw Unified | Return to bug 198149 | Differences between
and this patch

Collapse All | Expand All

(-)b/sys/dev/hwpmc/hwpmc_mod.c (-1 / +1 lines)
Lines 1435-1441 pmc_process_csw_out(struct thread *td) Link Here
1435
					tmp += pm->pm_sc.pm_reloadcount;
1435
					tmp += pm->pm_sc.pm_reloadcount;
1436
				mtx_pool_lock_spin(pmc_mtxpool, pm);
1436
				mtx_pool_lock_spin(pmc_mtxpool, pm);
1437
				pp->pp_pmcs[ri].pp_pmcval -= tmp;
1437
				pp->pp_pmcs[ri].pp_pmcval -= tmp;
1438
				if ((int64_t) pp->pp_pmcs[ri].pp_pmcval < 0)
1438
				if ((int64_t) pp->pp_pmcs[ri].pp_pmcval <= 0)
1439
					pp->pp_pmcs[ri].pp_pmcval +=
1439
					pp->pp_pmcs[ri].pp_pmcval +=
1440
					    pm->pm_sc.pm_reloadcount;
1440
					    pm->pm_sc.pm_reloadcount;
1441
				mtx_pool_unlock_spin(pmc_mtxpool, pm);
1441
				mtx_pool_unlock_spin(pmc_mtxpool, pm);

Return to bug 198149