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