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

@@ -2008,11 +2008,11 @@
         if (ret) {
                 goto scm_err_out;
         }
 
         sl->sl_trans_op = SL_OP_NONE;
-        atomic_add_32(&sbd_lu_count, 1);
+        atomic_inc_32(&sbd_lu_count);
         return (0);
 
 scm_err_out:
         return (sbd_close_delete_lu(sl, ret));
 }

@@ -2182,11 +2182,11 @@
         if (ret) {
                 goto scs_err_out;
         }
 
         sl->sl_trans_op = SL_OP_NONE;
-        atomic_add_32(&sbd_lu_count, 1);
+        atomic_inc_32(&sbd_lu_count);
         return (0);
 
 scs_err_out:
         return (sbd_close_delete_lu(sl, ret));
 }

@@ -2541,11 +2541,11 @@
         if (!no_register) {
                 ret = sbd_populate_and_register_lu(sl, err_ret);
                 if (ret) {
                         goto sim_err_out;
                 }
-                atomic_add_32(&sbd_lu_count, 1);
+                atomic_inc_32(&sbd_lu_count);
         }
 
         bcopy(sl->sl_device_id + 4, ilu->ilu_ret_guid, 16);
         sl->sl_trans_op = SL_OP_NONE;
 

@@ -2947,11 +2947,11 @@
         return (EBUSY);
 
 sdl_do_dereg:;
         if (stmf_deregister_lu(sl->sl_lu) != STMF_SUCCESS)
                 return (EBUSY);
-        atomic_add_32(&sbd_lu_count, -1);
+        atomic_dec_32(&sbd_lu_count);
 
         return (sbd_close_delete_lu(sl, 0));
 }
 
 int