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