Print this page
5045 use atomic_{inc,dec}_* instead of atomic_add_*
*** 2620,2630 ****
return;
if (ssp->cmd_log_size == 0)
return;
if ((bscbus_cmd_log_flags & (1 << cat)) == 0)
return;
! idx = atomic_add_32_nv(&ssp->cmd_log_idx, 1);
logp = &ssp->cmd_log[idx % ssp->cmd_log_size];
logp->bcl_seq = idx;
logp->bcl_cat = cat;
logp->bcl_now = gethrtime();
logp->bcl_chno = csp->chno;
--- 2620,2630 ----
return;
if (ssp->cmd_log_size == 0)
return;
if ((bscbus_cmd_log_flags & (1 << cat)) == 0)
return;
! idx = atomic_inc_32_nv(&ssp->cmd_log_idx);
logp = &ssp->cmd_log[idx % ssp->cmd_log_size];
logp->bcl_seq = idx;
logp->bcl_cat = cat;
logp->bcl_now = gethrtime();
logp->bcl_chno = csp->chno;