Print this page
5045 use atomic_{inc,dec}_* instead of atomic_add_*

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
          +++ new/usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
↓ open down ↓ 2002 lines elided ↑ open up ↑
2003 2003                          goto scm_err_out;
2004 2004                  }
2005 2005          }
2006 2006  
2007 2007          ret = sbd_populate_and_register_lu(sl, err_ret);
2008 2008          if (ret) {
2009 2009                  goto scm_err_out;
2010 2010          }
2011 2011  
2012 2012          sl->sl_trans_op = SL_OP_NONE;
2013      -        atomic_add_32(&sbd_lu_count, 1);
     2013 +        atomic_inc_32(&sbd_lu_count);
2014 2014          return (0);
2015 2015  
2016 2016  scm_err_out:
2017 2017          return (sbd_close_delete_lu(sl, ret));
2018 2018  }
2019 2019  
2020 2020  stmf_status_t
2021 2021  sbd_proxy_msg(uint8_t *luid, void *proxy_arg, uint32_t proxy_arg_len,
2022 2022      uint32_t type)
2023 2023  {
↓ open down ↓ 153 lines elided ↑ open up ↑
2177 2177                  ret = EALREADY;
2178 2178                  goto scs_err_out;
2179 2179          }
2180 2180  
2181 2181          ret = sbd_populate_and_register_lu(sl, err_ret);
2182 2182          if (ret) {
2183 2183                  goto scs_err_out;
2184 2184          }
2185 2185  
2186 2186          sl->sl_trans_op = SL_OP_NONE;
2187      -        atomic_add_32(&sbd_lu_count, 1);
     2187 +        atomic_inc_32(&sbd_lu_count);
2188 2188          return (0);
2189 2189  
2190 2190  scs_err_out:
2191 2191          return (sbd_close_delete_lu(sl, ret));
2192 2192  }
2193 2193  
2194 2194  int
2195 2195  sbd_load_sli_1_0(sbd_lu_t *sl, uint32_t *err_ret)
2196 2196  {
2197 2197          sbd_lu_info_1_0_t *sli = NULL;
↓ open down ↓ 338 lines elided ↑ open up ↑
2536 2536                  sl->sl_flags |= SL_WRITEBACK_CACHE_DISABLE |
2537 2537                      SL_SAVED_WRITE_CACHE_DISABLE;
2538 2538          }
2539 2539  
2540 2540          /* we're only loading the metadata */
2541 2541          if (!no_register) {
2542 2542                  ret = sbd_populate_and_register_lu(sl, err_ret);
2543 2543                  if (ret) {
2544 2544                          goto sim_err_out;
2545 2545                  }
2546      -                atomic_add_32(&sbd_lu_count, 1);
     2546 +                atomic_inc_32(&sbd_lu_count);
2547 2547          }
2548 2548  
2549 2549          bcopy(sl->sl_device_id + 4, ilu->ilu_ret_guid, 16);
2550 2550          sl->sl_trans_op = SL_OP_NONE;
2551 2551  
2552 2552          if (sli) {
2553 2553                  kmem_free(sli, sli->sli_sms_header.sms_size);
2554 2554                  sli = NULL;
2555 2555          }
2556 2556          if (sli_buf_copy) {
↓ open down ↓ 385 lines elided ↑ open up ↑
2942 2942                      !sl->sl_state_not_acked) {
2943 2943                          goto sdl_do_dereg;
2944 2944                  }
2945 2945                  delay(drv_usectohz(10000));
2946 2946          }
2947 2947          return (EBUSY);
2948 2948  
2949 2949  sdl_do_dereg:;
2950 2950          if (stmf_deregister_lu(sl->sl_lu) != STMF_SUCCESS)
2951 2951                  return (EBUSY);
2952      -        atomic_add_32(&sbd_lu_count, -1);
     2952 +        atomic_dec_32(&sbd_lu_count);
2953 2953  
2954 2954          return (sbd_close_delete_lu(sl, 0));
2955 2955  }
2956 2956  
2957 2957  int
2958 2958  sbd_delete_lu(sbd_delete_lu_t *dlu, int struct_sz, uint32_t *err_ret)
2959 2959  {
2960 2960          sbd_lu_t *sl;
2961 2961          sbd_status_t sret;
2962 2962          stmf_state_change_info_t ssi;
↓ open down ↓ 756 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX