From c83fb5aadad6f7eb1e65c1cb14a7ddc2d98bd334 Mon Sep 17 00:00:00 2001 From: pjd Date: Wed, 23 Jul 2008 15:12:45 +0000 Subject: Back out this change, as it breaks the build and I don't have time for a better fix today. --- sys/sys/refcount.h | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/sys/sys/refcount.h b/sys/sys/refcount.h index df4dd41..9788fdf 100644 --- a/sys/sys/refcount.h +++ b/sys/sys/refcount.h @@ -32,14 +32,6 @@ #ifndef __SYS_REFCOUNT_H__ #define __SYS_REFCOUNT_H__ -#ifdef _KERNEL -#include -#else -#include -#define KASSERT(exp, msg) assert(exp) -#endif -#include - static __inline void refcount_init(volatile u_int *count, u_int value) { @@ -57,12 +49,8 @@ refcount_acquire(volatile u_int *count) static __inline int refcount_release(volatile u_int *count) { - u_int old; - /* XXX: Should this have a rel membar? */ - old = atomic_fetchadd_int(count, -1); - KASSERT(old > 0, ("negative refcount %p", count)); - return (old == 1); + return (atomic_fetchadd_int(count, -1) == 1); } #endif /* ! __SYS_REFCOUNT_H__ */ -- cgit v1.1