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;