Print this page
5045 use atomic_{inc,dec}_* instead of atomic_add_*
*** 24,35 ****
*/
#ifndef _VM_HTABLE_H
#define _VM_HTABLE_H
- #pragma ident "%Z%%M% %I% %E% SMI"
-
#ifdef __cplusplus
extern "C" {
#endif
#if defined(__GNUC__) && defined(_ASM_INLINES) && defined(_KERNEL)
--- 24,33 ----
*** 290,301 ****
/*
* these are actually inlines for "lock; incw", "lock; decw", etc. instructions.
*/
#define HTABLE_INC(x) atomic_inc16((uint16_t *)&x)
#define HTABLE_DEC(x) atomic_dec16((uint16_t *)&x)
! #define HTABLE_LOCK_INC(ht) atomic_add_32(&(ht)->ht_lock_cnt, 1)
! #define HTABLE_LOCK_DEC(ht) atomic_add_32(&(ht)->ht_lock_cnt, -1)
#ifdef __xpv
extern void xen_flush_va(caddr_t va);
extern void xen_gflush_va(caddr_t va, cpuset_t);
extern void xen_flush_tlb(void);
--- 288,299 ----
/*
* these are actually inlines for "lock; incw", "lock; decw", etc. instructions.
*/
#define HTABLE_INC(x) atomic_inc16((uint16_t *)&x)
#define HTABLE_DEC(x) atomic_dec16((uint16_t *)&x)
! #define HTABLE_LOCK_INC(ht) atomic_inc_32(&(ht)->ht_lock_cnt)
! #define HTABLE_LOCK_DEC(ht) atomic_dec_32(&(ht)->ht_lock_cnt)
#ifdef __xpv
extern void xen_flush_va(caddr_t va);
extern void xen_gflush_va(caddr_t va, cpuset_t);
extern void xen_flush_tlb(void);