Print this page
5045 use atomic_{inc,dec}_* instead of atomic_add_*
*** 289,303 ****
#define MYRI10GE_SLICE_STAT_ADD(field, val) \
(((struct myri10ge_slice_stat *)ss->ksp_stat->ks_data)->field.value.ul) += val
#define MYRI10GE_SLICE_STAT_DEC(field) \
(((struct myri10ge_slice_stat *)ss->ksp_stat->ks_data)->field.value.ul)--
#define MYRI10GE_ATOMIC_SLICE_STAT_INC(field) \
! atomic_add_long(&(((struct myri10ge_slice_stat *) \
! ss->ksp_stat->ks_data)->field.value.ul), 1)
#define MYRI10GE_ATOMIC_SLICE_STAT_DEC(field) \
! atomic_add_long(&(((struct myri10ge_slice_stat *) \
! ss->ksp_stat->ks_data)->field.value.ul), -1)
#define MYRI10GE_SLICE_STAT(field) \
(((struct myri10ge_slice_stat *)ss->ksp_stat->ks_data)->field.value.ul)
struct myri10ge_tx_copybuf
--- 289,303 ----
#define MYRI10GE_SLICE_STAT_ADD(field, val) \
(((struct myri10ge_slice_stat *)ss->ksp_stat->ks_data)->field.value.ul) += val
#define MYRI10GE_SLICE_STAT_DEC(field) \
(((struct myri10ge_slice_stat *)ss->ksp_stat->ks_data)->field.value.ul)--
#define MYRI10GE_ATOMIC_SLICE_STAT_INC(field) \
! atomic_inc_ulong(&(((struct myri10ge_slice_stat *) \
! ss->ksp_stat->ks_data)->field.value.ul))
#define MYRI10GE_ATOMIC_SLICE_STAT_DEC(field) \
! atomic_dec_ulong(&(((struct myri10ge_slice_stat *) \
! ss->ksp_stat->ks_data)->field.value.ul))
#define MYRI10GE_SLICE_STAT(field) \
(((struct myri10ge_slice_stat *)ss->ksp_stat->ks_data)->field.value.ul)
struct myri10ge_tx_copybuf