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

*** 2008,2018 **** if (ret) { goto scm_err_out; } sl->sl_trans_op = SL_OP_NONE; ! atomic_add_32(&sbd_lu_count, 1); return (0); scm_err_out: return (sbd_close_delete_lu(sl, ret)); } --- 2008,2018 ---- if (ret) { goto scm_err_out; } sl->sl_trans_op = SL_OP_NONE; ! atomic_inc_32(&sbd_lu_count); return (0); scm_err_out: return (sbd_close_delete_lu(sl, ret)); }
*** 2182,2192 **** if (ret) { goto scs_err_out; } sl->sl_trans_op = SL_OP_NONE; ! atomic_add_32(&sbd_lu_count, 1); return (0); scs_err_out: return (sbd_close_delete_lu(sl, ret)); } --- 2182,2192 ---- if (ret) { goto scs_err_out; } sl->sl_trans_op = SL_OP_NONE; ! atomic_inc_32(&sbd_lu_count); return (0); scs_err_out: return (sbd_close_delete_lu(sl, ret)); }
*** 2541,2551 **** 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); } bcopy(sl->sl_device_id + 4, ilu->ilu_ret_guid, 16); sl->sl_trans_op = SL_OP_NONE; --- 2541,2551 ---- if (!no_register) { ret = sbd_populate_and_register_lu(sl, err_ret); if (ret) { goto sim_err_out; } ! 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,2957 **** return (EBUSY); sdl_do_dereg:; if (stmf_deregister_lu(sl->sl_lu) != STMF_SUCCESS) return (EBUSY); ! atomic_add_32(&sbd_lu_count, -1); return (sbd_close_delete_lu(sl, 0)); } int --- 2947,2957 ---- return (EBUSY); sdl_do_dereg:; if (stmf_deregister_lu(sl->sl_lu) != STMF_SUCCESS) return (EBUSY); ! atomic_dec_32(&sbd_lu_count); return (sbd_close_delete_lu(sl, 0)); } int