Print this page
5045 use atomic_{inc,dec}_* instead of atomic_add_*
*** 5640,5650 ****
ch_scrub_misc_t *csmp = CPU_PRIVATE_PTR(CPU, chpr_scrub_misc);
int index = csi->csi_index;
uint32_t *outstanding = &csmp->chsm_outstanding[index];
if (*(csi->csi_enable) && (csmp->chsm_enable[index])) {
! if (atomic_add_32_nv(outstanding, 1) == 1) {
xt_one_unchecked(CPU->cpu_id, setsoftint_tl1,
csi->csi_inum, 0);
}
}
}
--- 5640,5650 ----
ch_scrub_misc_t *csmp = CPU_PRIVATE_PTR(CPU, chpr_scrub_misc);
int index = csi->csi_index;
uint32_t *outstanding = &csmp->chsm_outstanding[index];
if (*(csi->csi_enable) && (csmp->chsm_enable[index])) {
! if (atomic_inc_32_nv(outstanding) == 1) {
xt_one_unchecked(CPU->cpu_id, setsoftint_tl1,
csi->csi_inum, 0);
}
}
}